aboutsummaryrefslogtreecommitdiffstats
path: root/community/ruby-nokogiri/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/ruby-nokogiri/APKBUILD')
-rw-r--r--community/ruby-nokogiri/APKBUILD53
1 files changed, 43 insertions, 10 deletions
diff --git a/community/ruby-nokogiri/APKBUILD b/community/ruby-nokogiri/APKBUILD
index 6e89055aa18..9e144188c53 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.0
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
+0f6740ce69159f878844f2afdddafcc8c8f3bdabee68e5fcedb1526ae9cc48648c6ebda2a272ab1b8776fbde766bae97046802573908bd908cfb908288607e51 nokogiri-1.16.0.tar.gz
+b4d2457a6065d6c0878841acd259d6e231bb08b3aa0868943d0f90733f211cfbca28fac3c9678d1874b8e6f91c746c0c4381211efaf9781267c9183197fc1912 gemspec-fix-deps.patch
+4e637fccb39e4f5e7c4b2b902fc7ad60287a571fa37ab3b7afafbd3fdb7445a81518f654bf83e0c43b3e5ff06b37518f433fa22dc9f78e1cd840055603c55319 test-helper-remove-unnecessary-deps.patch
+63519d5b314c6fee49c219c8ab6999b340e1e6b1acecfaf3aee3dcc37302be8ff82dbd00484b3570f457d5de3c54529b843e1d382f5b65b9e128548b37c97198 shutdown-libxml2-warning.patch
+ab9681d88bfa0939134e333db751c2564629667ff7d49a5db93c3f49b88bc08349eae32d3a35c9235bb76b27b259033f949ad1ad5d9cf047b2eb8d2546632b7b test-skip-zip.patch
"