# Compiling Time: 1.04 SBU
# Maintainer: whoever <none@frugalware.org>
# Contributor: Miklos Vajna <vmiklos@frugalware.org>


pkgname=libxml2
pkgver=2.14.4
pkgrel=2
pkgdesc="XML parsing library"
url="https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home"
groups=('lib')
archs=('x86_64')
depends=('zlib>=1.2.12' 'xz>=5.2.4-2' 'icu4c>=77.1')
makedepends=('readline>=8.0-3' 'gcc>=12.2')
Fpkgversep="-v"
up2date="lynx -dump https://gitlab.gnome.org/api/v4/projects/gnome%2Flibxml2/repository/tags  | jq -r '.[].name' | grep -v '2.11' | grep -v '2.12' | head -n 1 | sed 's/v//g'"
source=("https://download.gnome.org/sources/libxml2/${pkgver%.*}/libxml2-${pkgver}.tar.xz" \
	cmake-fix.patch)
sha1sums=('ddf5e3607fcd9b4473bf76903d26bcb2da0db5b6' \
          '4fbc435e8094890fe38a6781f6c747fc93d28d56')
_F_cross32_delete=('usr/share/gtk-doc')
Finclude python cross32
makedepends+=('lib32-readline>=8.0')
_F_cd_path="libxml2-$pkgver"
options=('static')

subpkgs=("$pkgname-docs")
subdescs=("Documentation for $pkgname")
subrodepends=("$pkgname=$pkgver")
subgroups=('docs-extra')
subarchs=('x86_64')
subdepends=('')

subpkgs+=("$pkgname-python")
subdescs+=("Python bindings for $pkgname")
subrodepends+=("$pkgname=$pkgver")
subgroups+=('devel')
subarchs+=('x86_64')
subdepends+=('python3>=3.13')

subpkgs+=("lib32-${pkgname}")
subdescs+=("$pkgdesc ( 32bit )")
subdepends+=('lib32-zlib>=1.2.12 lib32-xz>=5.2.4-2 lib32-icu4c>=77.1')
subrodepends+=('')
subgroups+=('lib32-extra')
subarchs+=('x86_64')

subpkgs+=("${pkgname}-static")
subdescs+=("$pkgdesc ( static)")
subdepends+=('zlib-static xz-static icu4c-static')
subrodepends+=('')
subgroups+=('devel-extra')
subarchs+=('x86_64')

Fconfopts+="	--with-threads \
		--with-readline \
		--with-zlib \
		--with-legacy \
		--with-icu \
		--enable-static \
		--with-history"
F32confopts+="	--with-python=no"
_Fbuild_autoreconf=yes

build() {
	export ICU_LIBS=" -L/usr/lib -licui18n -licuuc -licudata -lpthread -lm"

	Fcd
	Fcross32_common_build
	Fcross32_delete_empty
	Fsplit lib32-${pkgname} /\*

	export PYTHON=/usr/bin/python3
	Fbuild
	Fexec make check || Fdie

	Fsplit $pkgname-docs usr/share/gtk-doc
	Fsplit $pkgname-docs usr/share/doc
	Fsplit $pkgname-static usr/lib/*.a

	Fsplit $pkgname-python $_F_python3_libdir
}

# optimization OK
