[arch-commits] Commit in ruby-pg/trunk (PKGBUILD)

George Rawlinson grawlinson at gemini.archlinux.org
Tue Aug 10 03:30:04 UTC 2021


    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:



More information about the arch-commits mailing list