Date: Tuesday, July 12, 2022 @ 17:56:36 Author: grawlinson Revision: 1250748
upgpkg: ruby-bundler 2.3.17-1 * New upstream release. * Switch source to git commit from github tarball. * Build from source according to Ruby pkg guidelines. Modified: ruby-bundler/trunk/PKGBUILD ----------+ PKGBUILD | 59 ++++++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 40 insertions(+), 19 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-07-12 17:55:06 UTC (rev 1250747) +++ PKGBUILD 2022-07-12 17:56:36 UTC (rev 1250748) @@ -1,4 +1,5 @@ -# Maintainer: Felix Yan <[email protected]> +# Maintainer: George Rawlinson <[email protected]> +# Contributor: Felix Yan <[email protected]> # Contributor: Jonne Haß <[email protected]> # Contributor: Hyacinthe Cartiaux <[email protected]> # Contributor: Anatol Pomozov <[email protected]> @@ -5,30 +6,50 @@ # Contributor: Alexsandr Pavlov <kidoz at mail dot ru> pkgname=ruby-bundler -_gemname=${pkgname#ruby-} -pkgver=2.3.15 +_gemname="${pkgname#ruby-}" +pkgver=2.3.17 pkgrel=1 -pkgdesc="Manages an application's dependencies through its entire life, across many machines, systematically and repeatably." +pkgdesc="Manages an application's dependencies through its entire life, across many machines, systematically and repeatably" arch=('any') -url='http://bundler.io' +url='https://bundler.io' license=('MIT') -depends=('ruby') -makedepends=('ruby-rdoc') +depends=('ruby' 'rubygems') +makedepends=('git' 'ruby-rdoc' 'ruby-rake') options=('!emptydirs') -source=("https://rubygems.org/downloads/$_gemname-$pkgver.gem") -noextract=("$_gemname-$pkgver.gem") -sha512sums=('c59b9eb4fff138bc13f9e389cd70a6b050a7c82798a99222d14e085247d295d31d1877fcf7c1cc57fdd3da3ef6f995981d6a376bc942141425e7ef09c5a57fc5') +_commit='539b20c172a16904aa7290ea90cd2114c910cec2' +source=("$pkgname::git+https://github.com/rubygems/rubygems#commit=$_commit") +b2sums=('SKIP') +pkgver() { + cd "$pkgname" + + git describe --tags | sed -e 's/^bundler-v//' +} + +build() { + cd "$pkgname/bundler" + + rake build +} + package() { - cd "$srcdir" + local _gemdir="$(gem env gemdir)" - local _gemdir="$(ruby -e'puts Gem.default_dir')" - HOME="/tmp" GEM_HOME="$_gemdir" GEM_PATH="$_gemdir" gem install --no-user-install --ignore-dependencies \ - -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.md" "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md" + gem install \ + --ignore-dependencies \ + --no-user-install \ + --install-dir "$pkgdir/$_gemdir" \ + --bindir "$pkgdir/usr/bin" \ + "$pkgname/bundler/pkg/$_gemname-$pkgver.gem" - install -d "$pkgdir/usr/share/man/"{man1,man5} - mv "$pkgdir/$_gemdir/gems/$_gemname-$pkgver/lib/bundler/man"/*.1 "$pkgdir/usr/share/man/man1/" - mv "$pkgdir/$_gemdir/gems/$_gemname-$pkgver/lib/bundler/man"/*.5 "$pkgdir/usr/share/man/man5/" + # remove unreproducible/unnecessary files + rm -vrf "$pkgdir/$_gemdir/cache" + + # license + install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" "$pkgdir/$_gemdir/gems/$_gemname-$pkgver/LICENSE.md" + + # move man pages + install -vd "$pkgdir/usr/share/man/"{man1,man5} + mv -vt "$pkgdir/usr/share/man/man1" "$pkgdir/$_gemdir/gems/$_gemname-$pkgver/lib/bundler/man"/*.1 + mv -vt "$pkgdir/usr/share/man/man5" "$pkgdir/$_gemdir/gems/$_gemname-$pkgver/lib/bundler/man"/*.5 }
