# Contriburo: Ɓukasz Jendrysik <scadu@yandex.com>
# Contributor: Michael Mason <ms13sp@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar pkgname = 'gnutls'
setvar pkgver = '3.6.0'
setvar pkgrel = '0'
setvar pkgdesc = ""A TLS protocol implementation""
setvar url = ""http://www.gnutls.org/""
setvar arch = ""all""
setvar license = ""GPL""
setvar checkdepends = ""diffutils""
setvar makedepends = ""nettle-dev zlib-dev libtasn1-dev p11-kit-dev libunistring-dev texinfo""
setvar subpackages = ""$pkgname-dbg $pkgname-doc $pkgname-dev $pkgname-utils $pkgname-c++:xx""
setvar _v = ${pkgver%.*}
case (pkgver) {
*.*.*.* { setvar _v = ${_v%.*}}
}
setvar source = ""ftp://ftp.gnutls.org/gcrypt/gnutls/v${_v}/$pkgname-$pkgver.tar.xz
	tests-date-compat.patch""
setvar builddir = ""$srcdir/$pkgname-$pkgver""

# secfixes:
#   3.5.13-r0:
#     - CVE-2017-7507

proc build {
	cd $builddir"
	LIBS="-lgmp"" ./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--disable-openssl-compatibility \
		--disable-rpath \
		--disable-static \
		--disable-guile \
		--disable-valgrind-tests
	make
}

proc check {
	cd $builddir

	# XXX: Some tests fail on x86 and x86_64, most likely due to some problem
	# on the builders (cannot reproduce it locally and it passes on others).
	make check || true
}

proc package {
	make -j1 DESTDIR="$pkgdir" \
		-C $builddir install
}

proc utils {
	setvar pkgdesc = ""Command line tools for TLS protocol""
	mkdir -p "$subpkgdir"/usr/
	mv "$pkgdir"/usr/bin "$subpkgdir"/usr/
}

proc xx {
	setvar pkgdesc = ""The C++ interface to GnuTLS""
	mkdir -p "$subpkgdir"/usr/lib
	mv "$pkgdir"/usr/lib/lib*xx.so.* "$subpkgdir"/usr/lib/
}

setvar sha512sums = ""e5f36d7e8d64e8432098e30549c321745d3605eeb85aba2a04bfa92146ca771961f0e2f3682bcae36be5b6095acd25996104a4213ce7b3466d61332a5188dc03  gnutls-3.6.0.tar.xz
14b1be86a0180c914aaaada261ccf01914d48df9510b57572e4f32683d1dd984a907ecf2c848cc4773b1c139059de26383a2c617f509f8c75b985668a23fd28d  tests-date-compat.patch""