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