%bcond_without tests # perform tests
%bcond_with edns_cli # build with the ability to use edns-client-subnet in dig
%bcond_with hip # build with HIP RR support
+%bcond_with geoip # build with GeoIP patch, https://code.google.com/p/bind-geoip/
+
%if "%{pld_release}" == "ac"
%bcond_with epoll # enable epoll support
# there didn't exist x86_64 2.4 kernel in PLD, so can safely enable epoll
%bcond_without epoll # disable epoll support
%endif
-%define ver 9.9.3
-%if 1
+%define ver 9.9.4
+%if 0
%define pverdot .P1
%define pverdir -P1
%else
Summary(zh_CN.UTF-8): Internet 域名服务器
Name: bind
Version: %{ver}%{pverdot}
-Release: 1
+Release: 2
Epoch: 7
License: BSD-like
Group: Networking/Daemons
Source0: ftp://ftp.isc.org/isc/bind9/%{ver}%{pverdir}/%{name}-%{ver}%{pverdir}.tar.gz
-# Source0-md5: cf9cd9238d7bc15f1b4a5a5fff90f0d4
+# Source0-md5: f69757adc86776daed8e5acb0ee7c0ca
Source1: named.init
Source2: named.sysconfig
Source3: named.logrotate
Source6: %{name}-hip.tar.gz
# Source6-md5: 62a8a67f51ff8db9fe815205416a1f62
Source7: ftp://rs.internic.net/domain/root.zone
-# Source7-md5: faed23c2b8a71f40cf8a15cab5e26253
+# Source7-md5: cc31f5311962922a121b27fc85db4629
Source8: %{name}-127.0.0.zone
Source9: %{name}-localhost.zone
Source10: %{name}-named.conf
Patch3: %{name}-sdb-ldap.patch
Patch4: %{name}-ac-libs.patch
Patch5: %{name}-edns-client-subnet.patch
-Patch6: nsupdate_segfault.patch
+Patch6: nsupdate_segfault.patch
+# https://code.google.com/p/bind-geoip/
+Patch7: %{name}-geoip.patch
URL: https://www.isc.org/software/bind
BuildRequires: autoconf >= 2.59
BuildRequires: automake
%{?with_ldap:%patch3 -p1}
%patch4 -p1
%{?with_hip:mv bind-hip/hip_55.[ch] lib/dns/rdata/generic}
-%patch6 -p0
-
%{?with_edns_cli:%patch5 -p0}
+%patch6 -p0
+%{?with_geoip:%patch7 -p0}
%build
%{__libtoolize}
--with-dlz-bdb=no \
--with-dlz-filesystem=yes \
%{?with_ldap:--with-dlz-ldap=yes} \
+ %{?with_geoip:--with-geoip=yes} \
--with-dlz-odbc=no \
--with-dlz-stub=yes \
--enable-largefile \
%{!?with_static_libs:--enable-static=no} \
--enable-threads \
--enable-getifaddrs \
- --enable-newstats
+ --enable-newstats \
+ --enable-full-report
%{__make}
%{?with_hip:cd bind-hip/; %{__make}}
DESTDIR=$RPM_BUILD_ROOT
bzip2 -dc %{SOURCE4} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
+rm $RPM_BUILD_ROOT%{_mandir}/README.named-non-english-man-pages
mv $RPM_BUILD_ROOT%{_mandir}/ja/man8/nslookup.8 $RPM_BUILD_ROOT%{_mandir}/ja/man1/nslookup.1
-%{__perl} -pi -e 's/NSLOOKUP 8/NSLOOKUP 1/' $RPM_BUILD_ROOT%{_mandir}/ja/man1/nslookup.1
+%{__sed} -i -e 's/NSLOOKUP 8/NSLOOKUP 1/' $RPM_BUILD_ROOT%{_mandir}/ja/man1/nslookup.1
cp -p bin/tests/named.conf EXAMPLE-CONFIG-named
cp -p bin/tests/ndc.conf EXAMPLE-CONFIG-ndc
%attr(755,root,root) %{_libdir}/libbind9.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libbind9.so.[0-9][0-9]
%attr(755,root,root) %{_libdir}/libdns.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdns.so.[0-9][0-9]
+%attr(755,root,root) %ghost %{_libdir}/libdns.so.[0-9][0-9][0-9]
%attr(755,root,root) %{_libdir}/libisc.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libisc.so.[0-9][0-9]
%attr(755,root,root) %{_libdir}/libisccc.so.*.*.*