From 65efcdbc8a7a3bc2c496c3dbc667ca1a830a7ae4 Mon Sep 17 00:00:00 2001 From: Peter van Dijk Date: Fri, 6 Apr 2012 08:16:25 +0000 Subject: [PATCH] Remove ancient vestiges of binary-only powerdns releases git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2556 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- pdns/binpatch.cc | 91 ------- pdns/dynloader.cc | 5 +- pdns/mkbindist.in | 29 -- pdns/receiver.cc | 5 +- pdns/release-scripts/disabled.bmp | Bin 358 -> 0 bytes pdns/release-scripts/enabled.bmp | Bin 358 -> 0 bytes pdns/release-scripts/ld | 1 - pdns/release-scripts/make-freebsd-static | 46 ---- pdns/release-scripts/make-linux-dynamics | 49 ---- pdns/release-scripts/make-linux-oracle-static | 14 - pdns/release-scripts/make-linux-static | 17 -- pdns/release-scripts/make-linux-statics | 52 ---- pdns/release-scripts/make-linux-statics-3.2 | 56 ---- pdns/release-scripts/pdns.ico | Bin 766 -> 0 bytes pdns/release-scripts/pdns.nsi | 257 ------------------ pdns/release-scripts/pixel-install.ico | Bin 5390 -> 0 bytes pdns/release-scripts/pixel-uninstall.ico | Bin 5390 -> 0 bytes pdns/release-scripts/powerdns.bmp | Bin 25820 -> 0 bytes 18 files changed, 2 insertions(+), 620 deletions(-) delete mode 100644 pdns/binpatch.cc delete mode 100755 pdns/mkbindist.in delete mode 100644 pdns/release-scripts/disabled.bmp delete mode 100644 pdns/release-scripts/enabled.bmp delete mode 100644 pdns/release-scripts/ld delete mode 100644 pdns/release-scripts/make-freebsd-static delete mode 100755 pdns/release-scripts/make-linux-dynamics delete mode 100644 pdns/release-scripts/make-linux-oracle-static delete mode 100644 pdns/release-scripts/make-linux-static delete mode 100755 pdns/release-scripts/make-linux-statics delete mode 100755 pdns/release-scripts/make-linux-statics-3.2 delete mode 100644 pdns/release-scripts/pdns.ico delete mode 100644 pdns/release-scripts/pdns.nsi delete mode 100644 pdns/release-scripts/pixel-install.ico delete mode 100644 pdns/release-scripts/pixel-uninstall.ico delete mode 100644 pdns/release-scripts/powerdns.bmp diff --git a/pdns/binpatch.cc b/pdns/binpatch.cc deleted file mode 100644 index 1a334bc47..000000000 --- a/pdns/binpatch.cc +++ /dev/null @@ -1,91 +0,0 @@ -/* - PowerDNS Versatile Database Driven Nameserver - Copyright (C) 2002 PowerDNS.COM BV - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License version 2 - as published by the Free Software Foundation - - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - - -#include "namespaces.hh" - -static void imbue(char *pname, const char *search, const string &replace); -static string stringerror(); -static off_t filesize(int fd); - -int main(int argc, char **argv) -{ - if(argc!=3) { - cerr<<"Syntax: binpatch binary configuration-directory"< | cut -f1 -d\( | grep -v ld-linux.so | \ -# grep -v libm.so | grep -v libc.so | grep -v libpthread.so | grep -v libdl.so \ -# > libs.tmp -# cp $(cat libs.tmp) $DIR/libs -# rm libs.tmp -fi - - -mkdir $DIR/docs -cp docs/pdns.pdf $DIR/docs -cp docs/pdns.txt $DIR/docs -cp docs/html.tar.gz $DIR/docs - -tar cvzf $DIR.tar.gz $DIR diff --git a/pdns/receiver.cc b/pdns/receiver.cc index 159b62f06..6fd313cb5 100644 --- a/pdns/receiver.cc +++ b/pdns/receiver.cc @@ -333,10 +333,7 @@ static int guardian(int argc, char **argv) static void UNIX_declareArguments() { - static char pietje[128]="!@@SYSCONFDIR@@:"; - ::arg().set("config-dir","Location of configuration directory (pdns.conf)")= - strcmp(pietje+1,"@@SYSCONFDIR@@:") ? pietje+strlen("@@SYSCONFDIR@@:")+1 : SYSCONFDIR; - + ::arg().set("config-dir","Location of configuration directory (pdns.conf)")=SYSCONFDIR; ::arg().set("config-name","Name of this virtual configuration - will rename the binary image")=""; ::arg().set("socket-dir","Where the controlsocket will live")=LOCALSTATEDIR; ::arg().set("module-dir","Default directory for modules")=LIBDIR; diff --git a/pdns/release-scripts/disabled.bmp b/pdns/release-scripts/disabled.bmp deleted file mode 100644 index 0e8c7e4eeabfb498c11bf2a0842a4014baef40a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358 zcmY+7u?@mN3`HG@0YE}R*?>9dS%aR26IHT8N>^DWBasSSW!^srBz|K1`G3iGx!yW! zdeG0*ajVXD&40C?ZO>4pMl*gJ#~gIfmStfoi1u5Ah~kr_J+%%|O4O4!KQx|(i0UqO zC-^ae`<%W{&y9(tkWY^0NHR?al>GRI^Zsqx? M?7GQl5`R_72Vf<{{r~^~ diff --git a/pdns/release-scripts/enabled.bmp b/pdns/release-scripts/enabled.bmp deleted file mode 100644 index eaedfe539290c8ed57bc9418277089bf2ad34724..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358 zcmYjJu?+$-4D?G3K*0oQKxx>4o;4WY3)*Cslx}{7jD*r4r7>qa`NxUR=kwW*=W8L0 zH}HnMj9lns`p3}WjH2n0iSQ|BFF;VLwW8`k?30KxB%Vszi-ZL5Si^Nv2_;Pajl7#$ z3=WfUI-2fB IT=?fue%0;gdH?_b diff --git a/pdns/release-scripts/ld b/pdns/release-scripts/ld deleted file mode 100644 index 026cbe16d..000000000 --- a/pdns/release-scripts/ld +++ /dev/null @@ -1 +0,0 @@ --ldl -L/opt/oracle/lib -ldl -lclient8 -ldl -lclntst8 diff --git a/pdns/release-scripts/make-freebsd-static b/pdns/release-scripts/make-freebsd-static deleted file mode 100644 index ef236a0ea..000000000 --- a/pdns/release-scripts/make-freebsd-static +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/local/bin/gmake -f - -all: compile package - -compile: compilation - -precompile: - gmake clean - gmake -k distclean - ./bootstrap - ./configure --enable-static-binaries - cd ../pdns-pipebackend ; gmake clean; gmake - cd ../ahudns-mysqlbackend ; gmake clean ; gmake - cd ../pdns-gpgsqlbackend; gmake clean ; gmake - cd ../pdns-gmysqlbackend; gmake clean ; gmake - # cd backends/bind ; gmake - -extras: precompile - -rm extra/*.o - cd extra ; ln -s ../backends/bind/bindbackend.o . - cd extra ; ln -s ../backends/bind/zoneparser2.o . - cd extra ; ln -s ../backends/bind/bindparser.o . - cd extra ; ln -s ../backends/bind/bindlexer.o . - cd extra ; ln -s ../backends/bind/huffman.o . - cd extra ; ln -s ../../pdns-pipebackend/*.o . - cd extra; ln -s ../../ahudns-mysqlbackend/*.o . - cd extra; ln -s ../../pdns-gpgsqlbackend/*.o . - cd extra; ln -s ../../pdns-gmysqlbackend/*.o . - echo "-L/usr/local/lib -lz -L/usr/local/lib/mysql -lmysqlclient -lz -lpq++ -lpq -lssl -lcrypt -lcrypto" > extra/ld - -rm libs/* - -compilation: extras - gmake - gmake mkbindist - - -package: - mkdir -p release-files/freebsd-static - cp backends/bind/zone2sql . - - -rm pdns*tar.gz - cp pathconfig.bsd pathconfig - . ./mkbindist - mv pdns*tar.gz release-files/freebsd-static - - diff --git a/pdns/release-scripts/make-linux-dynamics b/pdns/release-scripts/make-linux-dynamics deleted file mode 100755 index 18744629b..000000000 --- a/pdns/release-scripts/make-linux-dynamics +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/make -f - -all: compile package - -compile: - make clean - make -k distclean - ./bootstrap - ./configure - cd ../pdns-pipebackend ; make clean; make - cd ../ahudns-mysqlbackend ; make clean ; make - cd ../ahudns-pdnsbackend ; make clean ; make - cd ../pdns-gpgsqlbackend; make clean ; make - cd ../pdns-gmysqlbackend; make clean ; make - - cd extra ; make clean ; make - -rm libs/* - cd libs ; ln -s ../backends/bind/.libs/libbindbackend.so . - cd libs ; ln -s ../../pdns-pipebackend/.libs/libpipebackend.so . - cd libs; ln -s ../../ahudns-mysqlbackend/.libs/libmysqlbackend.so . - cd libs; ln -s ../../ahudns-pdnsbackend/.libs/libpdnsbackend.so . - cd libs; ln -s ../../pdns-gpgsqlbackend/*.so . - cd libs; ln -s ../../pdns-gmysqlbackend/*.so . - echo "" > extra/ld - make - make mkbindist - - -package: - mkdir -p release-files/deb/unstable - mkdir -p release-files/rpm-dynamic - mkdir -p release-files/linux-dynamic - - rm -rf ../pdns_*deb - rm -rf ../pdns-*rpm - - cp backends/bind/zone2sql . - - sudo debian/rules clean - sudo debian/rules binary - - mv ../pdns_*deb release-files/deb/unstable - DESTDIR=/tmp/pdns sudo ./installer - sudo rpm -bb ./pdns-dynamic.spec - mv ../pdns-*rpm release-files/rpm-dynamic - - . ./mkbindist - mv pdns*tar.gz release-files/linux-dynamic - diff --git a/pdns/release-scripts/make-linux-oracle-static b/pdns/release-scripts/make-linux-oracle-static deleted file mode 100644 index 7e83a5c04..000000000 --- a/pdns/release-scripts/make-linux-oracle-static +++ /dev/null @@ -1,14 +0,0 @@ -make clean -make -k distclean -./bootstrap -./configure --enable-static-binaries -cd extra -ln -sf ../backends/bind/{bindbackend.o,zoneparser2.o,bindparser.o,bindlexer.o} . -ln -sf ../backends/bind/huffman.o . -ln -sf ../../pdns-oraclebackend/*.o . -echo "-ldl -L/opt/oracle/lib -ldl -lclient8 -ldl -lclntst8" > ld -cd .. -rm libs/* -make -cp backends/bind/zone2sql . - diff --git a/pdns/release-scripts/make-linux-static b/pdns/release-scripts/make-linux-static deleted file mode 100644 index 5bdf3191f..000000000 --- a/pdns/release-scripts/make-linux-static +++ /dev/null @@ -1,17 +0,0 @@ -make clean -make -k distclean -./bootstrap -./configure --enable-static-binaries -cd extra -ln -sf ../backends/bind/{bindbackend.o,zoneparser2.o,bindparser.o,bindlexer.o} . -ln -sf ../backends/bind/huffman.o . -ln -sf ../../pdns-pipebackend/*.o . -ln -sf ../../ahudns-mysqlbackend/*.o . -ln -sf ../../ahudns-pdnsbackend/*.o . -ln -sf ../../pdns-gpgsqlbackend/*.o . -echo "-lmysqlclient -L/opt/postgresql/lib -lpq++ -lpq -lssl -lcrypt -lcrypto" > ld -cd .. -rm libs/* -make -cp backends/bind/zone2sql . - diff --git a/pdns/release-scripts/make-linux-statics b/pdns/release-scripts/make-linux-statics deleted file mode 100755 index fbcde46de..000000000 --- a/pdns/release-scripts/make-linux-statics +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/make -f - -all: compile package - -compile: - make distclean - ./configure --enable-static-binaries - cd ../pdns-pipebackend ; ./configure ; make clean; make - cd ../ahudns-mysqlbackend ; ./configure ; make clean ; make && cd - - cd ../ahudns-pdnsbackend ; ./configure ; make clean ; make && cd - - cd ../pdns-gpgsqlbackend; ./configure ; make clean ; make && cd - - cd ../pdns-gmysqlbackend; ./configure ; make clean ; make && cd - - rm -f extra/*.o - cd extra; ln -s ../backends/bind/{bindbackend.o,zoneparser2.o,bindparser.o,bindlexer.o} . ; cd - - cd extra ; ln -s ../backends/bind/huffman.o . ; cd - - cd extra ; ln -s ../../pdns-pipebackend/*.o . ; cd - - cd extra; ln -s ../../ahudns-mysqlbackend/*.o . ; cd - - cd extra; ln -s ../../ahudns-pdnsbackend/*.o . ; cd - - cd extra; ln -s ../../pdns-gpgsqlbackend/*.o . ; cd - - cd extra; ln -s ../../pdns-gmysqlbackend/*.o . ; cd - - echo "-lmysqlclient -L/opt/postgresql/lib -lpq++ -lpq -lssl -lcrypt -lcrypto" > extra/ld - rm -f libs/* - make - make mkbindist - - -package: - mkdir -p release-files/deb/stable - mkdir -p release-files/linux-static - mkdir -p release-files/rpm - - rm -rf ../pdns_*deb - rm -rf ../pdns-*rpm - - cp backends/bind/zone2sql . - - sudo debian/rules.stable clean - sudo debian/rules.stable binary - - mv ../pdns_*deb release-files/deb/stable - - cp pathconfig.redhat pathconfig - DESTDIR=/tmp/pdns sudo ./installer - sudo rpm -bb ./pdns.spec - mv ../pdns-*rpm release-files/rpm - - rm -f pdns*tar.gz - - . ./mkbindist - mv pdns*tar.gz release-files/linux-static - - diff --git a/pdns/release-scripts/make-linux-statics-3.2 b/pdns/release-scripts/make-linux-statics-3.2 deleted file mode 100755 index 5468bc115..000000000 --- a/pdns/release-scripts/make-linux-statics-3.2 +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/make -f - -all: compile package - -compile: prepare realcompile - -prepare: - make distclean - ./configure --enable-static-binaries - cd ../pdns-pipebackend ; ./configure ; make clean; make - cd ../ahudns-mysqlbackend ; ./configure ; make clean ; make && cd - - cd ../ahudns-pdnsbackend ; ./configure ; make clean ; make && cd - - cd ../pdns-gpgsqlbackend; ./configure ; make clean ; make && cd - - cd ../pdns-xdbbackend; make clean ; make && cd - - cd ../pdns-gmysqlbackend; ./configure ; make clean ; make && cd - - rm -f extra/*.o - cd extra ; ln -s ../../pdns-pipebackend/*.o . ; cd - - cd extra; ln -s ../../ahudns-mysqlbackend/*.o . ; cd - - cd extra; ln -s ../../ahudns-pdnsbackend/*.o . ; cd - - cd extra; ln -s ../../pdns-gpgsqlbackend/*.o . ; cd - - cd extra; ln -s ../../pdns-gmysqlbackend/*.o . ; cd - -# cd extra; ln -s ../../pdns-xdbbackend/*.o . ; cd - - echo "-lmysqlclient -L/opt/postgresql-with-3.2/lib -lpq++ -lpq -lssl -lcrypt -lcrypto" > extra/ld - rm -f libs/* - -realcompile: - make - make mkbindist - - -package: - mkdir -p release-files/deb/stable - mkdir -p release-files/linux-static - mkdir -p release-files/rpm - - rm -rf ../pdns_*deb - rm -rf ../pdns-*rpm - - cp backends/bind/zone2sql . - - sudo debian/rules clean - sudo debian/rules binary - - mv ../pdns_*deb release-files/deb/stable - - cp pathconfig.redhat pathconfig - DESTDIR=/tmp/pdns sudo ./installer - sudo rpm -bb ./pdns.spec - mv ../pdns-*rpm release-files/rpm - - rm -f pdns*tar.gz - - . ./mkbindist - mv pdns*tar.gz release-files/linux-static - - diff --git a/pdns/release-scripts/pdns.ico b/pdns/release-scripts/pdns.ico deleted file mode 100644 index 36f9106f682815d42265f6ba5e991265eb4686e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 766 zcmaJ=B%5L|-BG#-;GEtL5ME zyXUn5*zh_YU%5Jby#Q|j-iag86L$Vzjn?Ecmd#j*_nv1XqV>7NvWbPnd|+MI+q#zM zy0@J^bEoQSfp|O#)X!4&oioj_&CLQKV;nYG0wXTzm0L+WKi}Ed>S6W=?)wWH();lJA((dBmb%f{Hfn_Pt8oN I`3yGW2QGWk%H?tS>qrjKr=J$v4JGqbyA&13^O2eX+owGm`>o? zoIt-cxT3Dwt+}G0odB`aR=}*XEXqn1V$+hR0?sT)Tma{kL*@-&T1s7(ML?EO6rimD zOBaXGnMYw(1bkx=P`OBLSiEFOfIRp89VT*r4Qwxg^%<~~9p#)I>5}G(b4`3hjcC){ z(O2p$OEF$^N`02`CDV_=L+Y&5SgEyAXQj4wYwc8L2S+vm(+NDc6L6jK((cW-=?!!g21WPYk zLi&LWmvc0PI2fULL&$+BVe%}qW!ScbV04D@kPHlJ2S|c-T=5QSp(GIXjaH6Gazy;_ z-MEOGtn)m9ORpLX?O|hmK?qy+fsgC0CHx8q9|QI-V2gk??yv+K5ZI8w#)NM3a^xKQ zmZQ#LLvBmmjy~cax|1=(kDz_*icxMjQy*K7?1OZ#he=O6>|+lP54gR(o$d{CSkstJ z;2EEQ)ZXL6`=UNB@SZn?`j|jin)1$s?W!HjYd=(}zN##3O~D6ro` z6hyj7!3f636fwN?LEB~fTaySWIxl8Qx2!FaPcEM~Kc#zY+(pYDvN1yRA7NFH{Ar90 z{~x|t-qmN{cG?wV8LcjuNlcX#0*6Q8xb diff --git a/pdns/release-scripts/pixel-uninstall.ico b/pdns/release-scripts/pixel-uninstall.ico deleted file mode 100644 index 2003b2df819c9be5f2a03a99ee437182a059d0ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5390 zcmeHLyKdV+5FF?3xA=I9y(W_Yxm7;2nVLYqNjmz!ze-w`PAUfe){N zH`LGtgw>BX+$C}yj^EoSRNo))>+^f;b~{{MU7@aPJU%{Rzu&`qKXjUr`2^+@crhoy z64Du2S{ALDr77(Qh^4jyX61RB7pf4OmRuFc)M6|HvP?K6Nn!xg2HPnh+b~}26uK?d z(>6=?MSmyvIA|xYqM>xx6rjVlI7 zXIYBzmQ(7pjIR^PVx5)xDs?s1+gNMoI;+PwU*;2d$tU1?r7J$Eb458MoXhi~JSPNI zyhj*nxD_Ia9Z}*8R7OH0Xq2Mo5%7X&NMRn9(ahm#eegSY2RqQP5Ka|B$=zihb~(ptv4hvLH*HYJz% z{hk#wj7E=SbN7Ed{3nk(@i@Yx!UHy769StN*qG35UJ1E`eJi0Z!GYY7x)XhB`brF$ z-dRll!|V6LEu-9V#y+-5X^f2XJ|^D`(#xKopPTQ7`}_O(yJ6()W@tWvmvjQXGCFuL z=hDTnMn;))S(YxQ1i~smDlpdgp+MM}Wq3DVtjKV#R=ouqrsSo+a_TLsxCpHBD~l2Q z8HplSm^=N=t?{&l%YwjsWe-7U3&s~gSx!8Fb9Mq`;}K z38X0nMY&im^;Ni3Jw%{Ai>*|ELL+E`M$qyFzhx%0VgLXD diff --git a/pdns/release-scripts/powerdns.bmp b/pdns/release-scripts/powerdns.bmp deleted file mode 100644 index 8b55366578280a86034c0a57abddcbf9be744487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25820 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