# Template file for 'ucspi-ssl'
pkgname=ucspi-ssl
reverts="0.99e_3 0.99e_2 0.99e_1"
version=0.11.6a
revision=8
create_wrksrc=yes
build_wrksrc="host/superscript.com/net/${pkgname}-${version}/src"
build_style=gnu-makefile
hostmakedepends="fehQlibs openssl-devel perl"
makedepends="fehQlibs openssl-devel perl"
depends="ucspi-tcp6"
short_desc="Command-line tools for building SSL client-server applications"
maintainer="Orphaned <orphan@voidlinux.org>"
license="Public Domain"
homepage="http://www.fehcom.de/ipnet/ucspi-ssl.html"
distfiles="http://www.fehcom.de/ipnet/ucspi-ssl/ucspi-ssl-${version}.tgz"
checksum=e7fcd4ceec351a0f36b7d27188758709a6c095460ed4dce434e0c5d463c4c4ea
# ad hoc build system breaks parallel build and cross-compilation
disable_parallel_build="ad hoc build system breaks parallel build"

CFLAGS="-fcommon"

pre_build() {
	case "$XBPS_TARGET_MACHINE" in
		x86_64*) ;;
		*) sed -i 's/-m64//g' print-ld.sh;;
	esac

	pwd >home
	echo "${CC} ${CFLAGS} -I${XBPS_CROSS_BASE}/usr/include/fehQlibs" >../conf-cc
	echo "${CC} ${LDFLAGS}" >../conf-ld
	echo "/etc/ssl/certs" >../conf-cadir
	echo "/etc/ssl/certs.pem" >../conf-cafile
	echo "/usr" >../conf-home

	if [ "$CROSS_BUILD" ]; then
		echo "${BUILD_CC} ${BUILD_CFLAGS} -I/usr/include/fehQlibs -c "'"$@"' >compile-host
		echo 'main="$1"; shift; '"${BUILD_CC} ${BUILD_LDFLAGS}"'-o "$main" "$main.o" "$@" -ldnsresolv -lqlibs' >load-host
		chmod +x compile-host load-host

		sed -i -e 's/compile/&-host/g; s/load/&-host/g' choose.sh
		sed -i -e '/auto-str/s/compile/&-host/g; /auto-str/s/load/&-host/g' Makefile
		sed -i -e '/chkshsgr/s/compile/&-host/g; /chkshsgr/s/load/&-host/g' Makefile

		mkdir -p perlprefix
		cp "$XBPS_CROSS_BASE/usr/lib/perl5/core_perl/Config"*.p? perlprefix
		cp "$XBPS_CROSS_BASE/usr/lib/perl5/core_perl/Errno.pm" perlprefix
		export PERL5LIB=$PWD/perlprefix
	fi
}

do_install() {
	vbin https@
	vbin sslcat
	vbin sslclient
	vbin sslconnect
	vbin sslhandle
	vbin sslperl
	vbin sslprint
	vbin sslserver
	vman ../man/https@.1
	vman ../man/sslcat.1
	vman ../man/sslclient.1
	vman ../man/sslconnect.1
	vman ../man/sslhandle.1
	vman ../man/sslserver.1
	vman ../man/ucspi-tls.2
	vdoc ../doc/UCSPI-SSL
}

ucspi-ssl-devel_package() {
	short_desc+=" - development files"
	depends="${sourcepkg}>=${version}_${revision} openssl-devel"
	pkg_install() {
		vinstall ucspissl.a 0644 usr/lib
		vinstall ucspissl.h 0644 usr/include
	}
}
