freebsd-configure.sh revision 255779
1214501Srpaulo#!/bin/sh 2214501Srpaulo# 3214501Srpaulo# $FreeBSD: head/contrib/unbound/freebsd-configure.sh 255779 2013-09-21 23:29:02Z des $ 4214501Srpaulo# 5214501Srpaulo 6252190Srpauloset -e 7252190Srpaulo 8214501Srpauloerror() { 9214501Srpaulo echo "$@" >&2 10214501Srpaulo exit 1 11214501Srpaulo} 12214501Srpaulo 13252190Srpaulounbound=$(dirname $(realpath $0)) 14252190Srpaulocd $unbound 15252190Srpaulo 16214501Srpauloldnssrc=$(realpath $unbound/../ldns) 17214501Srpaulo[ -f $ldnssrc/ldns/ldns.h ] || error "can't find LDNS sources" 18214501Srpauloexport CFLAGS="-I$ldnssrc" 19214501Srpaulo 20214501Srpauloldnsbld=$(realpath $unbound/../../lib/libldns) 21214501Srpaulo[ -f $ldnsbld/Makefile ] || error "can't find LDNS build directory" 22214501Srpaulo 23214501Srpauloldnsobj=$(realpath $(make -C$ldnsbld -V.OBJDIR)) 24214501Srpaulo[ -f $ldnsobj/libldns.a ] || error "can't find LDNS object directory" 25214501Srpauloexport LDFLAGS="-L$ldnsobj" 26214501Srpaulo 27214501Srpaulo./configure \ 28214501Srpaulo --prefix= --exec-prefix=/usr \ 29252190Srpaulo --with-conf-file=/etc/unbound/unbound.conf \ 30252190Srpaulo --with-run-dir=/var/unbound \ 31346981Scy --with-username=unbound 32252190Srpaulo 33346981Scy# Regenerate the configuration parser 34337817Scy{ 35346981Scycat <<EOF 36346981Scy#include "config.h" 37346981Scy#include "util/configyyrename.h" 38346981ScyEOF 39214501Srpaulo/usr/bin/flex -L -t util/configlexer.lex 40214501Srpaulo} >util/configlexer.c 41214501Srpaulo 42214501Srpaulo/usr/bin/yacc -o util/configparser.c util/configparser.y 43214501Srpaulo