+#
+# Conditional build:
+# _without_ssl - don't build with OpenSSL support
+# _without_ipv6 - don't build IPv6 support
+#
Summary: BIND - DNS name server
Summary(de): BIND - DNS-Namenserver
Summary(es): BIND - Servidor de nombres DNS
Summary(ru): BIND - cÅÒ×ÅÒ ÓÉÓÔÅÍÙ ÄÏÍÅÎÎÙÈ ÉÍÅÎ (DNS)
Summary(tr): DNS alan adý sunucusu
Summary(uk): BIND - cÅÒ×ÅÒ ÓÉÓÔÅÍÉ ÄÏÍÅÎÎÉÈ ¦ÍÅÎ (DNS)
+Summary(zh_CN): Internet ÓòÃû·þÎñÆ÷
Name: bind
-Version: 9.2.0
-Release: 7
+Version: 9.2.2
+Release: 1
Epoch: 5
License: BSD-like
Group: Networking/Daemons
Source4: named.logrotate
Source5: nslookup.8
Source6: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
-Patch1: %{name}-time.patch
-Patch2: %{name}-autoconf.patch
+Patch0: %{name}-time.patch
+Patch1: %{name}-autoconf.patch
+Patch2: %{name}-includedir-libbind.patch
+Patch3: %{name}-link.patch
+Patch4: %{name}-pmake.patch
+URL: http://www.isc.org/products/BIND/bind9.html
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: bison
BuildRequires: flex
BuildRequires: libtool
-BuildRequires: openssl-devel
-BuildRequires: sed
-Prereq: rc-scripts >= 0.2.0
-Prereq: /sbin/chkconfig
-Prereq: %{name}-libs
-Requires: %{name}-libs = %{version}
+%{!?_without_ssl:BuildRequires: openssl-devel >= 0.9.7a}
+PreReq: %{name}-libs = %{version}
+PreReq: rc-scripts >= 0.2.0
+Requires(pre): fileutils
+Requires(pre): user-named
+Requires(post,preun): /sbin/chkconfig
Requires: psmisc >= 20.1
-URL: http://www.isc.org/products/BIND/bind9.html
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+Provides: nameserver
Obsoletes: caching-nameserver
+Obsoletes: nameserver
Conflicts: %{name}-chroot
Conflicts: kernel < 2.2.18
Summary(ru): õÔÉÌÉÔÙ ÄÌÑ ÐÏÓÙÌËÉ ÚÁÐÒÏÓÏ× Ë ÓÅÒ×ÅÒÁÍ DNS
Summary(tr): DNS araçlarý - host, dig, dnsquery, nslookup
Summary(uk): õÔÉ̦ÔÉ ÄÌÑ ÎÁÄÓÉÌÁÎÎÑ ÚÁÐÉÔ¦× ÄÏ ÓÅÒ×ÅÒ¦× DNS
+Summary(zh_CN): Internet ÓòÃû·þÎñÆ÷ʵÓù¤¾ß
Group: Networking/Utilities
Requires: %{name}-libs = %{version}
Summary(pl): Biblioteki DNS
Summary(ru): âÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ bind
Summary(uk): â¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ bind
+Summary(zh_CN): Internet ÓòÃû·þÎñÆ÷¿ª·¢¿â
Group: Libraries
%description libs
%prep
%setup -q -a1
+%patch0 -p1
%patch1 -p1
%patch2 -p1
+%patch3 -p1
+%patch4 -p1
%build
-libtoolize --copy --force
-aclocal
-autoconf
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
cd lib/bind
-libtoolize --copy --force
-aclocal
-autoconf
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
cd ../..
%configure \
- --with-openssl=%{_prefix} \
+ %{!?_without_ssl:--with-openssl=%{_prefix}} \
--with-libtool \
- --enable-ipv6
+ --enable-threads \
+ %{!?_without_ipv6:--enable-ipv6} \
+ --enable-libbind
%{__make}
%install
touch $RPM_BUILD_ROOT%{_var}/lib/named/{named.{log,stats},dev/{random,null}}
-gzip -9nf README EXAMPLE-CONFIG-* FAQ doc/misc/* doc/rfc/index
+# we don't want Makefiles in documentation...
+rm -f doc/misc/Makefile*
%clean
rm -rf $RPM_BUILD_ROOT
if [ -f %{_sysconfdir}/named.boot ]; then
cp -f %{_sysconfdir}/named.boot /etc/named.boot.2conf
mv -f %{_sysconfdir}/named.boot /etc/named.rpmsave
- echo "Warning:%{_sysconfdir}/named.boot saved as /etc/named.rpmsave" 1>&2
-fi
-if ! id -g named > /dev/null 2>&1 ; then
- %{_sbindir}/groupadd -g 58 named
-fi
-if ! id -u named > /dev/null 2>&1 ; then
- %{_sbindir}/useradd -u 58 -g 58 -d /dev/null -s /bin/false -c "BIND user" named
+ echo "Warning: %{_sysconfdir}/named.boot saved as /etc/named.rpmsave." 1>&2
fi
%post
if [ -f /var/lock/subsys/named ]; then
/etc/rc.d/init.d/named restart 1>&2
else
- echo "Type \"/etc/rc.d/init.d/named start\" to start named" 1>&2
+ echo "Type \"/etc/rc.d/init.d/named start\" to start named." 1>&2
fi
%preun
/sbin/chkconfig --del named
fi
-%postun
-if [ "$1" = "0" ]; then
- %{_sbindir}/userdel named
- %{_sbindir}/groupdel named
-fi
-
%post libs -p /sbin/ldconfig
%postun libs -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
-%doc *.gz doc/misc/*.gz doc/arm/*.html doc/rfc
+%doc README EXAMPLE-CONFIG-* FAQ doc/misc/* doc/arm/*.html doc/rfc/index
%attr(754,root,root) /etc/rc.d/init.d/named
%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/named
%config(noreplace) %verify(not size mtime md5) %{_var}/lib/named/root.*
%attr(640,root,named) %config(noreplace) %verify(not size mtime md5) %{_var}/lib/named/%{_sysconfdir}/*
-%ghost %{_var}/lib/named/dev/*
+#%ghost %{_var}/lib/named/dev/*
+%attr(770,root,named) %{_var}/lib/named/dev/*
%attr(660,named,named) %ghost %{_var}/log/named*
%files utils
%lang(ja) %{_mandir}/ja/man1/dig.1*
%lang(ja) %{_mandir}/ja/man1/host.1*
%lang(ja) %{_mandir}/ja/man8/nslookup.8*
+%lang(ja) %{_mandir}/ja/man8/nsupdate.8*
%lang(pl) %{_mandir}/pl/man1/host.1*
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/*.sh
+%attr(755,root,root) %{_libdir}/*.so
+%{_libdir}/*.la
%{_includedir}/*
-%{_libdir}/*.so
%{_mandir}/man3/*
%files static