summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorLuís Ferreira2020-08-27 13:29:03 +0100
committerLuís Ferreira2020-08-27 16:31:24 +0100
commitedbe9b3a83d46c3d5589915abd35f57da8cb321f (patch)
tree6a680542677aef0b8dcb025c4bf0d3d042267570 /PKGBUILD
parente67be0ff1499addef13216c7a831c7a9b5bb1887 (diff)
downloadaur-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--PKGBUILD66
1 files changed, 46 insertions, 20 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 9eef25975116..c93ffd020ce6 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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}
}