diff options
Diffstat (limited to 'contrib/unbound/freebsd-configure.sh')
-rwxr-xr-x | contrib/unbound/freebsd-configure.sh | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/contrib/unbound/freebsd-configure.sh b/contrib/unbound/freebsd-configure.sh new file mode 100755 index 0000000..0f4fbc91 --- /dev/null +++ b/contrib/unbound/freebsd-configure.sh @@ -0,0 +1,38 @@ +#!/bin/sh + +set -e + +error() { + echo "$@" >&2 + exit 1 +} + +unbound=$(dirname $(realpath $0)) +cd $unbound + +ldnssrc=$(realpath $unbound/../ldns) +[ -f $ldnssrc/ldns/ldns.h ] || error "can't find LDNS sources" +export CFLAGS="-I$ldnssrc" + +ldnsbld=$(realpath $unbound/../../lib/libldns) +[ -f $ldnsbld/Makefile ] || error "can't find LDNS build directory" + +ldnsobj=$(realpath $(make -C$ldnsbld -V.OBJDIR)) +[ -f $ldnsobj/libldns.a ] || error "can't find LDNS object directory" +export LDFLAGS="-L$ldnsobj" + +./configure \ + --with-conf-file=/etc/unbound/unbound.conf \ + --with-run-dir=/var/unbound \ + --with-username=unbound + +# Regenerate the configuration parser +{ +cat <<EOF +#include "config.h" +#include "util/configyyrename.h" +EOF +/usr/bin/flex -L -t util/configlexer.lex +} >util/configlexer.c + +/usr/bin/yacc -o util/configparser.c util/configparser.y |