# Template file for 'kcgi'
pkgname=kcgi
version=0.9.5
revision=1
build_style=gnu-makefile
short_desc="Minimal CGI library for web applications in C"
maintainer="Juan RP <xtraeme@voidlinux.eu>"
license="ISC"
homepage="http://kristaps.bsd.lv/kcgi/"
distfiles="http://kristaps.bsd.lv/kcgi/snapshots/kcgi-${version}.tgz"
checksum=08bf47ff932032dc901c9a2c25bffbdbb23a445795fe4fee44b82f5e2d76707f

post_extract() {
	case "$XBPS_TARGET_MACHINE" in
		*-musl)
			sed -i 's/u_int/uint/g' md5.c md5.h
			sed -i '/_DECLS/d' md5.h
			sed -i '/#include <string.h>/a\ #include <unistd.h>' auth.c parent.c httpauth.c
			sed -i '/#include <stdlib.h>/a\ #include <unistd.h>' sandbox.c
			sed -i '/#include <time.h>/a\ #include <sys/types.h>' datetime.c
		;;
	esac
	# do not build new kutil_log(3) interface
	sed -i '/logging.[co]/d' GNUmakefile
	sed -i '/CC.*-o/s/$/ $(LDFLAGS)/' GNUmakefile
	sed -n '2,16p' kcgi.c > LICENSE
}

do_install() {
	make \
		PREFIX=${DESTDIR}/usr \
		SBINDIR=${DESTDIR}/usr/bin \
		MAN3DIR=${DESTDIR}/usr/share/man/man3 \
		MAN8DIR=${DESTDIR}/usr/share/man/man8 \
		install
	vlicense LICENSE
}
