diff options
Diffstat (limited to 'community/ruby-nokogiri/APKBUILD')
-rw-r--r-- | community/ruby-nokogiri/APKBUILD | 53 |
1 files changed, 43 insertions, 10 deletions
diff --git a/community/ruby-nokogiri/APKBUILD b/community/ruby-nokogiri/APKBUILD index 6e89055aa18..a8885db7018 100644 --- a/community/ruby-nokogiri/APKBUILD +++ b/community/ruby-nokogiri/APKBUILD @@ -1,28 +1,54 @@ # Contributor: Fabian Affolter <fabian@affolter-engineering.ch> # Maintainer: Jakub Jirutka <jakub@jirutka.cz> +# +# TODO: Unbundle gombo-parser. pkgname=ruby-nokogiri _gemname=${pkgname#ruby-} -pkgver=1.11.7 +pkgver=1.16.3 pkgrel=0 pkgdesc="An HTML, XML, SAX, and Reader parser" url="https://nokogiri.org/" -arch="all !s390x" +arch="all" license="MIT" -depends="ruby" -makedepends="ruby-dev ruby-mini_portile2 libxml2-dev libxslt-dev" -checkdepends="ruby-json ruby-minitest ruby-test-unit" +depends=" + ruby + ruby-racc" +makedepends=" + libxml2-dev + libxslt-dev + ruby-dev + ruby-mini_portile2 + " +checkdepends="ruby-minitest ruby-test-unit" source="https://github.com/sparklemotion/$_gemname/archive/v$pkgver/$_gemname-$pkgver.tar.gz gemspec-fix-deps.patch test-helper-remove-unnecessary-deps.patch + shutdown-libxml2-warning.patch + test-skip-zip.patch " builddir="$srcdir/$_gemname-$pkgver" # secfixes: +# 1.13.10-r0: +# - CVE-2022-23476 +# 1.13.6-r0: +# - CVE-2022-29181 +# 1.13.4-r0: +# - CVE-2022-24836 # 1.11.6-r0: # - CVE-2020-26247 # 1.10.4-r0: # - CVE-2019-5477 +prepare() { + default_prepare + + case "$CARCH" in + # NotImplementedError: Compaction isn't available on this platform. + ppc64le) rm test/test_compaction.rb ;; + esac +} + build() { gem build $_gemname.gemspec gem install \ @@ -38,8 +64,8 @@ build() { find dist/extensions/ -name mkmf.log -delete cd dist/gems/$_gemname-$pkgver/ rm -rf ext/ patches/ - rm *.md *.yml - rm lib/*.jar + rm ./*.md ./*.yml + rm -rf lib/nokogiri/jruby/ # TODO: move into subpackage? rm lib/nokogiri/*.so rm lib/nokogiri/css/*.rex lib/nokogiri/css/*.y } @@ -47,6 +73,11 @@ build() { check() { local extpath=$(dirname dist/extensions/*/*/$_gemname-$pkgver/gem_make.out) + case "$CARCH" in + # Fix NotImplementedError: Compaction isn't available on this platform. + ppc64le) export NOKOGIRI_TEST_GC_LEVEL=major;; + esac + # Note: This is based on Fedora package. LANG="C.UTF-8" RUBYLIB=".:dist/gems/$_gemname-$pkgver/lib:test:$extpath" ruby \ -e 'require "test/helper"' \ @@ -63,7 +94,9 @@ package() { } sha512sums=" -f355185f490e0ce73fdfb496f49e36b39c89835ebef2cbe3aecbfc5aceb5a9757dc07738a709059c3e22b5808fac11e7b340b7ebbb3b2c1b5ea3df8aff0db131 nokogiri-1.11.7.tar.gz -87911f3fa1fa26f2bb5f2abc851fa29527aeab276da05ddb45d92be960a2d742361f388c91d836fad8d43550a7b05822e05806f1591868edd1c82f09f6f1e20e gemspec-fix-deps.patch -81c05ac93387a5f6f0b3e7389f7c14cc9398344f91061e2cf57682a53979cecbf5c0f05913d8f1b320887fa123fa18421fea8043bb757a9bcca692e4fec84448 test-helper-remove-unnecessary-deps.patch +e86d5d2cb47720b9f2e72ced13e07e6d9a2bda808e05d9d151ffba92820e148bb6cd8cfe148d15247b13c23feb2abe64942f2665431e66dc821b9655425df8e3 nokogiri-1.16.3.tar.gz +b4d2457a6065d6c0878841acd259d6e231bb08b3aa0868943d0f90733f211cfbca28fac3c9678d1874b8e6f91c746c0c4381211efaf9781267c9183197fc1912 gemspec-fix-deps.patch +4e637fccb39e4f5e7c4b2b902fc7ad60287a571fa37ab3b7afafbd3fdb7445a81518f654bf83e0c43b3e5ff06b37518f433fa22dc9f78e1cd840055603c55319 test-helper-remove-unnecessary-deps.patch +63519d5b314c6fee49c219c8ab6999b340e1e6b1acecfaf3aee3dcc37302be8ff82dbd00484b3570f457d5de3c54529b843e1d382f5b65b9e128548b37c97198 shutdown-libxml2-warning.patch +ab9681d88bfa0939134e333db751c2564629667ff7d49a5db93c3f49b88bc08349eae32d3a35c9235bb76b27b259033f949ad1ad5d9cf047b2eb8d2546632b7b test-skip-zip.patch " |