+++ /dev/null
-Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
-Upstream-Name: PowerDNS
-Source: https://www.powerdns.com/downloads.html
-Upstream-Contact: https://mailman.powerdns.com/mailman/listinfo/pdns-users
-
-Files: *
-Copyright: 2002 - 2022 PowerDNS.COM BV and contributors
-License: GPL-2 with OpenSSL Exception
- 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
- .
- In addition, for the avoidance of any doubt, permission is granted to
- link this program with OpenSSL and to (re)distribute the binaries
- produced as the result of such linking.
- .
- 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, see <https://www.gnu.org/licenses/>.
- .
- On Debian systems, the full text of the GNU General Public
- License version 2 can be found in the file
- `/usr/share/common-licenses/GPL-2'.
-
-Files: debian/*
-Copyright: 2002 - 2004 Wichert Akkermann <wichert@wiggy.net>
- 2004 - 2013 Matthijs Möhlmann <matthijs@cacholong.nl>
- 2012 - 2013 Marc Haber <mh+debian-packages@zugschlus.de>
- 2014 - 2018 Chris Hofstaedtler <zeha@debian.org>
- 2016 - 2018 PowerDNS.COM BV and contributors
-License: GPL-2
-
-Files: ext/yahttp/*
-Copyright: 2014 Aki Tuomi
-License: Expat
-
-Files: ext/json11/*
-Copyright: 2013 Dropbox, Inc.
-License: Expat
-
-Files: ext/luawrapper/*
-Copyright: 2013, Pierre KRIEGER
-License: BSD-3
-
-Files: ext/protozero/*
-Copyright: protozero copyright (c) Mapbox.
-License: Protozero
-
-License: BSD-3
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- * Neither the name of the <organization> nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
- .
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-License: Expat
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
- .
- The above copyright notice and this permission notice shall be included in
- all copies or substantial portions of the Software.
- .
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- THE SOFTWARE.
-
-License: GPL-2
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License.
- .
- 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, see <https://www.gnu.org/licenses/>.
- .
- On Debian systems, the full text of the GNU General Public
- License version 2 can be found in the file
- `/usr/share/common-licenses/GPL-2'.
-
-License: Protozero
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
- .
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in
- the documentation and/or other materials provided with the
- distribution.
- .
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
- IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+++ /dev/null
-#!/usr/bin/make -f
-include /usr/share/dpkg/architecture.mk
-include /usr/share/dpkg/pkg-info.mk
-
-# Turn on all hardening flags, as we're a networked daemon.
-# Note: blhc (build log hardening check) will find these false positives: CPPFLAGS 2 missing, LDFLAGS 1 missing
-export DEB_BUILD_MAINT_OPTIONS = hardening=+bindnow,+pie optimize=-lto
-# see EXAMPLES in dpkg-buildflags(1) and read /usr/share/dpkg/*
-DPKG_EXPORT_BUILDFLAGS = 1
-include /usr/share/dpkg/default.mk
-
-# Only enable systemd integration on Linux operating systems
-ifeq ($(DEB_HOST_ARCH_OS),linux)
-MESON_ARGS += -Dsystemd-service=enabled
-MESON_ARGS += -Dsystemd-service-user=pdns
-MESON_ARGS += -Dsystemd-service-group=pdns
-DH_ARGS += --with systemd
-else
-MESON_ARGS += -Dsystemd-service=disabled
-endif
-
-# Only disable luajit on arm64
-ifneq (,$(wildcard /usr/lib/*/pkgconfig/luajit.pc))
-MESON_ARGS += -Dlua=luajit
-else
-MESON_ARGS += -Dlua=lua
-endif
-
-%:
- dh $@ --buildsystem=meson \
- $(DH_ARGS)
-
-override_dh_auto_clean:
- dh_auto_clean
- rm -f dnslabeltext.cc
- chmod +x mkpubsuffixcc || true
-
-# We need clang (LLVM) to link the Rust static library and the C++ code with LTO enabled
-# build-id SHA1 prevents an issue with the debug symbols ("export: `-Wl,--build-id=sha1': not a valid identifier")
-# disably fortify as it is handled by package build infra
-override_dh_auto_configure:
- LDFLAGS="-latomic -fuse-ld=lld -Wl,--build-id=sha1" \
- CC=clang \
- CXX=clang++ \
- PKG_CONFIG_PATH=/opt/lib/pkgconfig dh_auto_configure -- \
- --sysconfdir=/etc/powerdns \
- -Db_lto=true \
- -Db_lto_mode=thin \
- -Db_pie=true \
- -Dhardening-fortify-source=disabled \
- -Dunit-tests=true \
- -Ddns-over-tls=enabled \
- -Ddnstap=enabled \
- -Dlibcap=enabled \
- -Dsigners-libsodium=enabled \
- -Dsnmp=enabled \
- -Dnod=enabled \
- $(MESON_ARGS)
-
-override_dh_auto_build-arch:
- dh_auto_build
-
-# Stop installing the Lua config files once we fully moved to YAML configuration
-override_dh_auto_install:
- dh_auto_install
- install -d debian/pdns-recursor/usr/share/pdns-recursor/snmp
- install -m 644 -t debian/pdns-recursor/usr/share/pdns-recursor/snmp RECURSOR-MIB.txt
- rm -f debian/pdns-recursor/etc/powerdns/recursor.conf-dist
- rm -f debian/pdns-recursor/etc/powerdns/recursor.yml-dist
- install -m 644 -t debian/pdns-recursor/etc/powerdns debian/recursor.conf
-
-override_dh_auto_test:
-ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
- dh_auto_test
- -cat testrunner.log
-endif
-
-override_dh_gencontrol:
- dh_gencontrol -- $(SUBSTVARS)
-
-# Explicitly set a compression method, as Debian and Ubuntu defaults vary widely,
-# and xz support is not available in all tools yet. Removing this override can
-# make reprepro fail.
-override_dh_builddeb:
- dh_builddeb -- -Zgzip