summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD61
2 files changed, 55 insertions, 12 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 382aa3fc023d..50bd75f24bb1 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = ruby-shoulda-matchers
pkgdesc = Shoulda Matchers provides RSpec- and Minitest-compatible one-liners
- pkgver = 5.3.0
+ pkgver = 6.4.0
pkgrel = 1
url = https://github.com/thoughtbot/shoulda-matchers
arch = any
@@ -10,7 +10,7 @@ pkgbase = ruby-shoulda-matchers
depends = ruby
depends = ruby-activesupport
options = !emptydirs
- source = https://github.com/thoughtbot/shoulda-matchers/archive/v5.3.0.tar.gz
- sha256sums = 38e12a2862018744839ef78a274e8672a634af24a5c01844a13ab01086193717
+ source = https://github.com/thoughtbot/shoulda-matchers/archive/v6.4.0.tar.gz
+ sha256sums = 1c74a848ab2a9d01f8cf1abadbdba11cc4f1f2657d90b3b6293d8eb47d830fa4
pkgname = ruby-shoulda-matchers
diff --git a/PKGBUILD b/PKGBUILD
index 331e13de4df3..56a15b0c1fcd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
_gemname=shoulda-matchers
pkgname=ruby-$_gemname
-pkgver=5.3.0
+pkgver=6.4.0
pkgrel=1
pkgdesc="Shoulda Matchers provides RSpec- and Minitest-compatible one-liners"
arch=(any)
@@ -11,26 +11,69 @@ license=(MIT)
options=(!emptydirs)
depends=(ruby ruby-activesupport)
makedepends=(rubygems ruby-rdoc)
+# checkdepends=(ruby-bundler ruby-rake ruby-rspec)
source=(${url}/archive/v${pkgver}.tar.gz)
-sha256sums=('38e12a2862018744839ef78a274e8672a634af24a5c01844a13ab01086193717')
+sha256sums=('1c74a848ab2a9d01f8cf1abadbdba11cc4f1f2657d90b3b6293d8eb47d830fa4')
-build() {
+prepare() {
cd $_gemname-$pkgver
- gem build ${_gemname}.gemspec
+ # sed -i "/require 'appraisal'/d" Rakefile
+ # sed -i '/appraisal/d' Gemfile
}
-package() {
+build() {
cd $_gemname-$pkgver
local _gemdir="$(gem env gemdir)"
+ gem build "${_gemname}.gemspec"
+
gem install \
+ --local \
+ --verbose \
--ignore-dependencies \
--no-user-install \
- -i "$pkgdir/$_gemdir" \
- -n "$pkgdir/usr/bin" \
- $_gemname-$pkgver.gem
+ --install-dir "tmp_install/${_gemdir}" \
+ --bindir "tmp_install/usr/bin" \
+ "${_gemname}-${pkgver}.gem"
+
+ # remove unrepreducible files
+ rm --force --recursive --verbose \
+ "tmp_install/${_gemdir}/cache/" \
+ "tmp_install/${_gemdir}/gems/${_gemname}-${pkgver}/vendor/" \
+ "tmp_install/${_gemdir}/doc/${_gemname}-${pkgver}/ri/ext/"
+
+ find "tmp_install/${_gemdir}/gems/" \
+ -type f \
+ \( \
+ -iname "*.o" -o \
+ -iname "*.c" -o \
+ -iname "*.so" -o \
+ -iname "*.time" -o \
+ -iname "gem.build_complete" -o \
+ -iname "Makefile" \
+ \) \
+ -delete
+
+ find "tmp_install/${_gemdir}/extensions/" \
+ -type f \
+ \( \
+ -iname "mkmf.log" -o \
+ -iname "gem_make.out" \
+ \) \
+ -delete
+}
+
+# check() {
+# cd $_gemname-$pkgver
+# local _gemdir="$(gem env gemdir)"
+# GEM_HOME="tmp_install/${_gemdir}" rake spec:unit
+# GEM_HOME="tmp_install/${_gemdir}" rake spec:acceptance
+# }
+
+package() {
+ cd $_gemname-$pkgver
- rm -rf "$pkgdir/$_gemdir/cache"
+ cp --archive --verbose tmp_install/* "${pkgdir}"
install -Dm0644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
install -Dm0644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"