]> git.ipfire.org Git - thirdparty/pdns.git/blame - pdns/dist-recursor
Added qtype statistics to recursor and rec_control (get-qtypelist)
[thirdparty/pdns.git] / pdns / dist-recursor
CommitLineData
e30c4f26
BH
1#!/usr/bin/env bash
2
68c12f0b
PD
3set -e
4
6f50a695
PD
5ragel dnslabeltext.rl -o dnslabeltext.cc
6
ba1a571d
CH
7## The following lines will be patched by set-version-recursor.
8VERSION=""
9DIST_HOST=""
10## End patch area.
11
12if [ -z "$VERSION" ]; then
d5255946 13 VERSION=$(git describe --always --dirty=+ 2>/dev/null || true)
ba1a571d
CH
14 if [ -z "$VERSION" ]; then
15 VERSION="UNKNOWN"
16 else
17 VERSION="git-"$VERSION
18 fi
d5255946 19 DIST_HOST="$(id -u -n)@$(hostname -f || hostname)"
ba1a571d 20fi
2353fffa 21
97ebd70d 22INCLUDES="iputils.hh arguments.hh base64.hh zoneparser-tng.hh \
bd7f05fa
BH
23rcpgenerator.hh lock.hh dnswriter.hh dnsrecords.hh dnsparser.hh utility.hh \
24recursor_cache.hh rec_channel.hh qtype.hh misc.hh dns.hh syncres.hh \
129c9965 25sstuff.hh mtasker.hh mtasker.cc lwres.hh logger.hh pdnsexception.hh \
6f7bbe7d 26mplexer.hh \
6f7e8bd4 27dns_random.hh lua-pdns.hh lua-recursor.hh namespaces.hh \
ba1a571d 28recpacketcache.hh base32.hh cachecleaner.hh json.hh version.hh"
bd7f05fa
BH
29
30CFILES="syncres.cc misc.cc unix_utility.cc qtype.cc \
97ebd70d 31logger.cc arguments.cc lwres.cc pdns_recursor.cc \
bd7f05fa 32recursor_cache.cc dnsparser.cc dnswriter.cc dnsrecords.cc rcpgenerator.cc \
6dcd28c3 33base64.cc zoneparser-tng.cc rec_channel.cc rec_channel_rec.cc rec_control.cc \
9d558e14 34selectmplexer.cc epollmplexer.cc kqueuemplexer.cc portsmplexer.cc pdns_hw.cc \
6f7e8bd4 35sillyrecords.cc lua-pdns.cc lua-recursor.cc randomhelper.cc \
c717c7f9 36devpollmplexer.cc recpacketcache.cc dns.cc reczones.cc base32.cc nsecrecords.cc \
990ad9a6 37dnslabeltext.cc json.cc json_ws.cc json_ws.hh version.cc dns_random.cc"
bd7f05fa 38
0a3a6f9d
BH
39cd docs
40make pdns_recursor.1 rec_control.1
41cd ..
42
2353fffa
BH
43DIRNAME=pdns-recursor-$VERSION
44rm -rf $DIRNAME
45mkdir $DIRNAME
46cp $INCLUDES $CFILES $DIRNAME
47cp Makefile-recursor $DIRNAME/Makefile
48cp README-recursor $DIRNAME/README
0882970e 49cp ../COPYING ../NOTICE $DIRNAME/
2353fffa 50cp config-recursor.h $DIRNAME/config.h
ba1a571d
CH
51cat >>$DIRNAME/config.h <<EOF
52#define VERSION "$VERSION"
53#define DIST_HOST "$DIST_HOST"
54EOF
91b9077d
BH
55mkdir -p $DIRNAME/ext/rapidjson/include/rapidjson/internal
56cp -a ext/rapidjson/include/rapidjson/*.h $DIRNAME/ext/rapidjson/include/rapidjson/
57cp -a ext/rapidjson/include/rapidjson/internal/*.h $DIRNAME/ext/rapidjson/include/rapidjson/internal
990ad9a6
KM
58mkdir -p $DIRNAME/ext/polarssl-1.3.2/include/polarssl
59cp -a ext/polarssl-1.3.2/include/polarssl/config.h ext/polarssl-1.3.2/include/polarssl/aes.h ext/polarssl-1.3.2/include/polarssl/padlock.h $DIRNAME/ext/polarssl-1.3.2/include/polarssl
60mkdir -p $DIRNAME/ext/polarssl-1.3.2/library
99ceef1d 61cp -a ext/polarssl-1.3.2/library/aes.c ext/polarssl-1.3.2/library/padlock.c $DIRNAME/ext/polarssl-1.3.2/library
2353fffa
BH
62mkdir $DIRNAME/rrd
63cp tools/rrd/{create,update,makegraphs,index.html} $DIRNAME/rrd
0a3a6f9d
BH
64cp pdns-recursor.init.d $DIRNAME
65cp docs/pdns_recursor.1 docs/rec_control.1 $DIRNAME
cd553f6c 66cp configure-recursor $DIRNAME/configure
bccdd9b7 67cp powerdns-example-script.lua $DIRNAME
1f7f745a
PD
68mkdir -p $DIRNAME/contrib
69cp ../contrib/systemd-pdns-recursor.service $DIRNAME/contrib
36c7f154
KM
70mkdir -p $DIRNAME/build-scripts/redhat
71cp ../build-scripts/redhat/pdns-recursor-test.spec $DIRNAME/build-scripts/redhat
bd7f05fa 72
6f50a695 73mkdir -p $DIRNAME/sysdeps
927c12b0 74rm -f sysdeps-recursor/*~
6f50a695 75cp sysdeps-recursor/* $DIRNAME/sysdeps
6dcd28c3
BH
76tar cf $DIRNAME.tar $DIRNAME
77bzip2 -f $DIRNAME.tar # .. solaris
bd7f05fa 78
7d7fdcbe
BH
79zip -q $DIRNAME.zip $DIRNAME/*
80