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