Sophie

Sophie

distrib > Mageia > 6 > armv7hl > media > core-updates-src > by-pkgid > 7c045a7635355d8f7e0af22b377cbbd5 > files > 3

pdns-4.1.0-1.mga6.src.rpm

Summary:	Versatile Database Driven Nameserver
Name:		pdns
Version:	4.1.0
Release:	%mkrel 1
License:	GPLv2
Group:		System/Servers
URL:		http://www.powerdns.com/
Source0:	http://downloads.powerdns.com/releases/%{name}-%{version}.tar.bz2
Source10:	README.urpmi
Requires(post): systemd >= %{systemd_required_version}
Requires(post): rpm-helper
Requires(preun): rpm-helper
Requires(pre): rpm-helper
Requires(postun): rpm-helper
BuildRequires:	autoconf
BuildRequires:	automake
BuildRequires:	libtool
BuildRequires:	mysql-devel
BuildRequires:	bison
BuildRequires:	flex
BuildRequires:	libstdc++-devel
BuildRequires:	openldap-devel
BuildRequires:	pkgconfig(openssl)
BuildRequires:	postgresql-devel
BuildRequires:	pkgconfig(sqlite3)
BuildRequires:	pkgconfig(zlib)
BuildRequires:	boost-devel
BuildRequires:	pkgconfig(lua)
BuildRequires:	pkgconfig(libcurl)
BuildRequires:	polarssl-devel
BuildRequires:	pkgconfig(geoip)
BuildRequires:	pkgconfig(yaml-cpp)
BuildRequires:	pkgconfig(systemd)
BuildRequires:	pkgconfig(libsodium)
BuildRequires:	pkgconfig(protobuf)
#BuildRequires:	ragel asciidoc xmlto <- needed for git snapshots
#BuildRequires:	docbook-utils-pdf
Provides:	nameserver powerdns PowerDNS
Obsoletes:	nameserver powerdns PowerDNS

%description
PowerDNS is a versatile nameserver which supports a large number
of different backends ranging from simple zonefiles to relational
databases and load balancing/failover algorithms.

It comes with support for MySQL, PostgreSQL, Bind zonefiles and the 'pipe
backend' availible as external packages.

%package	backend-pipe
Summary:	Pipe/coprocess backend for %{name}
Group:		System/Servers
Provides:	PowerDNS-backend-pipe
Obsoletes:	PowerDNS-backend-pipe
Requires:	%{name} = %{version}

%description	backend-pipe
This package contains the pipe backend for the PowerDNS nameserver. This
allows PowerDNS to retrieve domain info from a process that accepts
questions on stdin and returns answers on stdout. 

%package	backend-mysql
Summary:	MySQL backend for %{name}
Group:		System/Servers
Provides:	PowerDNS-backend-mysql
Obsoletes:	PowerDNS-backend-mysql
Requires:	%{name} = %{version}

%description	backend-mysql
This package contains a MySQL backend for the PowerDNS nameserver.

%package	backend-pgsql
Summary:	Generic PostgreSQL backend for %{name}
Group:		System/Servers
Provides:	PowerDNS-backend-pgsql
Obsoletes:	PowerDNS-backend-pgsql
Requires:	%{name} = %{version}

%description	backend-pgsql
This package contains a generic PostgreSQL backend 
for the PowerDNS nameserver. It has configurable SQL statements.

%package	backend-ldap
Summary:	LDAP backend for %{name}
Group:		System/Servers
Provides:	PowerDNS-backend-ldap
Obsoletes:	PowerDNS-backend-ldap
Requires:	%{name} = %{version}

%description	backend-ldap
This package contains a LDAP backend for the PowerDNS nameserver.

%package	backend-sqlite
Summary:	SQLite backend for %{name}
Group:		System/Servers
Provides:	PowerDNS-backend-sqlite
Obsoletes:	PowerDNS-backend-sqlite
Requires:	%{name} = %{version}

%description	backend-sqlite
This package contains a SQLite backend for the PowerDNS nameserver.

%package	backend-geoip
Summary:	GeoIP backend for %{name}
Group:		System/Servers
Provides:	PowerDNS-backend-geoip
Obsoletes:	PowerDNS-backend-geo
Requires:	%{name} = %{version}

%description	backend-geoip
This package contains a GeoIP backend for the PowerDNS nameserver.

%prep
%setup -q -n pdns-%{version}

%build
#autoreconf -fi; automake --add-missing <- needed for git snapshots

%configure2_5x \
    --disable-static \
    --enable-tools \
    --enable-libsodium \
    --enable-systemd \
    --enable-unit-tests \
    --enable-reproducible \
    --with-sqlite3 \
    --with-system-polarssl \
    --sysconfdir=%{_sysconfdir}/powerdns \
    --libdir=%{_libdir} \
    --with-socketdir=/run/powerdns \
    --with-modules="bind" \
    --with-dynmodules="gmysql gpgsql pipe ldap gsqlite3 geoip" \
    --with-mysql-lib=%{_libdir} \
    --with-pgsql-lib=%{_libdir}

%make_build

%check

%make_build -C pdns check

%install

%make_install

find %{buildroot} -name '*.la' -delete

# fix the config
mv %{buildroot}%{_sysconfdir}/powerdns/pdns.conf-dist %{buildroot}%{_sysconfdir}/powerdns/pdns.conf

cat >> %{buildroot}%{_sysconfdir}/powerdns/pdns.conf << EOF
include-dir=%{_sysconfdir}/powerdns/conf.d
module-dir=%{_libdir}/pdns
socket-dir=/run/powerdns
setuid=powerdns
setgid=powerdns
launch=bind
EOF

chmod 600 %{buildroot}%{_sysconfdir}/powerdns/pdns.conf

install -d %{buildroot}%{_sysconfdir}/powerdns/conf.d

# fix per backend config files
for i in geoip gmysql gpgsql gsqlite3 ldap pipe; do
    echo "# backend config for %{_libdir}/powerdns/lib${i}backend.so" > %{buildroot}%{_sysconfdir}/powerdns/conf.d/lib${i}backend.conf
done

mkdir -p %{buildroot}%{_tmpfilesdir}
cat <<EOF > %{buildroot}%{_tmpfilesdir}/%{name}.conf
d /run/powerdns 0755 root powerdns
EOF

cp %{SOURCE10} README.urpmi

%pre
%_pre_useradd powerdns /var/lib/powerdns /bin/false

%post
%_tmpfilescreate %{name}
%_post_service %{name}

%preun
%_preun_service %{name}

%postun
%_postun_userdel powerdns

