1439fafc7SDag-Erling Smørgrav#!/bin/sh 2a6a72607SDag-Erling Smørgrav# 3a6a72607SDag-Erling Smørgrav# $FreeBSD$ 4a6a72607SDag-Erling Smørgrav# 5439fafc7SDag-Erling Smørgrav 6439fafc7SDag-Erling Smørgravset -e 7439fafc7SDag-Erling Smørgrav 8439fafc7SDag-Erling Smørgraverror() { 9439fafc7SDag-Erling Smørgrav echo "$@" >&2 10439fafc7SDag-Erling Smørgrav exit 1 11439fafc7SDag-Erling Smørgrav} 12439fafc7SDag-Erling Smørgrav 13439fafc7SDag-Erling Smørgravunbound=$(dirname $(realpath $0)) 14439fafc7SDag-Erling Smørgravcd $unbound 15439fafc7SDag-Erling Smørgrav 16b319ead8SDag-Erling Smørgrav# Run autotools before we drop LOCALBASE out of PATH 17b319ead8SDag-Erling Smørgrav(cd $unbound && libtoolize --copy && autoheader && autoconf) 18b319ead8SDag-Erling Smørgrav 19b319ead8SDag-Erling Smørgrav# Ensure we use the correct toolchain and clean our environment 20b319ead8SDag-Erling Smørgravexport CC=$(echo ".include <bsd.lib.mk>" | make -f /dev/stdin -VCC) 21b319ead8SDag-Erling Smørgravexport CPP=$(echo ".include <bsd.lib.mk>" | make -f /dev/stdin -VCPP) 22b319ead8SDag-Erling Smørgravunset CFLAGS CPPFLAGS LDFLAGS LD_LIBRARY_PATH LIBS 23b319ead8SDag-Erling Smørgravexport PATH=/bin:/sbin:/usr/bin:/usr/sbin 24b319ead8SDag-Erling Smørgrav 25439fafc7SDag-Erling Smørgravldnssrc=$(realpath $unbound/../ldns) 26439fafc7SDag-Erling Smørgrav[ -f $ldnssrc/ldns/ldns.h ] || error "can't find LDNS sources" 27439fafc7SDag-Erling Smørgravexport CFLAGS="-I$ldnssrc" 28439fafc7SDag-Erling Smørgrav 29439fafc7SDag-Erling Smørgravldnsbld=$(realpath $unbound/../../lib/libldns) 30439fafc7SDag-Erling Smørgrav[ -f $ldnsbld/Makefile ] || error "can't find LDNS build directory" 31439fafc7SDag-Erling Smørgrav 32439fafc7SDag-Erling Smørgravldnsobj=$(realpath $(make -C$ldnsbld -V.OBJDIR)) 3309a3aaf3SDag-Erling Smørgrav[ -f $ldnsobj/libprivateldns.a ] || error "can't find LDNS object directory" 34439fafc7SDag-Erling Smørgravexport LDFLAGS="-L$ldnsobj" 35439fafc7SDag-Erling Smørgrav 36b319ead8SDag-Erling Smørgravcd $unbound 37439fafc7SDag-Erling Smørgrav./configure \ 38b502f8bfSDag-Erling Smørgrav --prefix= --exec-prefix=/usr \ 398ba2dec2SDag-Erling Smørgrav --with-conf-file=/var/unbound/unbound.conf \ 40439fafc7SDag-Erling Smørgrav --with-run-dir=/var/unbound \ 41439fafc7SDag-Erling Smørgrav --with-username=unbound 42*2ba1d497SDag-Erling Smørgravmv config.h ../../lib/libunbound 43