diff options
author | Mario Finelli | 2023-04-16 14:26:23 +0200 |
---|---|---|
committer | Mario Finelli | 2023-04-16 14:26:23 +0200 |
commit | 149319e4f643ebe3b209ae2afb6341374c006176 (patch) | |
tree | 8ee51a5736810be4f2b7656c06362938edbbf388 | |
parent | 0cb5463158f323e799de9105f560de634221fa61 (diff) | |
download | aur-149319e4f643ebe3b209ae2afb6341374c006176.tar.gz |
upgpkg: capistrano 3.17.2-1
upstream release
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 82 |
2 files changed, 71 insertions, 26 deletions
@@ -1,20 +1,21 @@ pkgbase = capistrano pkgdesc = A remote server automation and deployment tool written in Ruby - pkgver = 3.17.1 + pkgver = 3.17.2 pkgrel = 1 - url = http://capistranorb.com + url = https://capistranorb.com arch = any license = MIT - makedepends = git + checkdepends = ruby-mocha + checkdepends = ruby-rspec makedepends = ruby-rdoc makedepends = rubygems depends = ruby + depends = ruby-airbrussh + depends = ruby-i18n depends = ruby-rake depends = ruby-sshkit - depends = ruby-i18n - depends = ruby-airbrussh options = !emptydirs - source = git+https://github.com/capistrano/capistrano.git#tag=v3.17.1 - sha256sums = SKIP + source = https://github.com/capistrano/capistrano/archive/v3.17.2/capistrano-3.17.2.tar.gz + sha256sums = cf555b47b5051bcaada6c710cd198bc53cf79db02d75901c0c495e6676eb8902 pkgname = capistrano @@ -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: |