xref: /freebsd/contrib/unbound/freebsd-configure.sh (revision 2ba1d4970a06a1660b46f6fd99351d154b295683)
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