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