diff options
author | Luís Ferreira | 2020-08-27 13:29:03 +0100 |
---|---|---|
committer | Luís Ferreira | 2020-08-27 16:31:24 +0100 |
commit | edbe9b3a83d46c3d5589915abd35f57da8cb321f (patch) | |
tree | 6a680542677aef0b8dcb025c4bf0d3d042267570 /PKGBUILD | |
parent | e67be0ff1499addef13216c7a831c7a9b5bb1887 (diff) | |
download | aur-ruby-stud.tar.gz |
upgpkg: ruby-stud 0.0.23-1
Signed-off-by: Luís Ferreira <contact@lsferreira.net>
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 66 |
1 files changed, 46 insertions, 20 deletions
@@ -1,27 +1,53 @@ -# Maintainer: Joel Goguen <contact+aur@jgoguen.ca> +# Maintainer: Luís Ferreira <luis at aurorafoss dot org> +# Contributor: Joel Goguen <contact+aur@jgoguen.ca> -_gemname=stud -pkgname=ruby-${_gemname} -pkgver=0.0.22 +pkgname="ruby-stud" +pkgver=0.0.23 pkgrel=1 pkgdesc="small reusable bits of code" arch=('any') -depends=( - 'ruby' 'ruby-insist' 'ruby-rspec' -) -url="https://rubygems.org/gems/${_gemname}" -noextract=($_gemname-$pkgver.gem) -license=('Apache 2.0') -source=( - "https://rubygems.org/downloads/${_gemname}-${pkgver}.gem" -) -sha256sums=( - '275a8f6a5dc091e7a854f6298568b36416eeea3fb4615eaeea8bcc625fdf4ae5' -) +url="https://rubygems.org/gems/${pkgname#*-}" +license=('Apache') +depends=('ruby') +makedepends=('rubygems') +checkdepends=('ruby-rspec' 'ruby-insist') +source=("${pkgname}-${pkgver}.tar.gz::https://github.com/jordansissel/$pkgname/archive/v$pkgver.tar.gz") +sha256sums=('7eb2363c72d88064dd4f81461712d2cd28c0b305bab94dccf83a30a2401e821e') +options=(!emptydirs) + +prepare() { + cd "${pkgname}-${pkgver}" + + sed 's|~>|>=|g' -i "${pkgname#*-}.gemspec" # we don't do version pinning +} + +build() { + cd "${pkgname}-${pkgver}" + + gem build "${pkgname#*-}.gemspec" +} + +check() { + cd "${pkgname}-${pkgver}" + + rspec +} + package() { - local _gemdir="$(ruby -e'puts Gem.default_dir')" - gem install --ignore-dependencies --no-user-install -i "$pkgdir/$_gemdir" -n "$pkgdir/usr/bin" $_gemname-$pkgver.gem - rm "$pkgdir/$_gemdir/cache/$_gemname-$pkgver.gem" - install -D -m644 "$pkgdir/$_gemdir/gems/$_gemname-$pkgver/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + cd "${pkgname}-${pkgver}" + + local _gemdir + _gemdir="$(gem env gemdir)" + + gem install --ignore-dependencies --no-user-install -i "$pkgdir/$_gemdir" \ + -n "$pkgdir/usr/bin" "${pkgname#*-}-$pkgver.gem" + find "${pkgdir}" -type f -name '*.gem' -delete + + install -Dm 644 README.md -t "${pkgdir}/usr/share/doc/${pkgname}" + install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}" + + cd "$pkgdir/$_gemdir" + rm -rf cache gems/${pkgname#*-}-${pkgver}/{ext,lib/*/*.so} \ + extensions/*/*/${pkgname#*-}-${pkgver}/{mkmf.log,gem_make.out} } |