]> git.ipfire.org Git - thirdparty/pdns.git/blame - pdns/dist-recursor
fix pointers pointing to pointers in dnsname
[thirdparty/pdns.git] / pdns / dist-recursor
CommitLineData
e30c4f26
BH
1#!/usr/bin/env bash
2
68c12f0b
PD
3set -e
4
6f50a695 5ragel dnslabeltext.rl -o dnslabeltext.cc
94a4b8a1
PD
6
7cd ../docs
8pandoc -s -t man manpages/pdns_recursor.1.md -o pdns_recursor.1
9pandoc -s -t man manpages/rec_control.1.md -o rec_control.1
10cd -
ba1a571d
CH
11## The following lines will be patched by set-version-recursor.
12VERSION=""
13DIST_HOST=""
14## End patch area.
15
16if [ -z "$VERSION" ]; then
d5255946 17 VERSION=$(git describe --always --dirty=+ 2>/dev/null || true)
ba1a571d
CH
18 if [ -z "$VERSION" ]; then
19 VERSION="UNKNOWN"
20 else
21 VERSION="git-"$VERSION
22 fi
d5255946 23 DIST_HOST="$(id -u -n)@$(hostname -f || hostname)"
ba1a571d 24fi
2353fffa 25
97ebd70d 26INCLUDES="iputils.hh arguments.hh base64.hh zoneparser-tng.hh \
bd7f05fa
BH
27rcpgenerator.hh lock.hh dnswriter.hh dnsrecords.hh dnsparser.hh utility.hh \
28recursor_cache.hh rec_channel.hh qtype.hh misc.hh dns.hh syncres.hh \
129c9965 29sstuff.hh mtasker.hh mtasker.cc lwres.hh logger.hh pdnsexception.hh \
92011b8f 30mplexer.hh pubsuffix.hh \
6f7e8bd4 31dns_random.hh lua-pdns.hh lua-recursor.hh namespaces.hh \
09425ce1 32recpacketcache.hh base32.hh cachecleaner.hh json.hh version.hh \
d67620e4 33ws-recursor.hh ws-api.hh secpoll-recursor.hh \
a7650f23 34responsestats.hh webserver.hh"
bd7f05fa 35
3e3f0358 36CFILES="syncres.cc iputils.cc misc.cc unix_utility.cc qtype.cc \
24fdd491 37logger.cc arguments.cc lwres.cc pdns_recursor.cc lua-iputils.cc \
bd7f05fa 38recursor_cache.cc dnsparser.cc dnswriter.cc dnsrecords.cc rcpgenerator.cc \
6dcd28c3 39base64.cc zoneparser-tng.cc rec_channel.cc rec_channel_rec.cc rec_control.cc \
9d558e14 40selectmplexer.cc epollmplexer.cc kqueuemplexer.cc portsmplexer.cc pdns_hw.cc \
92011b8f 41sillyrecords.cc pubsuffix.cc lua-pdns.cc lua-recursor.cc randomhelper.cc \
c717c7f9 42devpollmplexer.cc recpacketcache.cc dns.cc reczones.cc base32.cc nsecrecords.cc \
6ec5e728 43dnslabeltext.cc json.cc ws-recursor.cc ws-api.cc version.cc dns_random.cc \
d67620e4 44responsestats.cc webserver.cc rec-carbon.cc secpoll-recursor.cc"
bd7f05fa 45
c363d53a 46./mkpubsuffixcc
0a3a6f9d 47
2353fffa
BH
48DIRNAME=pdns-recursor-$VERSION
49rm -rf $DIRNAME
50mkdir $DIRNAME
51cp $INCLUDES $CFILES $DIRNAME
8d0354b1 52cp Makefile-recursor $DIRNAME/Makefile.in
2353fffa 53cp README-recursor $DIRNAME/README
0882970e 54cp ../COPYING ../NOTICE $DIRNAME/
2353fffa 55cp config-recursor.h $DIRNAME/config.h
ba1a571d
CH
56cat >>$DIRNAME/config.h <<EOF
57#define VERSION "$VERSION"
58#define DIST_HOST "$DIST_HOST"
b261f0fb 59#define HAVE_BOOST 1
ba1a571d 60EOF
91b9077d
BH
61mkdir -p $DIRNAME/ext/rapidjson/include/rapidjson/internal
62cp -a ext/rapidjson/include/rapidjson/*.h $DIRNAME/ext/rapidjson/include/rapidjson/
63cp -a ext/rapidjson/include/rapidjson/internal/*.h $DIRNAME/ext/rapidjson/include/rapidjson/internal
f4b482a0 64mkdir -p $DIRNAME/ext/polarssl/include/polarssl
48836055 65cp -a ext/polarssl/include/polarssl/config.h ext/polarssl/include/polarssl/check_config.h ext/polarssl/include/polarssl/aes.h ext/polarssl/include/polarssl/base64.h ext/polarssl/include/polarssl/platform.h ext/polarssl/include/polarssl/version.h $DIRNAME/ext/polarssl/include/polarssl
f4b482a0 66mkdir -p $DIRNAME/ext/polarssl/library
48836055 67cp -a ext/polarssl/library/aes.c ext/polarssl/library/base64.c $DIRNAME/ext/polarssl/library
cc81d90c 68cp -a ext/yahttp/ $DIRNAME/ext/yahttp
b261f0fb 69echo '#include "../../../config.h"' > $DIRNAME/ext/yahttp/yahttp/yahttp-config.h
2353fffa
BH
70mkdir $DIRNAME/rrd
71cp tools/rrd/{create,update,makegraphs,index.html} $DIRNAME/rrd
0a6b1027 72cp dnslabeltext.rl $DIRNAME
0a3a6f9d 73cp pdns-recursor.init.d $DIRNAME
94a4b8a1 74cp ../docs/pdns_recursor.1 ../docs/rec_control.1 $DIRNAME
cd553f6c 75cp configure-recursor $DIRNAME/configure
bccdd9b7 76cp powerdns-example-script.lua $DIRNAME
1f7f745a
PD
77mkdir -p $DIRNAME/contrib
78cp ../contrib/systemd-pdns-recursor.service $DIRNAME/contrib
36c7f154
KM
79mkdir -p $DIRNAME/build-scripts/redhat
80cp ../build-scripts/redhat/pdns-recursor-test.spec $DIRNAME/build-scripts/redhat
bd7f05fa 81
6f50a695 82mkdir -p $DIRNAME/sysdeps
927c12b0 83rm -f sysdeps-recursor/*~
6f50a695 84cp sysdeps-recursor/* $DIRNAME/sysdeps
d8e23778 85touch $DIRNAME/dnslabeltext.cc # avoid spurious recompiles
6dcd28c3
BH
86tar cf $DIRNAME.tar $DIRNAME
87bzip2 -f $DIRNAME.tar # .. solaris
bd7f05fa 88
7d7fdcbe
BH
89zip -q $DIRNAME.zip $DIRNAME/*
90