File pdns-recursor.spec of Package pdns-recursor

#
# spec file for package pdns-recursor (Version 3.1.7)
#
# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild


Name:           pdns-recursor
Version:        3.1.7
Release:        6.<RELEASE10>
%define pkg_version    3.1.7
#
Group:          Productivity/Networking/DNS/Servers
License:        GPL v2 or later
#
%define home           %{_var}/lib/pdns
%define _localstatedir %{_var}/run/pdns
BuildRequires:  boost-devel gcc-c++ lua-devel pkg-config
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
PreReq:         %insserv_prereq %fillup_prereq pwdutils
#
Url:            http://www.powerdns.com/
Source:         http://downloads.powerdns.com/releases/%{name}-%{pkg_version}.tar.bz2
Source1:        pdns-recursor.init
Source2:        recursor.conf
Patch:          %{name}-%{version}_config.patch
Patch1:         %{name}-%{version}-strip.patch
Patch2:         %{name}-%{version}_atomicity.patch
# patch is under review by upstream. disabled so long
Patch5:         pdns-recursor-%{version}_parentheses_warning.patch
Patch6:         pdns-recursor-3.1.7_new_boost_exceptions.patch
Patch7:         pdns-recursor-3.1.7_lua.patch
Patch8:         pdns-recursor-3.1.7.2.patch
#
Summary:        Modern, advanced and high performance recursing/non authoritative nameserver

%description
PowerDNS Recursor is a non authoritative/recursing DNS server. Use this
package if you need a dns cache for your network.



Authors:
--------
    http://www.powerdns.com

%prep
%setup -n %{name}-%{pkg_version}
%patch
%patch1
%patch2
# patch is under review by upstream. disabled so long
#patch5
%patch6
%patch7
%patch8 -p1

%build
%{__make} OPTFLAGS="%{optflags} -D_GNU_SOURCE" LUA=1

%install
%{__install} -Dd -m 0755 %{buildroot}{%{home},%{_localstatedir}}
%makeinstall CONFIGDIR="%{_sysconfdir}/pdns" BINDIR="%{_sbindir}"
%{__install} -D -m 0644 %{S:2} %{buildroot}%{_sysconfdir}/pdns/recursor.conf
%{__install} -D -m 0755 %{S:1} %{buildroot}%{_sysconfdir}/init.d/%{name}
%{__ln_s} -f %{_sysconfdir}/init.d/%{name} %{buildroot}%{_sbindir}/rc%{name}

%clean
%{__rm} -rf %{buildroot}

%pre
/usr/sbin/groupadd -r pdns &>/dev/null || :
/usr/sbin/useradd -o -g pdns -s /bin/false -r -c "pdns" -d %{home} pdns &>/dev/null || :

%post
%{fillup_and_insserv pdns-recursor}

%preun
%stop_on_removal pdns-recursor

%postun
%restart_on_update pdns-recursor
%insserv_cleanup

%files
%defattr (-,root,root,-)
%dir %{_sysconfdir}/pdns/
%config(noreplace) %{_sysconfdir}/pdns/recursor.conf
%config %{_sysconfdir}/pdns/recursor.conf-dist
%{_sysconfdir}/init.d/%{name}
%{_sbindir}/rcpdns-recursor
%{_sbindir}/pdns_recursor
%{_sbindir}/rec_control
%{_mandir}/man1/pdns_recursor.1*
%{_mandir}/man1/rec_control.1*
%doc README COPYING rrd/
%dir %{home}
%dir %{_localstatedir}

%changelog
openSUSE Build Service is sponsored by