# Contributor: Leonardo Arena <rnalrd@alpinelinux.org>
# Maintainer:
setvar pkgname = 'poco'
setvar pkgver = '1.7.7'
setvar pkgrel = '0'
setvar pkgdesc = ""C++ class libraries for building network- and internet-based applications""
setvar url = ""https://pocoproject.org/""
setvar arch = ""all""
setvar license = ""GPL""
setvar depends = ''
setvar depends_dev = ''
setvar makedepends = ""$depends_dev libressl-dev linux-headers""
setvar install = ''
setvar subpackages = ""$pkgname-dev""
setvar source = ""https://pocoproject.org/releases/$pkgname-$pkgver/$pkgname-$pkgver-all.tar.gz
	200-strerror.patch
	cxxflags.patch
	""

setvar builddir = ""$srcdir"/$pkgname-$pkgver-all"

proc prepare {
	cd $builddir
	default_prepare || return 1
}

proc build {
	cd $builddir
	./configure --config=Linux \
		--prefix=/usr \
		--minimal \
		--shared \
		--no-tests \
		--no-samples
#		--poquito \
#		--no-fpenvironment \
#		--no-sharedmemory \
#		--no-wstring
	# make CXXFLAGS="$CXXFLAGS -U_GNU_SOURCE -U_DEBUG -D_XOPEN_SOURCE=600" || return 1
	# make CXXFLAGS="$CXXFLAGS" || return 1
	# make CXXFLAGS="-fomit-frame-pointer" || return 1
	# export "CXXFLAGS=$CXXFLAGS"
	make || return 1
}

proc package {
	cd $builddir
	make DESTDIR="$pkgdir" install || return 1
	setvar _basedir = ""$pkgdir"/usr/include/Poco"
	for dir in Net Crypto {
		test -d "$_basedir"/$dir || mkdir "$_basedir"/$dir
	}
	cp NetSSL_OpenSSL/include/Poco/Net/*.h "$_basedir"/Net || return 1
	cp Crypto/include/Poco/Crypto/*.h "$_basedir"/Crypto || return 1

	# remove the 2 lines below (and this) if there is no init.d script
	# install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
	# install -m644 -D "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
}

setvar sha512sums = ""8fecc361fd0388670ac6d92cf17a9f109d9600e50a3725d38466dc0035d4b010046ca5b162e1a4d8e42e04f9a7fef94dad56331dc4b27ed0ef67252b4be6a5f1  poco-1.7.7-all.tar.gz
29b08dcafb2873eeb8ce11c139e85d7530039dfd65c7e77d2f81e16bfee194d8e57ce3db0d80c838f4d43e66bd2ea54d3763933085304db4c9da737d80ce2ba8  200-strerror.patch
5f72e487074ea26e29e81d6fc244d03989d780d71b33a064456fa19b241aca278fbfd9b303733940b837921ea25781ee62905d70a5f1c57f1b24cd38a2a7d720  cxxflags.patch""