From: Pieter Lexis Date: Wed, 22 Apr 2015 15:19:02 +0000 (+0200) Subject: dnsdist: Add script and files to build debian pkgs X-Git-Tag: dnsdist-1.0.0-alpha1~248^2~88^2~10^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b9ac918bb4b7af5d1434b7445b04a64335c1377e;p=thirdparty%2Fpdns.git dnsdist: Add script and files to build debian pkgs --- diff --git a/build-scripts/build-dnsdist-debian b/build-scripts/build-dnsdist-debian new file mode 100755 index 0000000000..14d734decd --- /dev/null +++ b/build-scripts/build-dnsdist-debian @@ -0,0 +1,34 @@ +#!/bin/sh + +if [ "$0" != "./build-scripts/build-dnsdist-debian" ]; then + echo "Please run me from the root checkout dir" + exit 1 +fi + +if [ -z "$VERSION" ]; then + echo 'Please set $VERSION' >&2 + exit 1 +fi + +if [ -z "$DISTDIR" ]; then + DISTDIR='pdns/dnsdistdist' +fi + +set -e +set -x + +rm -rf $DISTDIR/debian/ +cp -r build-scripts/debian-dnsdist $DISTDIR/debian + +cd $DISTDIR + +cat > debian/changelog << EOF +dnsdist (${VERSION}-1) unstable; urgency=medium + + * Automatic build + + -- PowerDNS.COM AutoBuilder $(date -R) + +EOF + +fakeroot debian/rules binary diff --git a/build-scripts/debian-dnsdist/compat b/build-scripts/debian-dnsdist/compat new file mode 100644 index 0000000000..ec635144f6 --- /dev/null +++ b/build-scripts/debian-dnsdist/compat @@ -0,0 +1 @@ +9 diff --git a/build-scripts/debian-dnsdist/control b/build-scripts/debian-dnsdist/control new file mode 100644 index 0000000000..cca2614cdb --- /dev/null +++ b/build-scripts/debian-dnsdist/control @@ -0,0 +1,12 @@ +Source: dnsdist +Section: net +Priority: optional +Maintainer: PowerDNS Autobuilder +Build-Depends: debhelper (>= 9), dh-systemd (>= 1.5), autotools-dev, libboost-dev, liblua5.2-dev, libsodium-dev +Standards-Version: 3.9.5 +Homepage: http://dnsdist.org + +Package: dnsdist +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Powerful, scriptable DNS loadbalancer diff --git a/build-scripts/debian-dnsdist/copyright b/build-scripts/debian-dnsdist/copyright new file mode 100644 index 0000000000..f874a051a3 --- /dev/null +++ b/build-scripts/debian-dnsdist/copyright @@ -0,0 +1,7 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: dnsdist +Source: http://dnsdist.net + +Files: * +Copyright: 2015 Bert Hubert +License: GPL-2 diff --git a/build-scripts/debian-dnsdist/dnsdist.default b/build-scripts/debian-dnsdist/dnsdist.default new file mode 100644 index 0000000000..622ed6850d --- /dev/null +++ b/build-scripts/debian-dnsdist/dnsdist.default @@ -0,0 +1 @@ +OPTIONS='-l 127.0.0.1' diff --git a/build-scripts/debian-dnsdist/dnsdist.dirs b/build-scripts/debian-dnsdist/dnsdist.dirs new file mode 100644 index 0000000000..a97ae06ea1 --- /dev/null +++ b/build-scripts/debian-dnsdist/dnsdist.dirs @@ -0,0 +1 @@ +/etc/dnsdist diff --git a/build-scripts/debian-dnsdist/dnsdist.service b/build-scripts/debian-dnsdist/dnsdist.service new file mode 100644 index 0000000000..40004acd8d --- /dev/null +++ b/build-scripts/debian-dnsdist/dnsdist.service @@ -0,0 +1,10 @@ +[Unit] +Description=DNSdist +After=syslog.target + +[Service] +EnvironmentFile=-/etc/default/dnsdist +ExecStart=/usr/bin/dnsdist --supervised ${OPTIONS} + +[Install] +WantedBy=multi-user.target diff --git a/build-scripts/debian-dnsdist/docs b/build-scripts/debian-dnsdist/docs new file mode 100644 index 0000000000..b43bf86b50 --- /dev/null +++ b/build-scripts/debian-dnsdist/docs @@ -0,0 +1 @@ +README.md diff --git a/build-scripts/debian-dnsdist/rules b/build-scripts/debian-dnsdist/rules new file mode 100755 index 0000000000..f0ab380acd --- /dev/null +++ b/build-scripts/debian-dnsdist/rules @@ -0,0 +1,26 @@ +#!/usr/bin/make -f +# See debhelper(7) (uncomment to enable) +# output every command that modifies files on the build system. +#DH_VERBOSE = 1 + +# see EXAMPLES in dpkg-buildflags(1) and read /usr/share/dpkg/* +DPKG_EXPORT_BUILDFLAGS = 1 +include /usr/share/dpkg/default.mk + +%: + dh $@ \ + --with autotools-dev \ + --parallel \ + --with systemd + +override_dh_auto_configure: + ./configure \ + --host=$(DEB_HOST_GNU_TYPE) \ + --build=$(DEB_BUILD_GNU_TYPE) \ + --prefix=/usr \ + --sysconfdir=/etc/dnsdist \ + --mandir=\$${prefix}/share/man \ + --infodir=\$${prefix}/share/info \ + --libdir='$${prefix}/lib/$(DEB_HOST_MULTIARCH)' \ + --libexecdir='$${prefix}/lib' \ + --enable-libsodium diff --git a/build-scripts/debian-dnsdist/source/format b/build-scripts/debian-dnsdist/source/format new file mode 100644 index 0000000000..163aaf8d82 --- /dev/null +++ b/build-scripts/debian-dnsdist/source/format @@ -0,0 +1 @@ +3.0 (quilt)