summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO17
-rw-r--r--PKGBUILD66
2 files changed, 54 insertions, 29 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ea6558020d39..688baf98f977 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
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}
}