SUMMARY="A TLS 1.0 and SSL 3.0 implementation for the GNU project" 
DESCRIPTION="GnuTLS is a secure communications library implementing the SSL, \
TLS and DTLS protocols and technologies around them. It provides a simple C \
language application programming interface (API) to access the secure \
communications protocols as well as APIs to parse and write X.509, PKCS #12, \
OpenPGP and other required structures. It is aimed to be portable and \
efficient with focus on security and interoperability."
HOMEPAGE="http://www.gnutls.org/"
SOURCE_URI="ftp://ftp.gnu.org/pub/gnu/gnutls/gnutls-2.8.6.tar.bz2"
CHECKSUM_SHA256="d6f846a7064af3ee2c9aebd65dcee76953b767170cbcd719e990ed6b9688a356"
PATCHES="gnutls-2.8.6.patch"
LICENSE="GNU LGPL v2.1"
COPYRIGHT="
	2009-2010 Free Software Fundation Inc.
	2004-2008 Simon Josefsson
	2000-2004 Nikos Mavrogiannopoulos
	"
REVISION="1"
ARCHITECTURES="x86_gcc2"

PROVIDES="
	gnutls = $portVersion
	cmd:certtool
	cmd:gnutls_cli
	cmd:gnutls_cli_debug
	cmd:gnutls_serv
	cmd:psktool
	cmd:srptool
	lib:libgnutls_extra = 26.14.12 compat = 26
	lib:libgnutls_openssl = 26.14.12 compat = 26
	lib:libgnutls = 26.14.12 compat = 26
	lib:libgnutlsxx = 26.14.12 compat = 26
	"
REQUIRES="
	haiku
	lib:libgcrypt
	lib:libgpg_error
	"
PROVIDES_devel="
	gnutls_devel = $portVersion
	devel:libgnutls_extra = 26.14.12 compat = 26
	devel:libgnutls_openssl = 26.14.12 compat = 26
	devel:libgnutls = 26.14.12 compat = 26
	devel:libgnutlsxx = 26.14.12 compat = 26
	"
REQUIRES_devel="
	gnutls == $portVersion base
	"
BUILD_REQUIRES="
	haiku_devel
	devel:libgcrypt
	devel:libgpg_error
	"
BUILD_PREREQUIRES="
	cmd:autoconf
	cmd:automake
	cmd:gcc
	cmd:libtoolize
	cmd:make
	"

BUILD()
{
	libtoolize --force --copy --install
    cd lib
		libtoolize --force --copy --install
	cd ..
	cd libextra
		libtoolize --force --copy --install
	cd ..
	autoconf
	runConfigure ./configure
	make $jobArgs
}

INSTALL()
{
	make install

	prepareInstalledDevelLibs libgnutls-extra libgnutls-openssl libgnutls libgnutlsxx
	fixPkgconfig

	packageEntries devel $developDir
}

TEST()
{
	make check
}
