From eafdf0d234f051ca7c7c8c5959c387762beedd7f Mon Sep 17 00:00:00 2001 From: Pieter Lexis Date: Wed, 15 Mar 2017 13:10:49 +0100 Subject: [PATCH] Enable ED25519 in recursor builds --- build-scripts/build-recursor-rpm | 4 ++++ build-scripts/debian-recursor/control.in | 2 +- build-scripts/debian-recursor/rules | 13 +++++++++++-- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/build-scripts/build-recursor-rpm b/build-scripts/build-recursor-rpm index 8b27f5c5c..b1d42d681 100755 --- a/build-scripts/build-recursor-rpm +++ b/build-scripts/build-recursor-rpm @@ -122,6 +122,7 @@ Source1: pdns-recursor.init Provides: powerdns-recursor = %{version}-%{release} BuildRequires: boost148-devel BuildRequires: lua-devel +BuildRequires: libsodium-devel #BuildRequires: protobuf-devel #BuildRequires: protobuf-compiler @@ -146,6 +147,7 @@ package if you need a dns cache for your network. --disable-silent-rules \ --with-protobuf \ --enable-unit-tests \ + --enable-libsodium \ --with-boost=/usr/include/boost148 LIBRARY_PATH=/usr/lib64/boost148 make %{?_smp_mflags} LIBRARY_PATH=/usr/lib64/boost148 @@ -214,6 +216,7 @@ BuildRequires: boost-devel BuildRequires: lua-devel BuildRequires: systemd-units BuildRequires: systemd-devel +BuildRequires: libsodium-devel BuildRequires: hostname BuildRequires: protobuf-devel BuildRequires: protobuf-compiler @@ -240,6 +243,7 @@ package if you need a dns cache for your network. --disable-silent-rules \ --enable-unit-tests \ --with-protobuf \ + --enable-libsodium \ --enable-systemd make %{?_smp_mflags} diff --git a/build-scripts/debian-recursor/control.in b/build-scripts/debian-recursor/control.in index a7e2b4e44..d1dbaee25 100644 --- a/build-scripts/debian-recursor/control.in +++ b/build-scripts/debian-recursor/control.in @@ -4,7 +4,7 @@ Priority: extra Standards-Version: 3.9.6 Maintainer: PowerDNS Autobuilder Origin: PowerDNS -Build-Depends: debhelper (>= 9~), dh-systemd, quilt, dpkg-dev (>= 1.17.0~), libboost-dev, libboost-serialization-dev, liblua5.2-dev, libprotobuf-dev, protobuf-compiler, pkg-config @LIBSYSTEMDDEV@ +Build-Depends: debhelper (>= 9~), dh-systemd, quilt, dpkg-dev (>= 1.17.0~), libboost-dev, libboost-serialization-dev, liblua5.2-dev, libprotobuf-dev, protobuf-compiler, pkg-config @LIBSYSTEMDDEV@ @LIBSODIUMDEV@ Homepage: http://www.powerdns.com/ Package: pdns-recursor diff --git a/build-scripts/debian-recursor/rules b/build-scripts/debian-recursor/rules index 983fea9fa..6128fbaa2 100755 --- a/build-scripts/debian-recursor/rules +++ b/build-scripts/debian-recursor/rules @@ -11,6 +11,9 @@ ENABLE_SYSTEMD := --enable-systemd --with-systemd=/lib/systemd/system LIBSYSTEMD_DEV := , libsystemd-dev DEBHELPER_WITH_SYSTEMD := --with systemd +ENABLE_LIBSODIUM := --enable-libsodium +LIBSODIUM_DEV := , libsodium-dev + # $(ID) and $(VERSION_ID) come from the environment, source this from /etc/os-release ifeq ($(ID), ubuntu) ifeq ($(VERSION_ID), 14.04) @@ -18,11 +21,16 @@ ifeq ($(ID), ubuntu) ENABLE_SYSTEMD= LIBSYSTEMD_DEV= DEBHELPER_WITH_SYSTEMD= + + # Also disable libsodium + ENABLE_LIBSODIUM= + LIBSODIUM_DEV= endif endif debian/control: debian/control.in - sed -e "s!@LIBSYSTEMDDEV@!$(LIBSYSTEMD_DEV)!" $< > $@ + sed -e "s!@LIBSYSTEMDDEV@!$(LIBSYSTEMD_DEV)!" \ + -e "s!@LIBSODIUMDEV@!$(LIBSODIUM_DEV)!" $< > $@ # Use new build system %: @@ -43,7 +51,8 @@ override_dh_auto_configure: --libexecdir='$${prefix}/lib' \ --with-lua \ --with-protobuf=yes \ - $(ENABLE_SYSTEMD) + $(ENABLE_SYSTEMD) \ + $(ENABLE_LIBSODIUM) override_dh_auto_install: ./pdns_recursor --config | sed \ -- 2.40.0