From 683442fff08d5133f6ad1a3c775981308e5f15ed Mon Sep 17 00:00:00 2001 From: kth5 Date: Sun, 29 Sep 2024 10:50:58 +0200 Subject: [PATCH] * update ruby-webrick to 1.8.1-4 --- ruby/ruby-webrick/.SRCINFO | 14 +++-- ruby/ruby-webrick/.nvchecker.toml | 3 ++ ruby/ruby-webrick/PKGBUILD | 89 +++++++++++++++++++++++++++---- 3 files changed, 92 insertions(+), 14 deletions(-) create mode 100644 ruby/ruby-webrick/.nvchecker.toml diff --git a/ruby/ruby-webrick/.SRCINFO b/ruby/ruby-webrick/.SRCINFO index 7a9e4460be..4f43ea3797 100644 --- a/ruby/ruby-webrick/.SRCINFO +++ b/ruby/ruby-webrick/.SRCINFO @@ -1,14 +1,18 @@ pkgbase = ruby-webrick pkgdesc = An HTTP server toolkit that can be configured as an HTTPS server pkgver = 1.8.1 - pkgrel = 3 + pkgrel = 4 url = https://github.com/ruby/webrick arch = any - license = BSD-2 + license = BSD-2-Clause + checkdepends = ruby-bundler + checkdepends = ruby-rake + checkdepends = ruby-test-unit depends = ruby - noextract = webrick-1.8.1.gem + depends = ruby-erb options = !emptydirs - source = https://rubygems.org/downloads/webrick-1.8.1.gem - sha256sums = 19411ec6912911fd3df13559110127ea2badd0c035f7762873f58afc803e158f + source = https://github.com/ruby/webrick/archive/v1.8.1/ruby-webrick-1.8.1.tar.gz + sha512sums = 21cb396887025f85cfe04868e7fa7ef039809ca42a3acadfe1decb4dcd02eeeb3c9163e970324b56a9e0eb6202d971370af56e200c69de2d224c1941f866400c + b2sums = eff3f2dff64d017fa0ef5370b07d97bfcd39f1df426a3b04ffdd0b5b0ea43cdd5d267420ea64bd0c3e4de3f1ee88df2f09959fd17b2b158b5ce0ddc16995b2bb pkgname = ruby-webrick diff --git a/ruby/ruby-webrick/.nvchecker.toml b/ruby/ruby-webrick/.nvchecker.toml new file mode 100644 index 0000000000..d076b2a95f --- /dev/null +++ b/ruby/ruby-webrick/.nvchecker.toml @@ -0,0 +1,3 @@ +[ruby-webrick] +source = "gems" +gems = "webrick" diff --git a/ruby/ruby-webrick/PKGBUILD b/ruby/ruby-webrick/PKGBUILD index 1346559529..e17760d486 100644 --- a/ruby/ruby-webrick/PKGBUILD +++ b/ruby/ruby-webrick/PKGBUILD @@ -4,19 +4,90 @@ _gemname=webrick pkgname=ruby-$_gemname pkgver=1.8.1 -pkgrel=3.1 +pkgrel=4 pkgdesc='An HTTP server toolkit that can be configured as an HTTPS server' arch=(any) url='https://github.com/ruby/webrick' -license=(BSD-2) -depends=(ruby) +license=(BSD-2-Clause) +depends=( + ruby + ruby-erb +) +checkdepends=( + ruby-bundler + ruby-rake + ruby-test-unit +) options=(!emptydirs) -source=(https://rubygems.org/downloads/$_gemname-$pkgver.gem) -noextract=($_gemname-$pkgver.gem) -sha256sums=('19411ec6912911fd3df13559110127ea2badd0c035f7762873f58afc803e158f') +source=("${url}/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz") +sha512sums=('21cb396887025f85cfe04868e7fa7ef039809ca42a3acadfe1decb4dcd02eeeb3c9163e970324b56a9e0eb6202d971370af56e200c69de2d224c1941f866400c') +b2sums=('eff3f2dff64d017fa0ef5370b07d97bfcd39f1df426a3b04ffdd0b5b0ea43cdd5d267420ea64bd0c3e4de3f1ee88df2f09959fd17b2b158b5ce0ddc16995b2bb') + +prepare() { + cd "${_gemname}-${pkgver}" + + # update gemspec/Gemfile to allow newer version of the dependencies + sed --in-place --regexp-extended 's|~>|>=|g' "${_gemname}.gemspec" +} + +build() { + cd "${_gemname}-${pkgver}" + + local _gemdir="$(gem env gemdir)" + + gem build --verbose "${_gemname}.gemspec" + + gem install \ + --local \ + --verbose \ + --ignore-dependencies \ + --no-user-install \ + --install-dir "tmp_install${_gemdir}" \ + --bindir "tmp_install/usr/bin" \ + "${_gemname}-${pkgver}.gem" + + # remove unrepreducible files + rm --force --recursive --verbose \ + "tmp_install${_gemdir}/cache/" \ + "tmp_install${_gemdir}/gems/${_gemname}-${pkgver}/vendor/" \ + "tmp_install${_gemdir}/doc/${_gemname}-${pkgver}/ri/ext/" + + find "tmp_install${_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 "tmp_install${_gemdir}/extensions/" \ + -type f \ + \( \ + -iname "mkmf.log" -o \ + -iname "gem_make.out" \ + \) \ + -delete +} + +check() { + cd "${_gemname}-${pkgver}" + + local _gemdir="$(gem env gemdir)" + + GEM_HOME="tmp_install${_gemdir}" rake test +} package() { - local _gemdir="$(ruby -e'puts Gem.default_dir')" - gem install --no-document --ignore-dependencies --no-user-install -i "$pkgdir/$_gemdir" -n "$pkgdir/usr/bin" $_gemname-$pkgver.gem - rm "$pkgdir/$_gemdir/cache/$_gemname-$pkgver.gem" + cd "${_gemname}-${pkgver}" + + cp --archive --verbose tmp_install/* "${pkgdir}" + + install --verbose -D --mode=0644 LICENSE* --target-directory "${pkgdir}/usr/share/licenses/${pkgname}" + install --verbose -D --mode=0644 *.md --target-directory "${pkgdir}/usr/share/doc/${pkgname}" } + +# vim: tabstop=2 shiftwidth=2 expandtab: