summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMario Finelli2023-04-16 14:26:23 +0200
committerMario Finelli2023-04-16 14:26:23 +0200
commit149319e4f643ebe3b209ae2afb6341374c006176 (patch)
tree8ee51a5736810be4f2b7656c06362938edbbf388 /PKGBUILD
parent0cb5463158f323e799de9105f560de634221fa61 (diff)
downloadaur-149319e4f643ebe3b209ae2afb6341374c006176.tar.gz
upgpkg: capistrano 3.17.2-1
upstream release
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD82
1 files changed, 63 insertions, 19 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 66d8f60950d4..6b260bed58f9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,43 +1,87 @@
# Maintainer: Mario Finelli <mario at finel dot li>
pkgname=capistrano
-pkgver=3.17.1
+pkgver=3.17.2
pkgrel=1
pkgdesc="A remote server automation and deployment tool written in Ruby"
arch=(any)
-url="http://capistranorb.com"
+url=https://capistranorb.com
license=(MIT)
-depends=(ruby ruby-rake ruby-sshkit ruby-i18n ruby-airbrussh)
-makedepends=(git ruby-rdoc rubygems)
options=(!emptydirs)
-source=(git+https://github.com/capistrano/capistrano.git#tag=v${pkgver})
-sha256sums=('SKIP')
+depends=(ruby ruby-airbrussh ruby-i18n ruby-rake ruby-sshkit)
+checkdepends=(ruby-mocha ruby-rspec)
+makedepends=(ruby-rdoc rubygems)
+source=(https://github.com/capistrano/capistrano/archive/v${pkgver}/$pkgname-$pkgver.tar.gz)
+sha256sums=('cf555b47b5051bcaada6c710cd198bc53cf79db02d75901c0c495e6676eb8902')
prepare() {
- cd ${pkgname}
+ cd $pkgname-$pkgver
sed -i 's|~>|>=|g' ${pkgname}.gemspec
-}
+ sed -i 's|git ls-files -z|find -print0|' ${pkgname}.gemspec
-build() {
- cd ${pkgname}
- gem build ${pkgname}.gemspec
+ sed -i '/cucumber/Id' Rakefile
+
+ # disable failed version-check test
+ sed -i '/prints the Capistrano version/,+4d' \
+ spec/lib/capistrano/doctor/gems_doctor_spec.rb
}
-package() {
- cd ${pkgname}
+build() {
+ cd $pkgname-$pkgver
local _gemdir="$(gem env gemdir)"
+ gem build "${pkgname}.gemspec"
+
gem install \
+ --local \
+ --verbose \
--ignore-dependencies \
--no-user-install \
- -i "$pkgdir/$_gemdir" \
- -n "$pkgdir/usr/bin" \
- $pkgname-$pkgver.gem
+ --install-dir "tmp_install/${_gemdir}" \
+ --bindir "tmp_install/usr/bin" \
+ "${pkgname}-${pkgver}.gem"
+
+ # remove unrepreducible files
+ rm --force --recursive --verbose \
+ "tmp_install/${_gemdir}/cache/" \
+ "tmp_install/${_gemdir}/gems/${pkgname}-${pkgver}/vendor/" \
+ "tmp_install/${_gemdir}/doc/${pkgname}-${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 $pkgname-$pkgver
+ local _gemdir="$(gem env gemdir)"
+ GEM_HOME="tmp_install/${_gemdir}" rake spec
+}
+
+package() {
+ cd $pkgname-$pkgver
- rm "$pkgdir/$_gemdir/cache/$pkgname-$pkgver.gem"
+ cp --archive --verbose tmp_install/* "${pkgdir}"
- install -Dm0644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
- install -Dm0644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"
+ install -v -Dm0644 LICENSE* "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -v -Dm0644 CHANGELOG.md -t "${pkgdir}/usr/share/doc/${pkgname}"
+ install -v -Dm0644 README.md -t "${pkgdir}/usr/share/doc/${pkgname}"
}
# vim: set ts=2 sw=2 et: