[packages/pdns-recursor] upgraded to 5.1.2
gotar
gotar at pld-linux.org
Mon Nov 4 17:12:43 CET 2024
commit ea5f273f777a1956bec32e0e9fa74d897581bde6
Author: Tomasz Pala <gotar at polanet.pl>
Date: Mon Nov 4 16:22:35 2024 +0100
upgraded to 5.1.2
pdns-recursor.spec | 69 ++++++++++++++++++++++++++++++++++--------------------
1 file changed, 43 insertions(+), 26 deletions(-)
---
diff --git a/pdns-recursor.spec b/pdns-recursor.spec
index ae0b78a..e08c673 100644
--- a/pdns-recursor.spec
+++ b/pdns-recursor.spec
@@ -1,15 +1,32 @@
+# TODO:
+# - consider
+# --enable-dns-over-tls
+# --with-libdecaf / libsodium
+# --with-net-snmp
+# - SysV init script requires update.
+# Some resources are generated using regal.
Summary: Modern, advanced and high performance recursing/non authoritative nameserver
Summary(pl.UTF-8): Nowoczesny i zaawansowany buforujący serwer DNS o wysokiej wydajności
Name: pdns-recursor
-Version: 3.6.0
+Version: 5.1.2
Release: 1
-License: GPL
+License: GPL v2
Group: Networking/Daemons
Source0: http://downloads.powerdns.com/releases/%{name}-%{version}.tar.bz2
-# Source0-md5: 95f21e6d64c1332aeca9fa3f786dd0a2
+# Source0-md5: 26d26a034649a2ea04c67fcde8782598
Source1: %{name}.init
URL: http://www.powerdns.com/
-BuildRequires: boost-devel
+BuildRequires: boost-devel >= 1.54.0
+BuildRequires: cargo >= 1.64
+BuildRequires: curl-devel >= 7.21.3
+BuildRequires: fstrm-devel
+BuildRequires: libcap-devel
+BuildRequires: libsodium-devel
+BuildRequires: luajit-devel >= 2.0.2
+BuildRequires: openssl-devel
+BuildRequires: protobuf-devel
+BuildRequires: python3 >= 3.6
+BuildRequires: systemd-devel
Requires(post): sed >= 4.0
Requires(post,preun): /sbin/chkconfig
Requires(post,preun,postun): systemd-units
@@ -35,34 +52,33 @@ PowerDNS Recursor jest wysokowydajnym buforującym serwerem DNS.
%prep
%setup -q
+%{__sed} -i -e 's/localstatedir/nodcachedir/g' settings/rust/Makefile.am
%build
-%{__make} \
- BINDIR="%{_bindir}" \
- SBINDIR="%{_sbindir}" \
- SYSCONFDIR="%{_sysconfdir}/%{name}" \
- CC="%{__cc}" \
- CXX="%{__cxx}" \
- OPTFLAGS="%{rpmcxxflags}" \
- LDFLAGS="%{rpmldflags} -pthread"
+%{__libtoolize}
+%{__aclocal} -I m4
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+%configure \
+ --sysconfdir=%{_sysconfdir}/%{name} \
+ --with-service-group=djbdns
+
+%{__make} V=1
%install
rm -rf $RPM_BUILD_ROOT
%{__make} install \
- BINDIR="%{_bindir}" \
- SBINDIR="%{_sbindir}" \
- SYSCONFDIR="%{_sysconfdir}/%{name}" \
+ SYSTEMD_DIR=%{systemdunitdir} \
DESTDIR=$RPM_BUILD_ROOT
-rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/init.d
install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
-install -d $RPM_BUILD_ROOT%{systemdunitdir}
-install contrib/systemd-pdns-recursor.service $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service
-mv $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/recursor.conf-dist $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/recursor.conf
-sed -i 's/^# setgid=$/setgid=djbdns/g' $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/recursor.conf
-sed -i 's/^# setuid=$/setuid=pdns-recursor/g' $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/recursor.conf
+mv $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/recursor.yml-dist $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/recursor.yml
+%{__sed} -i -e "s/^# setgid: ''$/setgid: 'djbdns'/g" $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/recursor.yml
+%{__sed} -i -e "s/^# setuid: ''$/setuid: 'pdns-recursor'/g" $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/recursor.yml
+%{__mkdir_p} $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/{nod,udr}
%clean
rm -rf $RPM_BUILD_ROOT
@@ -94,9 +110,10 @@ fi
%defattr(644,root,root,755)
%doc README
%attr(754,root,root) /etc/rc.d/init.d/%{name}
-%attr(644,root,root) %{systemdunitdir}/%{name}.service
+%attr(644,root,root) %{systemdunitdir}/%{name}*.service
%dir %{_sysconfdir}/%{name}
-%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/recursor.conf
-%attr(755,root,root) %{_sbindir}/*
-%attr(755,root,root) %{_bindir}/*
-%{_mandir}/man1/*
+%attr(640,root,djbdns) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/recursor.yml
+%attr(755,root,root) %{_bindir}/rec_control
+%attr(755,root,root) %{_sbindir}/pdns_recursor
+%{_mandir}/man1/*.1*
+%attr(775,root,djbdns) %{_localstatedir}/lib/%{name}
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/pdns-recursor.git/commitdiff/ea5f273f777a1956bec32e0e9fa74d897581bde6
More information about the pld-cvs-commit
mailing list