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

Andreas Schleifer segaja at gemini.archlinux.org
Wed Aug 10 19:31:48 UTC 2022


    Date: Wednesday, August 10, 2022 @ 19:31:47
  Author: segaja
Revision: 1265103

upgpkg: ruby-nokogiri 1.13.8-2; make package reproducible again

Modified:
  ruby-nokogiri/trunk/PKGBUILD

----------+
 PKGBUILD |   33 ++++++++++++++++++++++++++-------
 1 file changed, 26 insertions(+), 7 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-08-10 19:24:53 UTC (rev 1265102)
+++ PKGBUILD	2022-08-10 19:31:47 UTC (rev 1265103)
@@ -5,7 +5,7 @@
 _gemname='nokogiri'
 pkgname="ruby-${_gemname}"
 pkgver=1.13.8
-pkgrel=1
+pkgrel=2
 pkgdesc='Nokogiri (鋸) is an HTML, XML, SAX, and Reader parser'
 arch=('x86_64')
 url='https://nokogiri.org'
@@ -20,18 +20,37 @@
   CFLAGS+=' -ffat-lto-objects'
 
   local _gemdir="$(ruby -e'puts Gem.default_dir')"
-  local _platform="$(gem env platform | cut -d':' -f2)"
-  local _extension_api_version="$(ruby -e'puts Gem.extension_api_version')"
 
   gem install --ignore-dependencies --no-user-install -i "${pkgdir}/${_gemdir}" -n "${pkgdir}/usr/bin" "${_gemname}-${pkgver}.gem" -- --use-system-libraries
 
   sed -r 's|~>|>=|g' -i "${pkgdir}/${_gemdir}/specifications/${_gemname}-${pkgver}.gemspec"
 
-  rm "${pkgdir}/${_gemdir}/cache/${_gemname}-${pkgver}.gem" \
-      "${pkgdir}/${_gemdir}/gems/${_gemname}-${pkgver}/ext/nokogiri"/{*.o,*.c,*.h} \
-      "${pkgdir}/${_gemdir}/gems/${_gemname}-${pkgver}/ext/nokogiri/Makefile" \
-      "${pkgdir}/${_gemdir}/extensions/${_platform}/${_extension_api_version}/${_gemname}-${pkgver}/gem_make.out"
+  # remove unrepreducible files
+  rm --force --recursive --verbose \
+    "${pkgdir}/${_gemdir}/cache/" \
+    "${pkgdir}/${_gemdir}/gems/${_gemname}-${pkgver}/vendor/" \
+    "${pkgdir}/${_gemdir}/doc/${_gemname}-${pkgver}/ri/ext/"
 
+  find "${pkgdir}/${_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 "${pkgdir}/${_gemdir}/extensions/" \
+    -type f \
+    \( \
+      -iname "mkmf.log" -o \
+      -iname "gem_make.out" \
+    \) \
+    -delete
+
   install -D -m644 "${pkgdir}/${_gemdir}/gems/${_gemname}-${pkgver}/LICENSE-DEPENDENCIES.md" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-DEPENDENCIES.md"
   install -D -m644 "${pkgdir}/${_gemdir}/gems/${_gemname}-${pkgver}/LICENSE.md" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.md"
 }



More information about the arch-commits mailing list