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.