net/thttpd/ndmake.sh
$ cat ndmake.sh
#!/bin/sh -ue
NAME=thttpd
VERSION=git
RELEASE=1
SOURCE="https://github.com/jacklicn/thttpd.git"

build() {
	msg "generating hell metadata..."
	cp config.h config.h.upstream || die "failed to save upstream config.h"
	demiurge . || die "demiurge failed"

	msg "fixing automake source paths for hell..."
	ln -sf ../match.c cgi-src/match.c || die "failed to link cgi-src/match.c"

	msg "generating build files with satan..."
	satan gen \
		-DCHECK_PKG= \
		-DEXTRA_PKG= \
		-DCC="${CC:-cc}" \
		-DCFLAGS="$CFLAGS" \
		-DLDFLAGS="$LDFLAGS" \
		-DDEF_LOG_FACILITY=LOG_DAEMON \
		-DUNDEF_HAVE_KQUEUE=1 \
		-DUNDEF_HAVE_DEVPOLL=1 \
		-Dsbindir="$PREFIX/bin" \
		-Dmandir="$PREFIX/share/man" \
		-DWEBDIR="$PREFIX/www" \
		-DINSTALL=install \
		PREFIX="$PREFIX" DESTDIR="$PKG" . || die "satan gen failed"

	msg "splitting generated autoconf header from upstream config.h..."
	[ -f config.h ] || die "generated config.h missing"
	mv config.h autoconf.h || die "failed to save generated autoconf.h"
	mv config.h.upstream config.h || die "failed to restore config.h"

	msg "building thttpd..."
	samu || die "samu build failed"

	msg "installing thttpd..."
	samu install || die "install failed"
}

. ${0%/*}/../../libsh/libdmake.sh