Andreas Schleifer pushed to branch main at Arch Linux / Packaging / Packages / 
ruby-pcaprub


Commits:
e39d365d by loqs at 2025-06-23T21:37:59+00:00
Build from source

Related 
https://archlinux.org/todo/switch-ruby-packages-from-gemdownload-to-source-build/.

- - - - -


3 changed files:

- .SRCINFO
- .nvchecker.toml
- PKGBUILD


Changes:

=====================================
.SRCINFO
=====================================
@@ -5,12 +5,16 @@ pkgbase = ruby-pcaprub
        url = https://github.com/pcaprub/pcaprub
        arch = x86_64
        license = LGPL2.1
+       makedepends = git
+       makedepends = ruby-bundler
+       makedepends = ruby-rake
+       makedepends = ruby-rake-compiler
        makedepends = ruby-rdoc
+       makedepends = ruby-rubygems-tasks
        depends = ruby
        depends = libpcap
-       noextract = pcaprub-0.13.3.gem
        options = !emptydirs
-       source = https://rubygems.org/downloads/pcaprub-0.13.3.gem
-       sha512sums = 
7eaf948857981bae2f9beb3eb0f5e5ea1e30313280de53ab82d392bb471a21a1eb2ed3086f48e7a8b1cbc0a0c4d8f68388e01a79f04bf2c24bc13d11d67f74c0
+       source = git+https://github.com/pcaprub/pcaprub#tag=v0.13.3
+       sha512sums = 
ed27c0e0dc2205087d0d777cbed1dedc15b0e65deab1e256f993658dda34d10ba5d00a9c630a931202096df5372b5652a1fc949bc3b3b468db9a5879078d1183
 
 pkgname = ruby-pcaprub


=====================================
.nvchecker.toml
=====================================
@@ -1,3 +1,4 @@
 [ruby-pcaprub]
-source = "gems"
-gems = "pcaprub"
+source = "git"
+git = "https://github.com/pcaprub/pcaprub.git";
+prefix = "v"


=====================================
PKGBUILD
=====================================
@@ -10,22 +10,48 @@ url='https://github.com/pcaprub/pcaprub'
 arch=('x86_64')
 license=('LGPL2.1')
 depends=('ruby' 'libpcap')
-makedepends=('ruby-rdoc')
+makedepends=('git' 'ruby-bundler' 'ruby-rake' 'ruby-rake-compiler' 'ruby-rdoc' 
'ruby-rubygems-tasks')
 options=('!emptydirs')
-source=(https://rubygems.org/downloads/${_gemname}-${pkgver}.gem)
-noextract=(${_gemname}-${pkgver}.gem)
-sha512sums=('7eaf948857981bae2f9beb3eb0f5e5ea1e30313280de53ab82d392bb471a21a1eb2ed3086f48e7a8b1cbc0a0c4d8f68388e01a79f04bf2c24bc13d11d67f74c0')
+source=(git+$url#tag=v$pkgver)
+sha512sums=('ed27c0e0dc2205087d0d777cbed1dedc15b0e65deab1e256f993658dda34d10ba5d00a9c630a931202096df5372b5652a1fc949bc3b3b468db9a5879078d1183')
+
+prepare() {
+  cd "${_gemname}"
+
+  # Remove dependencies on unpackaged Gems
+  sed -i '/[Cc]overalls/d' test/test_helper.rb Gemfile
+  sed -i /git/d Gemfile
+  sed -i '/rubygems\/tasks/,$d' Rakefile
+}
+
+build() {
+  cd "${_gemname}"
 
-package() {
   local _gemdir="$(gem env gemdir)"
-  gem install --ignore-dependencies --no-user-install -i "${pkgdir}${_gemdir}" 
-n "${pkgdir}/usr/bin" ${_gemname}-${pkgver}.gem
-  install -Dm 644 
"${pkgdir}${_gemdir}/gems/${_gemname}-${pkgver}/"{USAGE.rdoc,README.rdoc,FAQ.rdoc}
 \
-    -t "${pkgdir}/usr/share/doc/${pkgname}"
-  ln -s "${_gemdir}/gems/${_gemname}-${pkgver}/examples" 
"${pkgdir}/usr/share/doc/${pkgname}"
-  find "${pkgdir}" \( -name gem_make.out -o -name mkmf.log \) -delete
-  rm "${pkgdir}/${_gemdir}/cache/${_gemname}-${pkgver}.gem" \
-    "${pkgdir}/${_gemdir}/gems/${_gemname}-${pkgver}/ext/pcaprub_c/Makefile"
-  rm -rf "${pkgdir}/${_gemdir}/doc/${_gemname}-${pkgver}/ri/ext/"
+
+  rake gem
+  rake compile
+
+  gem install \
+    --ignore-dependencies \
+    --no-user-install \
+    --install-dir "tmp_install${_gemdir}" \
+    --bindir "tmp_install/usr/bin" \
+    "pkg/${_gemname}-${pkgver}.gem"
+
+  install -Dm 644 
"tmp_install${_gemdir}/gems/${_gemname}-${pkgver}/"{USAGE.rdoc,README.rdoc,FAQ.rdoc}
 \
+    -t "tmp_install/usr/share/doc/${pkgname}"
+  ln -s "${_gemdir}/gems/${_gemname}-${pkgver}/examples" 
"tmp_install/usr/share/doc/${pkgname}"
+  find "tmp_install" \( -name gem_make.out -o -name mkmf.log \) -delete
+  rm "tmp_install/${_gemdir}/cache/${_gemname}-${pkgver}.gem" \
+    "tmp_install/${_gemdir}/gems/${_gemname}-${pkgver}/ext/pcaprub_c/Makefile"
+  rm -rf "tmp_install/${_gemdir}/doc/${_gemname}-${pkgver}/ri/ext/"
+}
+
+package() {
+  cd "${_gemname}"
+
+  cp --archive --verbose tmp_install/* "${pkgdir}"
 }
 
 # vim: ts=2 sw=2 et:



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/ruby-pcaprub/-/commit/e39d365d5976f997d122406d711ae3b0f74c95d3

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/ruby-pcaprub/-/commit/e39d365d5976f997d122406d711ae3b0f74c95d3
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to