%files
#%doc INSTALL README rtfm.powerdns.com
%doc INSTALL README README.urpmi
%doc %{_docdir}/%{name}/*.sql
%doc %{_docdir}/%{name}/*.schema
%config(noreplace) %attr(0600,root,root) %{_sysconfdir}/powerdns/pdns.conf
%{_tmpfilesdir}/%{name}.conf
%{_unitdir}/pdns.service
%{_unitdir}/pdns@.service
%dir %{_sysconfdir}/powerdns
%dir %{_sysconfdir}/powerdns/conf.d
%dir %{_libdir}/%{name}
%{_libdir}/%{name}/libbindbackend.so
%{_bindir}/calidns
%{_bindir}/dnsbulktest
%{_bindir}/dnsgram
%{_bindir}/dnspcap2protobuf
%{_bindir}/dnsreplay
%{_bindir}/dnsscan
%{_bindir}/dnsscope
%{_bindir}/dnstcpbench
%{_bindir}/dnswasher
%{_bindir}/dumresp
%{_bindir}/ixplore
%{_bindir}/nproxy
%{_bindir}/nsec3dig
%{_bindir}/pdns_control
%{_bindir}/pdns_notify
%{_bindir}/pdnsutil
%{_bindir}/saxfr
%{_bindir}/sdig
%{_bindir}/stubquery
%{_bindir}/zone2json
%{_bindir}/zone2ldap
%{_bindir}/zone2sql
%{_sbindir}/pdns_server
%{_mandir}/man1/calidns.1*
%{_mandir}/man1/dnsbulktest.1*
%{_mandir}/man1/dnsgram.1*
%{_mandir}/man1/dnspcap2protobuf.1*
%{_mandir}/man1/dnsreplay.1*
%{_mandir}/man1/dnsscan.1*
%{_mandir}/man1/dnsscope.1*
%{_mandir}/man1/dnstcpbench.1*
%{_mandir}/man1/dnswasher.1*
%{_mandir}/man1/dumresp.1*
%{_mandir}/man1/ixplore.1*
%{_mandir}/man1/nproxy.1*
%{_mandir}/man1/nsec3dig.1*
%{_mandir}/man1/pdns_control.1*
%{_mandir}/man1/pdns_notify.1*
%{_mandir}/man1/pdns_server.1*
%{_mandir}/man1/pdnsutil.1*
%{_mandir}/man1/saxfr.1*
%{_mandir}/man1/sdig.1*
%{_mandir}/man1/zone2json.1*
%{_mandir}/man1/zone2ldap.1*
%{_mandir}/man1/zone2sql.1*

%files backend-pipe
%config(noreplace) %attr(0600,root,root) %{_sysconfdir}/powerdns/conf.d/libpipebackend.conf
%{_libdir}/%{name}/libpipebackend.so

%files backend-mysql
%config(noreplace) %attr(0600,root,root) %{_sysconfdir}/powerdns/conf.d/libgmysqlbackend.conf
%{_libdir}/%{name}/libgmysqlbackend.so

%files backend-pgsql
%config(noreplace) %attr(0600,root,root) %{_sysconfdir}/powerdns/conf.d/libgpgsqlbackend.conf
%{_libdir}/%{name}/libgpgsqlbackend.so

%files backend-ldap
%config(noreplace) %attr(0600,root,root) %{_sysconfdir}/powerdns/conf.d/libldapbackend.conf
%{_libdir}/%{name}/libldapbackend.so

%files backend-sqlite
%config(noreplace) %attr(0600,root,root) %{_sysconfdir}/powerdns/conf.d/libgsqlite3backend.conf
%{_libdir}/%{name}/libgsqlite3backend.so

%files backend-geoip
%config(noreplace) %attr(0600,root,root) %{_sysconfdir}/powerdns/conf.d/libgeoipbackend.conf
%{_libdir}/%{name}/libgeoipbackend.so


%changelog
* Mon Dec 04 2017 mitya <mitya> 4.1.0-1.mga6
+ Revision: 1181283
- New version 4.1.0
- New version 4.0.5
- PowerDNS for Mageia 6

* Sat Nov 18 2017 mitya <mitya> 4.0.4-1.mga7
+ Revision: 1177688
- New version 4.0.4
- Enable BIND backend
- Enable protobuf and libsodium
- Enable unit tests
- Use stock systemd unit file
- Tweak runtime dir perms, see https://github.com/PowerDNS/pdns/issues/4826
- Revive pdns

  + akien <akien>
    - Packaged was removed from cauldron, obsolete

* Fri Sep 09 2016 luigiwalser <luigiwalser> 3.4.10-1.mga6
+ Revision: 1051020
- 3.4.10 (fixes CVE-2016-5426 and CVE-2016-5427)
- remove upstreamed CVE-2016-6172 patch

* Wed Aug 10 2016 luigiwalser <luigiwalser> 3.4.9-1.mga6
+ Revision: 1045370
- 3.4.9

* Tue Aug 09 2016 luigiwalser <luigiwalser> 3.4.8-2.mga6
+ Revision: 1045187
- add upstream patch to fix CVE-2016-6172

* Sun Feb 28 2016 oden <oden> 3.4.8-1.mga6
+ Revision: 980324
- 3.4.8

* Thu Jan 14 2016 luigiwalser <luigiwalser> 3.4.7-4.mga6
+ Revision: 923148
- rebuild for polarssl/mbedtls

* Mon Dec 28 2015 daviddavid <daviddavid> 3.4.7-3.mga6
+ Revision: 916355
- rebuild for new boost 1.60.0

* Fri Nov 06 2015 luigiwalser <luigiwalser> 3.4.7-1.mga6
+ Revision: 898068
- 3.4.7

* Tue Oct 20 2015 danf <danf> 3.4.6-1.mga6
+ Revision: 892945
- Fixed build of new version
- Moved backend modules to the standard upstream location

  + tv <tv>
    - drop merged patch
    - new release
    - rebuild for new boost

  + fwang <fwang>
    - rebuild for new boost

* Sun Aug 02 2015 daviddavid <daviddavid> 3.3.3-2.mga6
+ Revision: 860600
- rebuild for new boost-1.58.0

* Tue Jul 07 2015 luigiwalser <luigiwalser> 3.3.3-1.mga6
+ Revision: 852340
- 3.3.3

* Fri May 01 2015 luigiwalser <luigiwalser> 3.3.2-1.mga5
+ Revision: 820959
- 3.3.2 (fixes CVE-2015-1868)

  + oden <oden>
    - P1: security fix for CVE-2015-1868

* Tue Nov 25 2014 cjw <cjw> 3.3.1-11.mga5
+ Revision: 799086
- rebuild against postgresql9.4

* Wed Oct 15 2014 umeabot <umeabot> 3.3.1-10.mga5
+ Revision: 747066
- Second Mageia 5 Mass Rebuild

* Tue Sep 16 2014 umeabot <umeabot> 3.3.1-9.mga5
+ Revision: 683391
- Mageia 5 Mass Rebuild

* Thu Jul 31 2014 oden <oden> 3.3.1-8.mga5
+ Revision: 658550
- submitted to the correct repo

* Thu Jul 31 2014 oden <oden> 3.3.1-7.mga5
+ Revision: 658538
- rebuilt against new polarssl libs

* Sun Jun 29 2014 tv <tv> 3.3.1-6.mga5
+ Revision: 641013
- rebuild with lua-5.2

* Thu Jun 12 2014 oden <oden> 3.3.1-5.mga5
+ Revision: 635769
- P0: fix a DoS (http://blog.powerdns.com/2014/02/06/related-to-recent-dos-attacks-recursor-configuration-file-guidance/)

* Sat Feb 08 2014 oden <oden> 3.3.1-4.mga5
+ Revision: 585844
- rebuilt for polarssl-1.3.4

* Tue Feb 04 2014 oden <oden> 3.3.1-3.mga5
+ Revision: 580921
- rebuild

* Sun Feb 02 2014 oden <oden> 3.3.1-2.2.mga4
+ Revision: 568628
- fix build

* Wed Nov 27 2013 oden <oden> 3.3.1-2.mga4
+ Revision: 553761
- fix rpm scripts

* Sat Oct 19 2013 umeabot <umeabot> 3.3.1-1.1.mga4
+ Revision: 529551
- Mageia 4 Mass Rebuild

  + oden <oden>
    - 3.3.1 (git snapshot)
    - rebuilt against libpolarssl.so.4

* Wed Jul 10 2013 oden <oden> 3.3-2.mga4
+ Revision: 452452
- enable better per backend config

* Mon Jul 08 2013 oden <oden> 3.3-1.mga4
+ Revision: 451431
- 3.3

* Sat May 04 2013 oden <oden> 3.2-4.mga3
+ Revision: 412337
- break out the recursor due to security issues

* Wed Apr 10 2013 malo <malo> 3.2-3.mga3
+ Revision: 409471
- rebuild for boost 1.53

* Sun Mar 24 2013 colin <colin> 3.2-2.mga3
+ Revision: 404859
- Add systemd requires and general post/pre fixes (mga#9302)

* Thu Feb 21 2013 barjac <barjac> 3.2-1.mga3
+ Revision: 399622
- patch for autotools-1.13
- add pdns-recursor.conf to files

  + oden <oden>
    - 3.2
    - merged the pdns-recursor spec file and provide it from this source rpm package
    - fix build for system polarssl libs
    - newer S1
    - various fixes

* Sun Jan 13 2013 luigiwalser <luigiwalser> 3.1-4.mga3
+ Revision: 364974
- add tmpfiles config for /run/powerdns

  + umeabot <umeabot>
    - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Thu Dec 20 2012 fwang <fwang> 3.1-2.mga3
+ Revision: 333057
- rebuild for new boost

* Thu Nov 15 2012 fwang <fwang> 3.1-1.mga3
+ Revision: 318162
- update install script
- use systemd
- update file list
- build sqlite3 ext
- drop patch
- new version 3.1

* Wed Aug 01 2012 fwang <fwang> 3.0.1-3.mga3
+ Revision: 276898
- build with lua 5.1
- rebuild for new boost

* Wed May 30 2012 fwang <fwang> 3.0.1-2.mga3
+ Revision: 250109
- rebuild for new boost

* Fri Jan 13 2012 fwang <fwang> 3.0.1-1.mga2
+ Revision: 195555
- new version 3.0.1

* Sun Dec 11 2011 fwang <fwang> 3.0-1.mga2
+ Revision: 180569
- drop with lua specification
- br lua
- new version 3.0

* Wed Dec 07 2011 fwang <fwang> 2.9.22-10.mga2
+ Revision: 178113
- drop .la files

* Thu Mar 24 2011 dmorgan <dmorgan> 2.9.22-9.mga1
+ Revision: 77114
- Rebuild against new mysql

* Sun Feb 20 2011 dmorgan <dmorgan> 2.9.22-8.mga1
+ Revision: 54557
- imported package pdns