diff options
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} } |