summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarl Smedstad2023-05-14 20:28:38 +0200
committerCarl Smedstad2023-05-14 20:28:49 +0200
commite936ed674a8b8ae3e8b3abafc208e69058891d5e (patch)
tree82eec7e326d5ab808ce58ff1c3533e01aacc8163
parenta131e2879697c4ce36d860bd4b75512ebf14a79c (diff)
downloadaur-e936ed674a8b8ae3e8b3abafc208e69058891d5e.tar.gz
Publish version 1.7.1-2
Use Git repository as source and follow the Ruby packaging guidelines template.
-rw-r--r--.SRCINFO9
-rw-r--r--PKGBUILD99
2 files changed, 66 insertions, 42 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8e7578891947..5a0a280cdd88 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,18 +1,13 @@
pkgbase = ruby-cool.io
pkgdesc = Simple evented I/O for Ruby
pkgver = 1.7.1
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/tarcieri/cool.io
arch = x86_64
license = MIT
- checkdepends = ruby-rake
checkdepends = ruby-rspec
- makedepends = ruby-rdoc
- makedepends = ruby-bundler
- makedepends = ruby-rake-compiler
+ makedepends = rubygems
depends = ruby
- provides = cool.io_ext.so=1.7.1
- provides = iobuffer_ext.so=1.7.1
options = !emptydirs
source = https://github.com/tarcieri/cool.io/archive/v1.7.1/cool.io-v1.7.1.tar.gz
sha256sums = 64d6921b052f9e5894eef42b5b2d053ce62a933fe57c79b6c51a928bd1d77c89
diff --git a/PKGBUILD b/PKGBUILD
index d7d8d4bc3d84..fc67669725c3 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,62 +1,91 @@
# Maintainer: Carl Smedstad <carl.smedstad at protonmail dot com>
# Contributor: Tim Meusel <tim@bastelfreak.de>
-pkgname="ruby-cool.io"
-_gemname=${pkgname#ruby-}
+pkgname=ruby-cool.io
+_name=${pkgname#ruby-}
pkgver=1.7.1
-pkgrel=1
+pkgrel=2
pkgdesc='Simple evented I/O for Ruby'
arch=(x86_64)
url='https://github.com/tarcieri/cool.io'
license=(MIT)
+
depends=(ruby)
-makedepends=(
- ruby-rdoc
- ruby-bundler
- ruby-rake-compiler
-)
-checkdepends=(
- ruby-rake
- ruby-rspec
-)
-options=("!emptydirs")
-
-source=("${url}/archive/v${pkgver}/${_gemname}-v${pkgver}.tar.gz")
+makedepends=(rubygems)
+checkdepends=(ruby-rspec)
+options=(!emptydirs)
+
+source=("${url}/archive/v${pkgver}/${_name}-v${pkgver}.tar.gz")
sha256sums=('64d6921b052f9e5894eef42b5b2d053ce62a933fe57c79b6c51a928bd1d77c89')
-provides=(
- "cool.io_ext.so=${pkgver}"
- "iobuffer_ext.so=${pkgver}"
-)
-_archive="${_gemname}-${pkgver}"
+_archive="${_name}-${pkgver}"
+
+prepare() {
+ cd "$_archive"
+
+ # update gemspec/Gemfile to allow newer version of the dependencies
+ sed --in-place --regexp-extended 's|~>|>=|g' "${_name}.gemspec"
+
+ # we don't build from a git checkout
+ sed --in-place --regexp-extended 's|git ls-files|find . -type f -not -path "*/\.git/*"|' "${_name}.gemspec"
+}
build() {
cd "$_archive"
- # update the gemspec to allow newer versions of rake
- sed --in-place 's|~>|>=|g' "${_gemname}.gemspec"
- sed --in-place 's|git ls-files|find|g' "${_gemname}.gemspec"
- gem build "${_gemname}.gemspec"
+ local _gemdir="$(gem env gemdir)"
+
+ gem build "${_name}.gemspec"
+
+ gem install \
+ --local \
+ --verbose \
+ --ignore-dependencies \
+ --no-user-install \
+ --install-dir "tmp_install/${_gemdir}" \
+ --bindir "tmp_install/usr/bin" \
+ "${_name}-${pkgver}.gem"
+
+ # remove unrepreducible files
+ rm --force --recursive --verbose \
+ "tmp_install/${_gemdir}/cache/" \
+ "tmp_install/${_gemdir}/gems/${_name}-${pkgver}/vendor/" \
+ "tmp_install/${_gemdir}/doc/${_name}-${pkgver}/ri/ext/"
+
+ find "tmp_install/${_gemdir}/gems/" \
+ -type f \
+ \( \
+ -iname "*.o" -o \
+ -iname "*.c" -o \
+ -iname "*.so" -o \
+ -iname "*.time" -o \
+ -iname "gem.build_complete" -o \
+ -iname "Makefile" \
+ \) \
+ -delete
+
+ find "tmp_install/${_gemdir}/extensions/" \
+ -type f \
+ \( \
+ -iname "mkmf.log" -o \
+ -iname "gem_make.out" \
+ \) \
+ -delete
}
check() {
cd "$_archive"
- # Two tests fail if /etc/resolv.conf contains an IPv6 address
- # https://github.com/tarcieri/cool.io/issues/68
- rake
+ local _gemdir="$(gem env gemdir)"
+
+ GEM_HOME="tmp_install/${_gemdir}" rspec
}
package() {
cd "$_archive"
- local _gemdir="$(gem env gemdir)"
- gem install --verbose --ignore-dependencies --no-user-install --install-dir "${pkgdir}/${_gemdir}" --bindir "${pkgdir}/usr/bin" "${_gemname}-${pkgver}.gem"
-
- install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}/"
- install -Dm 644 CHANGES.md README.md -t "${pkgdir}/usr/share/doc/${pkgname}"
+ cp --archive --verbose tmp_install/* "${pkgdir}"
- rm -rf "${pkgdir}/${_gemdir}/gems/${_gemname}-${pkgver}/ext"
- rm -rf "${pkgdir}/${_gemdir}/cache"
- rm -r ${pkgdir}/${_gemdir}/extensions/*/*/${_gemname}-${pkgver}/{mkmf.log,gem_make.out}
+ install --verbose -D --mode=0644 LICENSE --target-directory "${pkgdir}/usr/share/licenses/${pkgname}"
+ install --verbose -D --mode=0644 *.md --target-directory "${pkgdir}/usr/share/doc/${pkgname}"
}