+# TODO
+# - apply http://www.caraytech.com/geodns/
#
# Conditional build:
-# _without_ssl - don't build with OpenSSL support
-# _without_ipv6 - don't build IPv6 support
-#
+%bcond_without ssl # build without OpenSSL support
+%bcond_without ipv6 # build without IPv6 support
+%bcond_without ldap # build without LDAP support
+%bcond_without kerberos5 # build without kerneros5 support
+%bcond_without sql # build without SQL support
+%bcond_without static_libs # build without static libraries
+%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_without 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
+%ifarch %{x8664}
+%define with_epoll 1
+%endif
+%else
+%bcond_without epoll # disable epoll support
+%endif
+
+%define ver 9.9.4
+%if 1
+%define pverdot .P1
+%define pverdir -P1
+%else
+%define pverdot %{nil}
+%define pverdir %{nil}
+%endif
Summary: BIND - DNS name server
-Summary(de): BIND - DNS-Namenserver
-Summary(es): BIND - Servidor de nombres DNS
-Summary(fr): BIND - serveur de noms DNS
-Summary(pl): BIND - serwer nazw DNS
-Summary(pt_BR): BIND - Servidor de nomes DNS
-Summary(ru): BIND - cÅÒ×ÅÒ ÓÉÓÔÅÍÙ ÄÏÍÅÎÎÙÈ ÉÍÅÎ (DNS)
-Summary(tr): DNS alan adý sunucusu
-Summary(uk): BIND - cÅÒ×ÅÒ ÓÉÓÔÅÍÉ ÄÏÍÅÎÎÉÈ ¦ÍÅÎ (DNS)
-Summary(zh_CN): Internet ÓòÃû·þÎñÆ÷
+Summary(de.UTF-8): BIND - DNS-Namenserver
+Summary(es.UTF-8): BIND - Servidor de nombres DNS
+Summary(fr.UTF-8): BIND - serveur de noms DNS
+Summary(pl.UTF-8): BIND - serwer nazw DNS
+Summary(pt_BR.UTF-8): BIND - Servidor de nomes DNS
+Summary(ru.UTF-8): BIND - cервер системы доменных имен (DNS)
+Summary(tr.UTF-8): DNS alan adı sunucusu
+Summary(uk.UTF-8): BIND - cервер системи доменних імен (DNS)
+Summary(zh_CN.UTF-8): Internet 域名服务器
Name: bind
-Version: 9.2.2
-Release: 1
-Epoch: 5
+Version: %{ver}%{pverdot}
+Release: 3
+Epoch: 7
License: BSD-like
Group: Networking/Daemons
-Source0: ftp://ftp.isc.org/isc/bind9/%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: 6ea7d64a0856893ab3eb541ab7bbc725
-Source1: %{name}-conf.tar.gz
-# Source1-md5: 3cab3fc9ba530d1067c48a7102b08735
-Source2: named.init
-Source3: named.sysconfig
-Source4: named.logrotate
-Source5: nslookup.8
-Source6: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
-# Source6-md5: 35b1dfaa12615c9802126ee833e0e7f7
+Source0: ftp://ftp.isc.org/isc/bind9/%{ver}%{pverdir}/%{name}-%{ver}%{pverdir}.tar.gz
+# Source0-md5: c1b4fb31c7f8390237b3f46965a49fbd
+Source1: named.init
+Source2: named.sysconfig
+Source3: named.logrotate
+Source4: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
+# Source4-md5: 35b1dfaa12615c9802126ee833e0e7f7
+Source5: http://www.venaas.no/ldap/bind-sdb/dnszone-schema.txt
+# Source5-md5: 49fe799c6eca54ae227b22d57ebc1145
+Source6: %{name}-hip.tar.gz
+# Source6-md5: 62a8a67f51ff8db9fe815205416a1f62
+Source7: ftp://rs.internic.net/domain/root.zone
+# Source7-md5: 96020deee4f5d2df39599331669d1b30
+Source8: %{name}-127.0.0.zone
+Source9: %{name}-localhost.zone
+Source10: %{name}-named.conf
+Source11: %{name}.tmpfiles
+Source12: named.service
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
+Patch1: %{name}-link.patch
+Patch2: %{name}-pmake.patch
+Patch3: %{name}-sdb-ldap.patch
+Patch4: %{name}-ac-libs.patch
+Patch5: %{name}-edns-client-subnet.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
BuildRequires: bison
BuildRequires: flex
+%{?with_kerberos5:BuildRequires: heimdal-devel}
+BuildRequires: idnkit-devel
BuildRequires: libtool
-%{!?_without_ssl:BuildRequires: openssl-devel >= 0.9.7a}
-PreReq: %{name}-libs = %{version}
-PreReq: rc-scripts >= 0.2.0
-Requires(pre): fileutils
-Requires(pre): /usr/bin/getgid
-Requires(pre): /bin/id
-Requires(pre): /usr/sbin/groupadd
-Requires(pre): /usr/sbin/useradd
-Requires(postun): /usr/sbin/userdel
-Requires(postun): /usr/sbin/groupdel
+%{?with_hip:BuildRequires: libxml2-devel}
+%{?with_sql:BuildRequires: mysql-devel}
+%{?with_ldap:BuildRequires: openldap-devel}
+%{?with_ssl:BuildRequires: openssl-devel >= 0.9.8d}
+%{?with_sql:BuildRequires: postgresql-devel}
+BuildRequires: readline-devel
+BuildRequires: rpm >= 4.4.9-56
+BuildRequires: rpmbuild(macros) >= 1.647
+%{?with_sql:BuildRequires: unixODBC-devel}
Requires(post,preun): /sbin/chkconfig
+Requires(postun): /usr/sbin/groupdel
+Requires(postun): /usr/sbin/userdel
+Requires(pre): /bin/id
+Requires(pre): /usr/bin/getgid
+Requires(pre): /usr/sbin/groupadd
+Requires(pre): /usr/sbin/useradd
+Requires(pre): fileutils
+Requires: %{name}-libs = %{epoch}:%{version}-%{release}
Requires: psmisc >= 20.1
-BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+Requires: rc-scripts >= 0.2.0
+Requires: systemd-units >= 38
+Requires: uname(release) >= 2.2.18
+Provides: group(named)
Provides: nameserver
+Provides: user(named)
Obsoletes: caching-nameserver
-Obsoletes: nameserver
Conflicts: %{name}-chroot
-Conflicts: kernel < 2.2.18
+Conflicts: logrotate < 3.8.0
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define schemadir /usr/share/openldap/schema
%description
BIND (Berkeley Internet Name Domain) is an implementation of the DNS
you want bind to act a caching name server, you will also need to
install the caching-nameserver package.
-%description -l de
-Enthält den Namen-Server, der zum Umwandeln von Host-Namen in
+%description -l de.UTF-8
+Enthält den Namen-Server, der zum Umwandeln von Host-Namen in
IP-Adressen und umgekehrt verwendet wird. Er kann auf Workstations als
caching Namen-Server verwendet werden, ist aber i.d.R. nur auf einem
Recher des Netzwerks erforderlich.
-%description -l es
+%description -l es.UTF-8
Incluye el servidor de nombres (DNS), que se usa para traducir nombres
para IP (y viceversa). Puede ser usado en estaciones de trabajo como
-un servidor de nombres caché, pero generalmente sólo hace falta en una
-máquina para toda la red.
-
-%description -l fr
-Contient le serveur de noms named, utilisé pour définir les
-traductions nom d'hôte vers adresse IP (et vice versa). Il peut être
-utilisé sur les stations de travail comme serveur de nom en cache mais
-n'est souvent nécessaire que sur une machine pour un réseau entier.
-
-%description -l pl
-Pakiet ten zawiera demona named, który s³u¿y do zmieniania nazw
-komputerów na numery IP i odwrotnie. Mo¿e byæ on u¿ywany na stacjach
-roboczych jako bufor odwo³añ do serwisu nazw (caching name server),
-ale generalnie wystarczy tylko jedna jednostka wyposa¿ona w ten
+un servidor de nombres caché, pero generalmente sólo hace falta en una
+máquina para toda la red.
+
+%description -l fr.UTF-8
+Contient le serveur de noms named, utilisé pour définir les
+traductions nom d'hôte vers adresse IP (et vice versa). Il peut être
+utilisé sur les stations de travail comme serveur de nom en cache mais
+n'est souvent nécessaire que sur une machine pour un réseau entier.
+
+%description -l pl.UTF-8
+Pakiet ten zawiera demona named, który służy do zmieniania nazw
+komputerów na numery IP i odwrotnie. Może być on używany na stacjach
+roboczych jako bufor odwołań do serwisu nazw (caching name server),
+ale generalnie wystarczy tylko jedna jednostka wyposażona w ten
program na fragment sieci.
-%description -l pt_BR
-Inclui o servidor de nomes (DNS), que é usado para traduzir nomes para
-IP (e vice-versa). Pode ser usado em estações de trabalho como um
-servidor de nomes cache, mas geralmente só é necessário em uma máquina
+%description -l pt_BR.UTF-8
+Inclui o servidor de nomes (DNS), que é usado para traduzir nomes para
+IP (e vice-versa). Pode ser usado em estações de trabalho como um
+servidor de nomes cache, mas geralmente só é necessário em uma máquina
para toda a rede.
-%description -l ru
-BIND (Berkeley Internet Name Domain) Ñ×ÌÑÅÔÓÑ ÒÅÁÌÉÚÁÃÉÅÊ ÐÒÏÔÏËÏÌÏ×
-DNS (Domain Name System). BIND ×ËÌÀÞÁÅÔ DNS ÓÅÒ×ÅÒ (named) É
-ÂÉÂÌÉÏÔÅËÕ "ÒÅÚÏÌ×ÅÒÁ" (ÐÏÄÐÒÏÇÒÁÍÍÙ ÄÌÑ ÐÒÉÌÏÖÅÎÉÊ, ÞÅÒÅÚ ËÏÔÏÒÙÅ
-ÐÒÏÉÓÈÏÄÑÔ ÏÂÒÁÝÅÎÉÑ Ë DNS). DNS ÓÅÒ×ÅÒ named ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎ
-ÎÁ ÒÁÂÏÞÉÈ ÓÔÁÎÃÉÑÈ ËÁË ËÅÛÉÒÕÀÝÉÊ ÓÅÒ×ÅÒ, ÎÏ ÏÂÙÞÎÏ ÚÁÐÕÓËÁÅÔÓÑ ÎÁ
-ÏÄÎÏÊ ÍÁÛÉÎÅ × ÌÏËÁÌØÎÏÊ ÓÅÔÉ É ÉÓÐÏÌØÚÕÅÔÓÑ ÏÓÔÁÌØÎÙÍÉ ÍÁÛÉÎÁÍÉ (ÜÔÉÍ
-ÄÏÓÔÉÇÁÅÔÓÑ ÎÁÍÎÏÇÏ ÂÏÌÅÅ ÜÆÆÅËÔÉ×ÎÏÅ ËÅÛÉÒÏ×ÁÎÉÅ).
-
-ëÏÎÆÉÇÕÒÁÃÉÏÎÎÙÅ ÆÁÊÌÙ, ÎÁÓÔÒÁÉ×ÁÀÝÉÅ BIND ÎÁ ÒÁÂÏÔÕ × ÒÅÖÉÍÅ ÐÒÏÓÔÏÇÏ
-ËÅÛÉÒÕÀÝÅÇÏ ÓÅÒ×ÅÒÁ, ×ËÌÀÞÅÎÙ × ÐÁËÅÔ caching-nameserver.
-
-%description -l tr
-Bu paket, makina adýný IP numarasýna (ya da tersi) çevirmek için
-kullanýlan alan adý sunucusunu içerir. Ýþ istasyonlarýnda bir önbellek
-isim sunucusu olarak da kullanýlabilir ama genellikle bütün bir að
-için sadece bir makina üzerinde kurulur.
-
-%description -l uk
-BIND (Berkeley Internet Name Domain) ¤ ÒÅÁ̦ÚÁæ¤À ÐÒÏÔÏËÏÌ¦× DNS
-(Domain Name System). BIND ×ËÌÀÞÁ¤ DNS ÓÅÒ×ÅÒ (named) ÔÁ ¦Â̦ÏÔÅËÕ
-"ÒÅÚÏÌ×ÅÒÁ" (ЦÄÐÒÏÇÒÁÍÉ, ÝÏ ÚÁÂÅÚÐÅÞÕÀÔØ ¦ÎÔÅÒÆÅÊÓ ÄÏ DNS). DNS
-ÓÅÒ×ÅÒ named ÍÏÖÅ ÂÕÔÉ ×ÉËÏÒÉÓÔÁÎÉÊ ÎÁ ÒÏÂÏÞÉÈ ÓÔÁÎæÑÈ ÑË ËÅÛÉÒÕÀÞÉÊ
-ÓÅÒ×ÅÒ, ÁÌÅ Ú×ÉÞÁÊÎÏ ÚÁÐÕÓËÁ¤ÔØÓÑ ÎÁ ÏÄÎ¦Ê ÍÁÛÉΦ × ÌÏËÁÌØÎ¦Ê ÍÅÒÅÖ¦ ¦
-×ÉËÏÒÉÓÔÏ×Õ¤ÔØÓÑ ¦ÎÛÉÍÉ (ÃÉÍ ÄÏÓÑÇÁ¤ÔØÓÑ Â¦ÌØÛÁ ÅÆÅËÔÉ×ΦÓÔØ
-×ÉËÏÒÉÓÔÁÎÎÑ ËÅÛÕ).
-
-ëÏÎƦÇÕÒÁæÊΦ ÆÁÊÌÉ, ÝÁ ÎÁÓÔÒÏÀÀÔØ BIND ÎÁ ÒÏÂÏÔÕ × ÒÅÖÉͦ ÐÒÏÓÔÏÇÏ
-ËÅÛÉÒÕÀÞÏÇÏ ÓÅÒ×ÅÒÕ, ×ËÌÀÞÅΦ × ÐÁËÅÔ caching-nameserver.
+%description -l ru.UTF-8
+BIND (Berkeley Internet Name Domain) Ñ\8fвлÑ\8fеÑ\82Ñ\81Ñ\8f Ñ\80еализаÑ\86ией пÑ\80оÑ\82околов
+DNS (Domain Name System). BIND включает DNS сервер (named) и
+библиотеку "резолвера" (подпрограммы для приложений, через которые
+пÑ\80оиÑ\81Ñ\85одÑ\8fÑ\82 обÑ\80аÑ\89ениÑ\8f к DNS). DNS Ñ\81еÑ\80веÑ\80 named можеÑ\82 бÑ\8bÑ\82Ñ\8c иÑ\81полÑ\8cзован
+на рабочих станциях как кеширующий сервер, но обычно запускается на
+одной машине в локальной сети и используется остальными машинами (этим
+достигается намного более эффективное кеширование).
+
+Конфигурационные файлы, настраивающие BIND на работу в режиме простого
+кеширующего сервера, включены в пакет caching-nameserver.
+
+%description -l tr.UTF-8
+Bu paket, makina adını IP numarasına (ya da tersi) çevirmek için
+kullanılan alan adı sunucusunu içerir. İş istasyonlarında bir önbellek
+isim sunucusu olarak da kullanılabilir ama genellikle bütün bir ağ
+için sadece bir makina üzerinde kurulur.
+
+%description -l uk.UTF-8
+BIND (Berkeley Internet Name Domain) є реалізацією протоколів DNS
+(Domain Name System). BIND включає DNS сервер (named) та бібліотеку
+"резолвера" (підпрограми, що забезпечують інтерфейс до DNS). DNS
+сервер named може бути використаний на робочих станціях як кешируючий
+сервер, але звичайно запускається на одній машині в локальній мережі і
+використовується іншими (цим досягається більша ефективність
+використання кешу).
+
+Конфігураційні файли, ща настроюють BIND на роботу в режимі простого
+кешируючого серверу, включені в пакет caching-nameserver.
%package utils
Summary: DNS utils - host, dig, dnsquery, nslookup
-Summary(de): DNS-Utils - Host, Dig, Dnsquery, Nslookup
-Summary(es): Utilitarios DNS - host, dig, dnsquery y nslookup
-Summary(fr): Utilitaires DNS - host, dig, dnsquery, nslookup
-Summary(pl): Narzêdzia DNS - host, dig, dnsquery, nslookup
-Summary(pt_BR): Utilitários DNS - host, dig, dnsquery e nslookup
-Summary(ru): õÔÉÌÉÔÙ ÄÌÑ ÐÏÓÙÌËÉ ÚÁÐÒÏÓÏ× Ë ÓÅÒ×ÅÒÁÍ DNS
-Summary(tr): DNS araçlarý - host, dig, dnsquery, nslookup
-Summary(uk): õÔÉ̦ÔÉ ÄÌÑ ÎÁÄÓÉÌÁÎÎÑ ÚÁÐÉÔ¦× ÄÏ ÓÅÒ×ÅÒ¦× DNS
-Summary(zh_CN): Internet ÓòÃû·þÎñÆ÷ʵÓù¤¾ß
+Summary(de.UTF-8): DNS-Utils - Host, Dig, Dnsquery, Nslookup
+Summary(es.UTF-8): Utilitarios DNS - host, dig, dnsquery y nslookup
+Summary(fr.UTF-8): Utilitaires DNS - host, dig, dnsquery, nslookup
+Summary(pl.UTF-8): Narzędzia DNS - host, dig, dnsquery, nslookup
+Summary(pt_BR.UTF-8): Utilitários DNS - host, dig, dnsquery e nslookup
+Summary(ru.UTF-8): Утилиты для посылки запросов к серверам DNS
+Summary(tr.UTF-8): DNS araçları - host, dig, dnsquery, nslookup
+Summary(uk.UTF-8): Утиліти для надсилання запитів до серверів DNS
+Summary(zh_CN.UTF-8): Internet 域名服务器实用工具
Group: Networking/Utilities
-Requires: %{name}-libs = %{version}
+Requires: %{name}-libs = %{epoch}:%{version}-%{release}
+Requires: iconv
%description utils
Bind-utils contains a collection of utilities for querying DNS (Domain
You should install bind-utils if you need to get information from DNS
name servers.
-%description utils -l de
+%description utils -l de.UTF-8
Dienstprogrammsammlung zum Abfragen von Namen-Servern und Hosts. Diese
Tools bestimmen die IP-Adresse eines angegebenen Host-Namen und finden
-Informationen über registrierte Domains und Netzwerk-Adressen.
+Informationen über registrierte Domains und Netzwerk-Adressen.
-%description utils -l es
+%description utils -l es.UTF-8
Conjunto de utilitarios para consulta a servidores de nombres. Estas
-herramientas permiten la determinación de direcciones IP para nombres
-de máquinas informados y busca información sobre dominios registrados
+herramientas permiten la determinación de direcciones IP para nombres
+de máquinas informados y busca información sobre dominios registrados
y direcciones de red.
-%description utils -l fr
+%description utils -l fr.UTF-8
Ensemble d'utilitaires pour interroger les serveurs de noms et
-rechercher des hôtes. Ces outils vous permettent de déterminer les
-adresses IP pour des noms d'hôtes donnés, et trouver des informations
-sur les noms de domaine déclarés et les adresses réseau.
+rechercher des hôtes. Ces outils vous permettent de déterminer les
+adresses IP pour des noms d'hôtes donnés, et trouver des informations
+sur les noms de domaine déclarés et les adresses réseau.
-%description utils -l pl
-Pakiet ten zawiera zbiór aplikacji umo¿liwiaj±cych odpytywanie
-serwerów nazw z innych domen w celu uzyskania informacji o komputerach
+%description utils -l pl.UTF-8
+Pakiet ten zawiera zbiór aplikacji umożliwiających odpytywanie
+serwerów nazw z innych domen w celu uzyskania informacji o komputerach
i ich adresach IP.
-%description utils -l pt_BR
-Conjunto de utilitários para consulta a servidores DNS. Estas
-ferramentas permitem a determinação de endereços IP para nomes de
-máquinas informados e busca informações sobre domínios registrados e
-endereços de rede. Você deveria instalar este pacote se necessitar
-obter informações de servidores DNS.
-
-%description utils -l ru
-îÁÂÏÒ ÕÔÉÌÉÔ ÄÌÑ ÇÅÎÅÒÁÃÉÉ ÚÁÐÒÏÓÏ× Ë ÓÅÒ×ÅÒÁÍ ÉÍÅÎ (DNS) É ÐÏÉÓËÁ
-ÁÄÒÅÓÏ× ÍÁÛÉÎ. üÔÉ ÕÔÉÌÉÔÙ ÐÏÚ×ÏÌÑÀÔ ÏÐÒÅÄÅÌÉÔØ IP-ÁÄÒÅÓ ÐÏ ÉÚ×ÅÓÔÎÏÍÕ
-ÄÏÍÅÎÎÏÍÕ ÉÍÅÎÉ (É ÎÁÏÂÏÒÏÔ) É ÄÒÕÇÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÚÁÒÅÇÉÓÔÒÉÒÏ×ÁÎÎÙÈ
-ÄÏÍÅÎÁÈ É ÓÅÔÅ×ÙÈ ÁÄÒÅÓÁÈ.
-
-%description utils -l tr
-Bu pakette isim sunucularýný sorgulamak ve makina adreslerini çözmek
-için kullanýlan araçlar bulunmaktadýr.
-
-%description utils -l uk
-îÁÂ¦Ò ÕÔÉÌ¦Ô ÄÌÑ ÇÅÎÅÒÁæ§ ÚÁÐÉÔ¦× ÄÏ ÓÅÒ×ÅÒ¦× ¦ÍÅÎ (DNS) ÔÁ ÐÏÛÕËÕ
-ÁÄÒÅÓ ÍÁÛÉÎ. 㦠ÕÔÉ̦ÔÉ ÄÏÚ×ÏÌÑÀÔØ ÏÔÒÉÍÁÔÉ IP-ÁÄÒÅÓÕ ÚÁ צÄÏÍÉÍ
-ÄÏÍÅÎÎÉÍ ¦ÍÅÎÅÍ ÔÁ ÎÁ×ÐÁËÉ, Á ÔÁËÏÖ ¦ÎÛÕ ¦ÎÆÏÒÍÁæÀ ÐÒÏ ÚÁÒŤÓÔÒÏ×ÁΦ
-ÄÏÍÅÎÉ ÔÁ ÁÄÒÅÓÉ.
+%description utils -l pt_BR.UTF-8
+Conjunto de utilitários para consulta a servidores DNS. Estas
+ferramentas permitem a determinação de endereços IP para nomes de
+máquinas informados e busca informações sobre domínios registrados e
+endereços de rede. Você deveria instalar este pacote se necessitar
+obter informações de servidores DNS.
+
+%description utils -l ru.UTF-8
+Набор утилит для генерации запросов к серверам имен (DNS) и поиска
+адресов машин. Эти утилиты позволяют определить IP-адрес по известному
+доменному имени (и наоборот) и другую информацию о зарегистрированных
+доменах и сетевых адресах.
+
+%description utils -l tr.UTF-8
+Bu pakette isim sunucularını sorgulamak ve makina adreslerini çözmek
+için kullanılan araçlar bulunmaktadır.
+
+%description utils -l uk.UTF-8
+Набір утиліт для генерації запитів до серверів імен (DNS) та пошуку
+адрес машин. Ці утиліти дозволяють отримати IP-адресу за відомим
+доменним іменем та навпаки, а також іншу інформацію про зареєстровані
+домени та адреси.
%package libs
Summary: DNS libraries
-Summary(pl): Biblioteki DNS
-Summary(ru): âÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ bind
-Summary(uk): â¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ bind
-Summary(zh_CN): Internet ÓòÃû·þÎñÆ÷¿ª·¢¿â
+Summary(pl.UTF-8): Biblioteki DNS
+Summary(ru.UTF-8): Библиотеки, необходимые для bind
+Summary(uk.UTF-8): Бібліотеки, необхідні для bind
+Summary(zh_CN.UTF-8): Internet 域名服务器开发库
Group: Libraries
%description libs
The bind-libs package contains all libraries required for running BIND
and bind utils.
-%description libs -l pl
+%description libs -l pl.UTF-8
Pakiet zawiera wszystkie biblioteki potrzebne do uruchomienia binda
-lub programów z pakietu bind-utils.
+lub programów z pakietu bind-utils.
-%description libs -l ru
-âÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÂÏÔÙ bind.
+%description libs -l ru.UTF-8
+Библиотеки, необходимые для работы bind.
-%description libs -l uk
-â¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÂÏÔÉ bind.
+%description libs -l uk.UTF-8
+Бібліотеки, необхідні для роботи bind.
%package devel
Summary: DNS development includes
-Summary(es): Archivos de inclusión y bibliotecas para desarrollo DNS
-Summary(pl): Pliki nag³ówkowe bibliotek DNS
-Summary(pt_BR): Todos os arquivos de cabeçalho e bibliotecas para desenvolvimento DNS
-Summary(ru): èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ bind
-Summary(uk): èÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ bind
+Summary(es.UTF-8): Archivos de inclusión y bibliotecas para desarrollo DNS
+Summary(pl.UTF-8): Pliki nagłówkowe bibliotek DNS
+Summary(pt_BR.UTF-8): Todos os arquivos de cabeçalho e bibliotecas para desenvolvimento DNS
+Summary(ru.UTF-8): Хедеры и библиотеки разработчика для bind
+Summary(uk.UTF-8): Хедери та бібліотеки програміста для bind
Group: Development/Libraries
-Requires: %{name}-libs = %{version}
+Requires: %{name}-libs = %{epoch}:%{version}-%{release}
%description devel
The bind-devel package contains all the include files and symlinks
applications. If you install bind-devel, you'll also need to install
bind-libs.
-%description devel -l es
-Todos los archivos de inclusión y bibliotecas necesarios al desarrollo
-DNS para el bind.
+%description devel -l es.UTF-8
+Los archivos de inclusión y bibliotecas necesarios al desarrollo DNS
+para el bind.
-%description devel -l pl
-Pakiet zawiera pliki nag³ówkowe. Je¿eli bêdziesz pisa³ programy pod
-binda, lub kompilowa³ kod ¼ród³owy oprogramowania korzystaj±cego z
-tych plików nag³ówkowych czy biblioteki powiniene¶ zainstalowaæ ten
+%description devel -l pl.UTF-8
+Pakiet zawiera pliki nagłówkowe. Jeżeli będziesz pisał programy pod
+binda, lub kompilował kod źródłowy oprogramowania korzystającego z
+tych plików nagłówkowych czy biblioteki powinieneś zainstalować ten
pakiet.
-%description devel -l pt_BR
-Todos os arquivos de cabeçalho e bibliotecas necessários para o
+%description devel -l pt_BR.UTF-8
+Todos os arquivos de cabeçalho e bibliotecas necessários para o
desenvolvimento com o bind.
-%description devel -l ru
-÷ÓÅ ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÎÁÐÉÓÁÎÉÑ ÐÒÏÇÒÁÍÍ Ó
-ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ BIND 9.x.x.
+%description devel -l ru.UTF-8
+Все хедеры и библиотеки, необходимые для написания программ с
+использованием BIND 9.x.x.
-%description devel -l uk
-÷Ó¦ ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú
-×ÉËÏÒÉÓÔÁÎÎÑÍ BIND 9.x.x.
+%description devel -l uk.UTF-8
+Всі хедери та бібліотеки, необхідні для розробки програм з
+використанням BIND 9.x.x.
%package static
Summary: DNS static libs
-Summary(pl): Biblioteki statyczne DNS
-Summary(pt_BR): Bibliotecas estáticas para desenvolvimento DNS
-Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ bind
-Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ bind
+Summary(pl.UTF-8): Biblioteki statyczne DNS
+Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento DNS
+Summary(ru.UTF-8): Статические библиотеки разработчика для bind
+Summary(uk.UTF-8): Статичні бібліотеки програміста для bind
Group: Development/Libraries
-Requires: %{name}-devel = %{version}
+Requires: %{name}-devel = %{epoch}:%{version}-%{release}
%description static
Static bind libraries.
-%description static -l pl
+%description static -l pl.UTF-8
Statyczne biblioteki binda.
-%description static -l pt_BR
-Bibliotecas estáticas para desenvolvimento DNS.
+%description static -l pt_BR.UTF-8
+Bibliotecas estáticas para desenvolvimento DNS.
-%description static -l ru
-óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÎÁÐÉÓÁÎÉÑ ÐÒÏÇÒÁÍÍ Ó
-ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ BIND.
+%description static -l ru.UTF-8
+Статические библиотеки, необходимые для написания программ с
+использованием BIND.
-%description static -l uk
-óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ
+%description static -l uk.UTF-8
+Статичні бібліотеки, необхідні для розробки програм з використанням
BIND.
+%package -n openldap-schema-bind
+Summary: BIND schema for openldap
+Summary(pl.UTF-8): Schemat BIND dla openldap
+Group: Development/Libraries
+Requires(post,postun): sed >= 4.0
+Requires: openldap-servers
+Requires: sed >= 4.0
+%if "%{_rpmversion}" >= "5"
+BuildArch: noarch
+%endif
+
+%description -n openldap-schema-bind
+BIND schema for openldap.
+
+%description -n openldap-schema-bind -l pl.UTF-8
+Schemat BIND dla openldap.
+
%prep
-%setup -q -a1
+%setup -q %{?with_hip:-a6} -n %{name}-%{ver}%{pverdir}
%patch0 -p1
%patch1 -p1
%patch2 -p1
-%patch3 -p1
+%{?with_ldap:%patch3 -p1}
%patch4 -p1
+%{?with_hip:mv bind-hip/hip_55.[ch] lib/dns/rdata/generic}
+%{?with_edns_cli:%patch5 -p0}
+%patch6 -p0
+%{?with_geoip:%patch7 -p0}
%build
%{__libtoolize}
%{__aclocal}
%{__autoconf}
-cd lib/bind
-%{__libtoolize}
-%{__aclocal}
-%{__autoconf}
-cd ../..
+cp -f /usr/share/automake/config.* .
%configure \
- %{!?_without_ssl:--with-openssl=%{_prefix}} \
+ CFLAGS="-D_GNU_SOURCE=1 %{rpmcppflags}" \
+ --with-idn \
--with-libtool \
+ %{?with_ssl:--with-openssl} \
+ %{?with_ipv6:--enable-ipv6} \
+ %{?with_kerberos5:--with-gssapi} \
+ %{?with_sql:--with-dlz-postgres=yes} \
+ %{?with_sql:--with-dlz-mysql=yes} \
+ --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_epoll:--disable-epoll --disable-devpoll} \
+ %{!?with_static_libs:--enable-static=no} \
--enable-threads \
- %{!?_without_ipv6:--enable-ipv6} \
- --enable-libbind
+ --enable-getifaddrs \
+ --enable-newstats \
+ --enable-full-report
+
%{__make}
+%{?with_hip:cd bind-hip/; %{__make}}
+
+%{?with_tests:%{__make} test-force}
%install
rm -rf $RPM_BUILD_ROOT
-
-rm -f doc/rfc/rfc*
-
-install -d $RPM_BUILD_ROOT{%{_includedir},%{_bindir},%{_sbindir},%{_includedir}}
-install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig}
-install -d $RPM_BUILD_ROOT%{_mandir}/man{1,3,5,8}
-install -d $RPM_BUILD_ROOT%{_var}/{lib/named/{M,S,dev,etc},run,log}
+install -d $RPM_BUILD_ROOT{%{_includedir},%{_bindir},%{_sbindir},%{_includedir}} \
+ $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig} \
+ $RPM_BUILD_ROOT{%{_mandir}/man{1,3,5,8},%{_var}/{lib/named/{M,D,S,dev,etc},run/{named,lwresd},log}} \
+ $RPM_BUILD_ROOT{%{systemdunitdir},%{systemdtmpfilesdir}}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-install %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man8
-bzip2 -dc %{SOURCE6} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
-
-install conf-pld/*.zone $RPM_BUILD_ROOT%{_var}/lib/named/M
-install conf-pld/*.hint $RPM_BUILD_ROOT%{_var}/lib/named
-install conf-pld/*.conf $RPM_BUILD_ROOT%{_var}/lib/named/%{_sysconfdir}
-install bin/tests/named.conf EXAMPLE-CONFIG-named
-install bin/tests/ndc.conf EXAMPLE-CONFIG-ndc
-install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/named
-install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/named
-install %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/named
-
-ln -sf %{_var}/lib/named/%{_sysconfdir}/named.conf $RPM_BUILD_ROOT/etc/named.conf
+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
+%{__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
+install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/named
+cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/named
+cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/named
+cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_var}/lib/named/root.hint
+cp -p %{SOURCE8} $RPM_BUILD_ROOT%{_var}/lib/named/M/127.0.0.zone
+cp -p %{SOURCE9} $RPM_BUILD_ROOT%{_var}/lib/named/M/localhost.zone
+cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_var}/lib/named%{_sysconfdir}/named.conf
+mv $RPM_BUILD_ROOT/etc/bind.keys $RPM_BUILD_ROOT%{_var}/lib/named%{_sysconfdir}/
+
+ln -sf %{_var}/lib/named%{_sysconfdir}/named.conf $RPM_BUILD_ROOT/etc/named.conf
+ln -sf %{_var}/lib/named%{_sysconfdir}/bind.keys $RPM_BUILD_ROOT/etc/bind.keys
ln -sf %{_var}/lib/named/named.log $RPM_BUILD_ROOT%{_var}/log/named
ln -sf %{_var}/lib/named/named.stats $RPM_BUILD_ROOT%{_var}/log/named.stats
-touch $RPM_BUILD_ROOT%{_var}/lib/named/{named.{log,stats},dev/{random,null}}
+touch $RPM_BUILD_ROOT%{_var}/lib/named/named.{log,stats}
+
+install %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/named.service
+install %{SOURCE11} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
+
+%if %{with ldap}
+install -d $RPM_BUILD_ROOT%{schemadir}
+cp -p %{SOURCE5} $RPM_BUILD_ROOT%{schemadir}/dnszone.schema
+%endif
+
+%{?with_hip:install -p bind-hip/hi2dns $RPM_BUILD_ROOT%{_bindir}}
+
+rm -f $RPM_BUILD_ROOT%{_mandir}/man8/named-compilezone.8
+echo ".so man8/named-checkzone.8" > $RPM_BUILD_ROOT%{_mandir}/man8/named-compilezone.8
+
+# let rpm generate deps (workaround -m644 used for libs installation)
+chmod 755 $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.*.*
# we don't want Makefiles in documentation...
-rm -f doc/misc/Makefile*
+rm -rf _doc
+cp -a doc _doc
+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 [ -n "`getgid named`" ]; then
- if [ "`getgid named`" != "58" ]; then
- echo "Error: group named doesn't have gid=58. Correct this before installing bind." 1>&2
- exit 1
- fi
-else
- echo "Adding group named GID=58."
- /usr/sbin/groupadd -g 58 named || exit 1
-fi
-if [ -n "`id -u named 2>/dev/null`" ]; then
- if [ "`id -u named`" != "58" ]; then
- echo "Error: user named doesn't have uid=58. Correct this before installing bind." 1>&2
- exit 1
- fi
-else
- echo "Adding user named UID=58."
- /usr/sbin/useradd -u 58 -g 58 -d /dev/null -s /bin/false -c "BIND user" named || exit 1
+ echo >&2 "Warning: %{_sysconfdir}/named.boot saved as /etc/named.rpmsave."
fi
+%groupadd -g 58 named
+%useradd -u 58 -g 58 -d /tmp -s /bin/false -c "BIND user" named
%post
/sbin/chkconfig --add named
-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
-fi
+%service named restart
+%systemd_post named.service
%preun
if [ "$1" = "0" ]; then
- if [ -f /var/lock/subsys/named ]; then
- /etc/rc.d/init.d/named stop 1>&2
- fi
+ %service named stop
/sbin/chkconfig --del named
fi
+%systemd_preun named.service
%postun
if [ "$1" = "0" ]; then
- echo "Removing user named."
- %{_sbindir}/userdel named
- echo "Removing group named."
- %{_sbindir}/groupdel named
+ %userremove named
+ %groupremove named
fi
+%systemd_reload
-%post libs -p /sbin/ldconfig
-%postun libs -p /sbin/ldconfig
+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
-%files
-%defattr(644,root,root,755)
-%doc README EXAMPLE-CONFIG-* FAQ doc/misc/* doc/arm/*.html doc/rfc/index
+%post -n openldap-schema-bind
+%openldap_schema_register %{schemadir}/dnszone.schema
+%service -q ldap restart
-%attr(754,root,root) /etc/rc.d/init.d/named
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/named
-%attr(640,root,named) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/named.conf
-%attr(640,root,root) %config %verify(not size mtime md5) /etc/logrotate.d/named
+%postun -n openldap-schema-bind
+if [ "$1" = "0" ]; then
+ %openldap_schema_unregister %{schemadir}/dnszone.schema
+ %service -q ldap restart
+fi
-%attr(755,root,root) %{_sbindir}/*
+%triggerpostun -- %{name} < 7:9.4.2-2
+/sbin/chkconfig named reset
+%{__sed} -i -e 's#^\([ \t]*category[ \t]\+cname[ \t]\+.*\)$#// \1#g' /var/lib/named/etc/named.conf
+%{__sed} -i -e 's#^\([ \t]*category[ \t]\+response-checks[ \t]\+.*\)$#// \1#g' /var/lib/named/etc/named.conf
+%{__sed} -i -e 's#^\([ \t]*category[ \t]\+load[ \t]\+.*\)$#// \1#g' /var/lib/named/etc/named.conf
-%{_mandir}/man8/dns*
-%{_mandir}/man8/lwres*
-%{_mandir}/man8/named*
-%{_mandir}/man8/rndc*
-%{_mandir}/man5/rndc*
+%triggerpostun -- %{name} < 7:9.9.2.P2-2
+%systemd_trigger named.service
+
+%files
+%defattr(644,root,root,755)
+%doc README EXAMPLE-CONFIG-* FAQ %{?with_hip:bind-hip/COPYRIGHT-HIP-RR}
+%doc _doc/misc/* _doc/arm/*.html %{?with_ldap:_doc/*.sdb-ldap}
+
+%{systemdunitdir}/named.service
+%attr(754,root,root) /etc/rc.d/init.d/named
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/named
+%attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/named.conf
+%attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bind.keys
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/named
+
+%attr(755,root,root) %{_sbindir}/arpaname
+%attr(755,root,root) %{_sbindir}/ddns-confgen
+%attr(755,root,root) %{_sbindir}/dnssec-*
+%attr(755,root,root) %{_sbindir}/genrandom
+%attr(755,root,root) %{_sbindir}/isc-hmac-fixup
+%attr(755,root,root) %{_sbindir}/lwresd
+%attr(755,root,root) %{_sbindir}/named
+%attr(755,root,root) %{_sbindir}/named-*
+%attr(755,root,root) %{_sbindir}/nsec3hash
+%attr(755,root,root) %{_sbindir}/rndc
+%attr(755,root,root) %{_sbindir}/rndc-confgen
+
+%{_mandir}/man1/arpaname.1*
+%{_mandir}/man5/named.conf.5*
+%{_mandir}/man5/rndc.conf.5*
+%{_mandir}/man8/ddns-confgen.8*
+%{_mandir}/man8/dnssec-*.8*
+%{_mandir}/man8/genrandom.8*
+%{_mandir}/man8/isc-hmac-fixup.8*
+%{_mandir}/man8/lwresd.8*
+%{_mandir}/man8/named.8*
+%{_mandir}/man8/named-*.8*
+%{_mandir}/man8/nsec3hash.8*
+%{_mandir}/man8/rndc.8*
+%{_mandir}/man8/rndc-confgen.8*
%lang(ja) %{_mandir}/ja/man8/named*
+%{systemdtmpfilesdir}/%{name}.conf
+
%attr(770,root,named) %dir %{_var}/lib/named
+%attr(770,root,named) %dir %{_var}/lib/named/D
%attr(750,root,named) %dir %{_var}/lib/named/M
%attr(770,root,named) %dir %{_var}/lib/named/S
-%attr(770,root,named) %dir %{_var}/lib/named/dev
+%attr(750,root,named) %dir %{_var}/lib/named/etc
+%attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/etc/bind.keys
+%attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/etc/named.conf
+%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/M/*.zone
+%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/root.hint
+%attr(660,named,named) %ghost %{_var}/lib/named/named.log
+%attr(660,named,named) %ghost %{_var}/lib/named/named.stats
-%config(noreplace) %verify(not size mtime md5) %{_var}/lib/named/M/*
-%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}/*
+%attr(660,named,named) %config(noreplace,missingok) %verify(not md5 mtime size) %{_var}/log/named
+%attr(660,named,named) %config(noreplace,missingok) %verify(not md5 mtime size) %{_var}/log/named.stats
-#%ghost %{_var}/lib/named/dev/*
-%attr(770,root,named) %{_var}/lib/named/dev/*
-%attr(660,named,named) %ghost %{_var}/log/named*
+%attr(770,root,named) %dir %{_var}/run/named
+%attr(770,root,named) %dir %{_var}/run/lwresd
%files utils
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/host
%attr(755,root,root) %{_bindir}/nslookup
%attr(755,root,root) %{_bindir}/nsupdate
+%{?with_hip:%attr(755,root,root) %{_bindir}/hi2dns}
%{_mandir}/man1/dig.1*
%{_mandir}/man1/host.1*
-%{_mandir}/man8/nslookup.8*
-%{_mandir}/man8/nsupdate*
+%{_mandir}/man1/nslookup.1*
+%{_mandir}/man1/nsupdate.1*
%lang(fi) %{_mandir}/fi/man1/host.1*
%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/man1/nslookup.1*
%lang(ja) %{_mandir}/ja/man8/nsupdate.8*
%lang(pl) %{_mandir}/pl/man1/host.1*
%files libs
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/*.so.*.*
+%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][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.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libisccc.so.[0-9][0-9]
+%attr(755,root,root) %{_libdir}/libisccfg.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libisccfg.so.[0-9][0-9]
+%attr(755,root,root) %{_libdir}/liblwres.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblwres.so.[0-9][0-9]
%files devel
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/*.sh
-%attr(755,root,root) %{_libdir}/*.so
-%{_libdir}/*.la
-%{_includedir}/*
-%{_mandir}/man3/*
-
+%attr(755,root,root) %{_bindir}/isc-config.sh
+%attr(755,root,root) %{_libdir}/libbind9.so
+%attr(755,root,root) %{_libdir}/libdns.so
+%attr(755,root,root) %{_libdir}/libisc.so
+%attr(755,root,root) %{_libdir}/libisccc.so
+%attr(755,root,root) %{_libdir}/libisccfg.so
+%attr(755,root,root) %{_libdir}/liblwres.so
+%{_libdir}/libbind9.la
+%{_libdir}/libdns.la
+%{_libdir}/libisc.la
+%{_libdir}/libisccc.la
+%{_libdir}/libisccfg.la
+%{_libdir}/liblwres.la
+%{_includedir}/bind9
+%{_includedir}/dns
+%{_includedir}/dst
+%{_includedir}/isc
+%{_includedir}/isccc
+%{_includedir}/isccfg
+%{_includedir}/lwres
+%{_mandir}/man1/isc-config.sh.1*
+%{_mandir}/man3/lwres*.3*
+
+%if %{with static_libs}
%files static
%defattr(644,root,root,755)
-%{_libdir}/*.a
+%{_libdir}/libbind9.a
+%{_libdir}/libdns.a
+%{_libdir}/libisc.a
+%{_libdir}/libisccc.a
+%{_libdir}/libisccfg.a
+%{_libdir}/liblwres.a
+%endif
+
+%if %{with ldap}
+%files -n openldap-schema-bind
+%defattr(644,root,root,755)
+%{_datadir}/openldap/schema/dnszone.schema
+%endif