aboutsummaryrefslogtreecommitdiffstats
path: root/main/libxml2/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/libxml2/APKBUILD')
-rw-r--r--main/libxml2/APKBUILD61
1 files changed, 29 insertions, 32 deletions
diff --git a/main/libxml2/APKBUILD b/main/libxml2/APKBUILD
index a0fb8ba6464..6ff9ac0e451 100644
--- a/main/libxml2/APKBUILD
+++ b/main/libxml2/APKBUILD
@@ -1,32 +1,42 @@
# Contributor: Carlo Landmeter <clandmeter@alpinelinux.org>
# Maintainer: Carlo Landmeter <clandmeter@alpinelinux.org>
pkgname=libxml2
-pkgver=2.9.14
-pkgrel=0
+pkgver=2.12.6
+pkgrel=2
pkgdesc="XML parsing library, version 2"
-url="http://www.xmlsoft.org/"
+url="https://gitlab.gnome.org/GNOME/libxml2"
arch="all"
license="MIT"
-depends_dev="zlib-dev xz-dev"
+depends_dev="zlib-dev xz-dev $pkgname-utils=$pkgver-r$pkgrel"
checkdepends="perl tar"
makedepends_host="$depends_dev"
-subpackages="$pkgname-dbg $pkgname-doc $pkgname-dev $pkgname-utils"
+subpackages="$pkgname-dbg $pkgname-doc $pkgname-static $pkgname-dev $pkgname-utils"
if [ -z "$BOOTSTRAP" ]; then
- makedepends_build="python3-dev"
- subpackages="$subpackages py3-$pkgname:_py3"
- py_configure="--with-python=/usr/bin/python3"
+ makedepends_build="$makedepends_build python3-dev"
+ subpackages="$subpackages py3-$pkgname-pyc py3-$pkgname:_py3"
+ _py_configure="--with-python=/usr/bin/python3"
+else
+ _py_configure="--with-python=no"
fi
-options="!strip"
-source="https://download.gnome.org/sources/libxml2/${pkgver%.*}/libxml2-$pkgver.tar.xz
- libxml2-2.9.8-python3-unicode-errors.patch
- "
+source="https://download.gnome.org/sources/libxml2/${pkgver%.*}/libxml2-$pkgver.tar.xz"
# secfixes:
+# 2.12.5-r0:
+# - CVE-2024-25062
+# 2.10.4-r0:
+# - CVE-2023-28484
+# - CVE-2023-29469
+# 2.10.3-r0:
+# - CVE-2022-40303
+# - CVE-2022-40304
+# 2.10.0-r0:
+# - CVE-2022-2309
# 2.9.14-r0:
# - CVE-2022-29824
# 2.9.13-r0:
# - CVE-2022-23308
# 2.9.11-r0:
+# - CVE-2016-3709
# - CVE-2021-3517
# - CVE-2021-3518
# - CVE-2021-3537
@@ -51,9 +61,6 @@ source="https://download.gnome.org/sources/libxml2/${pkgver%.*}/libxml2-$pkgver.
prepare() {
default_prepare
- # setup.py is generated
- rm python/setup.py
-
# We don't build libxml2 with icu.
rm test/icu_parse_test.xml
}
@@ -66,9 +73,10 @@ build() {
--sysconfdir=/etc \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
+ --enable-static \
--with-lzma \
--with-zlib \
- $py_configure
+ $_py_configure
make
}
@@ -79,33 +87,22 @@ check() {
package() {
make -j1 DESTDIR="$pkgdir" install
-
- # We don't need static lib for python bindings.
- if [ -z "$BOOTSTRAP" ]; then
- rm "$pkgdir"/usr/lib/python*/site-packages/*.a
- fi
-}
-
-dev() {
- default_dev
- mv "$pkgdir"/usr/lib/*.sh "$subpkgdir"/usr/lib/
}
_py3() {
depends="python3"
pkgdesc="$pkgname python3 bindings"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/python3* "$subpkgdir"/usr/lib/
+
+ amove usr/lib/python3*
}
utils() {
pkgdesc="XML utilities"
replaces="libxml2"
- mkdir -p "$subpkgdir"/usr
- mv "$pkgdir"/usr/bin "$subpkgdir"/usr/
+
+ amove usr/bin
}
sha512sums="
-d08e6cafb289c499fdc5b3a12181e032a34f7a249bc66758859f964d3e71e19fd69be79921e1a9d8ab1e692d15b13f5fae95eeb10c3236974d89e218f5107606 libxml2-2.9.14.tar.xz
-a205c97fa1488fb8907cfa08b5f82e2055c80b86213dc3cc5c4b526fe6aa786bcc4e4eeb226c44635a1d021307b39e3940f706c42fb60e9e3e9b490a84164df7 libxml2-2.9.8-python3-unicode-errors.patch
+19d6901c0f189813e8bd20ffdfbb29d8545ca30154d1f3cc82624d64e4db3cfbe8eef7e8ccc1e195289f1bf94bb50fefcf11a95badb0ddeb845b4e4ea5a819ac libxml2-2.12.6.tar.xz
"