# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: Carlo Landmeter <clandmeter@gmail.com>
setvar pkgname = 'libxml2'
setvar pkgver = '2.9.5'
setvar pkgrel = '0'
setvar pkgdesc = ""XML parsing library, version 2""
setvar url = ""http://www.xmlsoft.org/""
setvar arch = ""all""
setvar license = ""MIT""
setvar depends = ''
setvar depends_dev = ""zlib-dev""
setvar checkdepends = ""perl tar""
setvar makedepends = ""$depends_dev python2-dev""
setvar subpackages = ""$pkgname-doc $pkgname-dev py-$pkgname:py $pkgname-utils""
setvar options = ""!strip""
setvar source = ""ftp://ftp.xmlsoft.org/${pkgname}/${pkgname}-${pkgver}.tar.gz
	""
setvar builddir = ""$srcdir/$pkgname-$pkgver""

# secfixes:
#   2.9.4-r1:
#     - CVE-2016-5131
#   2.9.4-r2:
#     - CVE-2016-9318
#   2.9.4-r4:
#     - CVE-2017-5969

proc build {
	cd $builddir
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--disable-static
	make
}

proc check {
	make -C $builddir tests
}

proc package {
	cd $builddir
	make -j1 DESTDIR="$pkgdir" install

	install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
}

proc dev {
	default_dev
	mv "$pkgdir"/usr/lib/*.sh "$subpkgdir"/usr/lib/
}

proc py {
	cd $builddir
	setvar pkgdesc = ""$pkgname python bindings""
	install -d "$subpkgdir"/usr/lib
	mv "$pkgdir"/usr/lib/python* "$subpkgdir"/usr/lib/
}

proc utils {
	setvar pkgdesc = ""XML utilities""
	setvar replaces = ""libxml2""
	mkdir -p "$subpkgdir"/usr
	mv "$pkgdir"/usr/bin "$subpkgdir"/usr/
}

setvar sha512sums = ""197dbd1722e5f90eea43837323352f48d215e198aa6b95685645ef7511e2beba8aadc0dd67e099c945120c5dbe7f8c9da5f376b22f447059e9ffa941c1bfd175  libxml2-2.9.5.tar.gz""