diff options
author | Carl Smedstad | 2023-05-14 20:28:38 +0200 |
---|---|---|
committer | Carl Smedstad | 2023-05-14 20:28:49 +0200 |
commit | e936ed674a8b8ae3e8b3abafc208e69058891d5e (patch) | |
tree | 82eec7e326d5ab808ce58ff1c3533e01aacc8163 | |
parent | a131e2879697c4ce36d860bd4b75512ebf14a79c (diff) | |
download | aur-e936ed674a8b8ae3e8b3abafc208e69058891d5e.tar.gz |
Publish version 1.7.1-2
Use Git repository as source and follow the Ruby packaging guidelines
template.
-rw-r--r-- | .SRCINFO | 9 | ||||
-rw-r--r-- | PKGBUILD | 99 |
2 files changed, 66 insertions, 42 deletions
@@ -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 @@ -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}" } |