diff options
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | PKGBUILD | 66 |
2 files changed, 54 insertions, 29 deletions
@@ -1,18 +1,17 @@ -# Generated by mksrcinfo v8 -# Thu Mar 2 22:37:49 UTC 2017 pkgbase = ruby-stud pkgdesc = small reusable bits of code - pkgver = 0.0.22 + pkgver = 0.0.23 pkgrel = 1 url = https://rubygems.org/gems/stud arch = any - license = Apache 2.0 + license = Apache + checkdepends = ruby-rspec + checkdepends = ruby-insist + makedepends = rubygems depends = ruby - depends = ruby-insist - depends = ruby-rspec - noextract = stud-0.0.22.gem - source = https://rubygems.org/downloads/stud-0.0.22.gem - sha256sums = 275a8f6a5dc091e7a854f6298568b36416eeea3fb4615eaeea8bcc625fdf4ae5 + options = !emptydirs + source = ruby-stud-0.0.23.tar.gz::https://github.com/jordansissel/ruby-stud/archive/v0.0.23.tar.gz + sha256sums = 7eb2363c72d88064dd4f81461712d2cd28c0b305bab94dccf83a30a2401e821e pkgname = ruby-stud @@ -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} } |