Date: Tuesday, August 10, 2021 @ 03:30:03 Author: grawlinson Revision: 997305
upgpkg: ruby-pg 1.2.3-1 * New upstream release. * Add more documentation. * Delete more unnecessary cruft. * Attempt to make package reproducible. Modified: ruby-pg/trunk/PKGBUILD ----------+ PKGBUILD | 50 +++++++++++++++++++++++++++++++++----------------- 1 file changed, 33 insertions(+), 17 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2021-08-10 02:37:37 UTC (rev 997304) +++ PKGBUILD 2021-08-10 03:30:03 UTC (rev 997305) @@ -2,18 +2,17 @@ # Contributor: Niels Abspoel <aboe76 (at) Gmail.com> _gemname=pg -pkgname=ruby-pg -pkgver=1.1.4 -pkgrel=3 -pkgdesc='Pg is the Ruby interface to the Postgresql RDBMS' -url='https://bitbucket.org/ged/ruby-pg' +pkgname=ruby-$_gemname +pkgver=1.2.3 +pkgrel=1 +pkgdesc='Ruby interface to the PostgreSQL RDBMS' +url='https://github.com/ged/ruby-pg' arch=('x86_64') license=('custom:BSDL') depends=('ruby' 'ruby-rspec-core' 'postgresql-libs') options=('!emptydirs') -source=(https://github.com/ged/ruby-pg/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz) -sha256sums=('a8092df4ed85e99b4bb40d30164b34e08b134f3d3ee4b618a8bd7974db379e6a') -sha512sums=('936696c47eb4761104a451335c73e0bc13c11b8098c62f62b7973ba51e4a1f4f692f32322cbd5044b442d7acced15eefed026fde24268c4f3bde662b49eadb3e') +source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz") +b2sums=('27249d2916bdf3707d485a2ccebd582a6e8a9231501027b400bd9a4a540392e4428b4ec55e2e42d16be909ad80a8b45e5cef10973f2e95904160a9170314cb65') prepare() { cd ${pkgname}-${pkgver} @@ -28,17 +27,34 @@ } package() { - cd ${pkgname}-${pkgver} - local _gemdir="$(gem env gemdir)" - gem install --ignore-dependencies --no-user-install -i "${pkgdir}/${_gemdir}" \ - -n "${pkgdir}/usr/bin" ${_gemname}-${pkgver}.gem + cd "$pkgname-$pkgver" + local _gemdir="$(ruby -e'puts Gem.default_dir')" - install -Dm 644 README.rdoc -t "${pkgdir}/usr/share/doc/${pkgname}" - install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}" + gem install \ + --verbose \ + --ignore-dependencies \ + --no-user-install \ + --install-dir "$pkgdir/$_gemdir" \ + --bindir "$pkgdir/usr/bin" \ + "$_gemname-$pkgver.gem" - cd "${pkgdir}/${_gemdir}" - rm -rf cache gems/${_gemname}-${pkgver}/{ext,lib/*/*.so} \ - extensions/*/*/${_gemname}-${pkgver}/{mkmf.log,gem_make.out} + # delete unnecessary files & folders + cd "$pkgdir/$_gemdir" + find . -type f \ + -name "page-Makefile.ri" -delete \ + -o -name 'gem_make.out' -delete \ + -o -name 'mkmf.log' -delete + rm -rf cache + cd "gems/$_gemname-$pkgver" + rm -vrf spec ext POSTGRES Manifest.txt Rakefile* Gemfile + + # move documentation + install -vd "$pkgdir/usr/share/doc/$pkgname" + mv *.rdoc "$pkgdir/usr/share/doc/$pkgname" + + # move license + install -vd "$pkgdir/usr/share/licenses/$pkgname" + mv LICENSE BSDL "$pkgdir/usr/share/licenses/$pkgname" } # vim: ts=2 sw=2 et: