diff options
Diffstat (limited to 'main/libxml2/APKBUILD')
-rw-r--r-- | main/libxml2/APKBUILD | 61 |
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 " |