#!/usr/bin/bash # JOBoRun : Jwm OpenBox Obarun RUNit # Maintainer : Joe Bo Run # PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" # Website : https://pozol.eu #-----------------------------------------| DESCRIPTION |--------------------------------------- #pkgbase=libxml2 #pkgname=(libxml2 libxml2-docs) pkgname=libxml2 pkgver=2.10.3 pkgrel=02 pkgdesc="XML C parser and toolkit" url="https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home" arch=(x86_64) depends=(zlib xz icu readline ncurses) makedepends=(python git) optdepends=('python: Python bindings') provides=(libxml2.so) #options=(debug) ## uncomment this to have the debug pkg produced _commit=f507d167f1755b7eaea09fb1a44d29aab828b6d1 # tags/v2.10.3^0 source=("git+https://gitlab.gnome.org/GNOME/libxml2.git#commit=$_commit" libxml2-2.9.8-python3-unicode-errors.patch no-fuzz.diff https://www.w3.org/XML/Test/xmlts20130923.tar.gz) pkgver() { cd libxml2 git describe --tags | sed 's/-rc/rc/;s/^v//;s/[^-]*-g/r&/;s/-/+/g' } prepare() { cd libxml2 # Use xmlconf from conformance test suite ln -s ../xmlconf # https://src.fedoraproject.org/rpms/libxml2/tree/rawhide git apply -3 ../libxml2-2.9.8-python3-unicode-errors.patch # Do not run fuzzing tests git apply -3 ../no-fuzz.diff NOCONFIGURE=1 ./autogen.sh } build() { cd libxml2 ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --with-threads \ --with-history \ --with-python=/usr/bin/python \ --with-icu \ --disable-static sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool make } check() { cd libxml2 make check } #package_libxml2() { package() { cd libxml2 make DESTDIR="$pkgdir" install mkdir -p ../doc/usr/share mv "$pkgdir"/usr/share/{doc,gtk-doc} -t ../doc/usr/share install -Dm644 Copyright -t "$pkgdir/usr/share/licenses/$pkgname" } #package_libxml2-docs() { # pkgdesc+=" (documentation)" # depends=() # # mv doc/* "$pkgdir" #} #---- license gpg-key sha256sums ---- # license=(MIT) ... 2.9.14 license=(custom:MIT) # 2.10.1 sha256sums=(SKIP 3d07a50fc0963bda05fc5269dedc51f108260699e25e455bb31f6d80c2a9cada # libxml2-2.9.8-python3-unicode-errors.patch 3908e7a53b20109bdfde143238f36e22a154dbb7d363b634e54c0a18328f4656 # no-fuzz.diff 9b61db9f5dbffa545f4b8d78422167083a8568c59bd1129f94138f936cf6fc1f) # xmlts20130923.tar.gz