freebsd-configure.sh revision 255577
1255577Sdes#!/bin/sh 2255577Sdes 3255577Sdesset -e 4255577Sdes 5255577Sdeserror() { 6255577Sdes echo "$@" >&2 7255577Sdes exit 1 8255577Sdes} 9255577Sdes 10255577Sdesunbound=$(dirname $(realpath $0)) 11255577Sdescd $unbound 12255577Sdes 13255577Sdesldnssrc=$(realpath $unbound/../ldns) 14255577Sdes[ -f $ldnssrc/ldns/ldns.h ] || error "can't find LDNS sources" 15255577Sdesexport CFLAGS="-I$ldnssrc" 16255577Sdes 17255577Sdesldnsbld=$(realpath $unbound/../../lib/libldns) 18255577Sdes[ -f $ldnsbld/Makefile ] || error "can't find LDNS build directory" 19255577Sdes 20255577Sdesldnsobj=$(realpath $(make -C$ldnsbld -V.OBJDIR)) 21255577Sdes[ -f $ldnsobj/libldns.a ] || error "can't find LDNS object directory" 22255577Sdesexport LDFLAGS="-L$ldnsobj" 23255577Sdes 24255577Sdes./configure \ 25255577Sdes --with-conf-file=/etc/unbound/unbound.conf \ 26255577Sdes --with-run-dir=/var/unbound \ 27255577Sdes --with-username=unbound 28255577Sdes 29255577Sdes# Regenerate the configuration parser 30255577Sdes{ 31255577Sdescat <<EOF 32255577Sdes#include "config.h" 33255577Sdes#include "util/configyyrename.h" 34255577SdesEOF 35255577Sdes/usr/bin/flex -L -t util/configlexer.lex 36255577Sdes} >util/configlexer.c 37255577Sdes 38255577Sdes/usr/bin/yacc -o util/configparser.c util/configparser.y 39