]> git.ipfire.org Git - thirdparty/pdns.git/blame - pdns/dist-recursor
for aki, with love
[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 \
09425ce1 28recpacketcache.hh base32.hh cachecleaner.hh json.hh version.hh \
d67620e4 29ws-recursor.hh ws-api.hh secpoll-recursor.hh \
a7650f23 30responsestats.hh webserver.hh"
bd7f05fa
BH
31
32CFILES="syncres.cc misc.cc unix_utility.cc qtype.cc \
97ebd70d 33logger.cc arguments.cc lwres.cc pdns_recursor.cc \
bd7f05fa 34recursor_cache.cc dnsparser.cc dnswriter.cc dnsrecords.cc rcpgenerator.cc \
6dcd28c3 35base64.cc zoneparser-tng.cc rec_channel.cc rec_channel_rec.cc rec_control.cc \
9d558e14 36selectmplexer.cc epollmplexer.cc kqueuemplexer.cc portsmplexer.cc pdns_hw.cc \
6f7e8bd4 37sillyrecords.cc lua-pdns.cc lua-recursor.cc randomhelper.cc \
c717c7f9 38devpollmplexer.cc recpacketcache.cc dns.cc reczones.cc base32.cc nsecrecords.cc \
6ec5e728 39dnslabeltext.cc json.cc ws-recursor.cc ws-api.cc version.cc dns_random.cc \
d67620e4 40responsestats.cc webserver.cc rec-carbon.cc secpoll-recursor.cc"
bd7f05fa 41
0a3a6f9d
BH
42cd docs
43make pdns_recursor.1 rec_control.1
44cd ..
45
2353fffa
BH
46DIRNAME=pdns-recursor-$VERSION
47rm -rf $DIRNAME
48mkdir $DIRNAME
49cp $INCLUDES $CFILES $DIRNAME
37330a1f 50cp Makefile-recursor $DIRNAME/Makefile
2353fffa 51cp README-recursor $DIRNAME/README
0882970e 52cp ../COPYING ../NOTICE $DIRNAME/
2353fffa 53cp config-recursor.h $DIRNAME/config.h
ba1a571d
CH
54cat >>$DIRNAME/config.h <<EOF
55#define VERSION "$VERSION"
56#define DIST_HOST "$DIST_HOST"
b261f0fb 57#define HAVE_BOOST 1
ba1a571d 58EOF
91b9077d
BH
59mkdir -p $DIRNAME/ext/rapidjson/include/rapidjson/internal
60cp -a ext/rapidjson/include/rapidjson/*.h $DIRNAME/ext/rapidjson/include/rapidjson/
61cp -a ext/rapidjson/include/rapidjson/internal/*.h $DIRNAME/ext/rapidjson/include/rapidjson/internal
f4b482a0 62mkdir -p $DIRNAME/ext/polarssl/include/polarssl
2e4b3a98 63cp -a ext/polarssl/include/polarssl/config.h ext/polarssl/include/polarssl/check_config.h ext/polarssl/include/polarssl/aes.h ext/polarssl/include/polarssl/platform.h ext/polarssl/include/polarssl/version.h $DIRNAME/ext/polarssl/include/polarssl
f4b482a0 64mkdir -p $DIRNAME/ext/polarssl/library
2e4b3a98 65cp -a ext/polarssl/library/aes.c $DIRNAME/ext/polarssl/library
cc81d90c 66cp -a ext/yahttp/ $DIRNAME/ext/yahttp
b261f0fb 67echo '#include "../../../config.h"' > $DIRNAME/ext/yahttp/yahttp/yahttp-config.h
2353fffa
BH
68mkdir $DIRNAME/rrd
69cp tools/rrd/{create,update,makegraphs,index.html} $DIRNAME/rrd
0a6b1027 70cp dnslabeltext.rl $DIRNAME
0a3a6f9d
BH
71cp pdns-recursor.init.d $DIRNAME
72cp docs/pdns_recursor.1 docs/rec_control.1 $DIRNAME
cd553f6c 73cp configure-recursor $DIRNAME/configure
bccdd9b7 74cp powerdns-example-script.lua $DIRNAME
1f7f745a
PD
75mkdir -p $DIRNAME/contrib
76cp ../contrib/systemd-pdns-recursor.service $DIRNAME/contrib
36c7f154
KM
77mkdir -p $DIRNAME/build-scripts/redhat
78cp ../build-scripts/redhat/pdns-recursor-test.spec $DIRNAME/build-scripts/redhat
bd7f05fa 79
6f50a695 80mkdir -p $DIRNAME/sysdeps
927c12b0 81rm -f sysdeps-recursor/*~
6f50a695 82cp sysdeps-recursor/* $DIRNAME/sysdeps
d8e23778 83touch $DIRNAME/dnslabeltext.cc # avoid spurious recompiles
6dcd28c3
BH
84tar cf $DIRNAME.tar $DIRNAME
85bzip2 -f $DIRNAME.tar # .. solaris
bd7f05fa 86
7d7fdcbe
BH
87zip -q $DIRNAME.zip $DIRNAME/*
88