X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=bind.spec;h=0f1aee47adffd8963084a1f8fa4a66ab6b9a6fa2;hb=15632b3ed1a3dde6d4da7c4029a96be6b1babba5;hp=7ed8950e3d02f71d575f802ca4c1fe46668d8c6c;hpb=0ca47cd29bbf0796c39b5bb6273a7c20a4566242;p=packages%2Fbind.git diff --git a/bind.spec b/bind.spec index 7ed8950..0f1aee4 100644 --- a/bind.spec +++ b/bind.spec @@ -1,71 +1,86 @@ +# TODO +# - schema regstering in openldap-schema-bind # # Conditional build: -%bcond_without ssl # build without OpenSSL support -%bcond_without ipv6 # build without IPv6 support -%bcond_without ldap # build without LDAP support +%bcond_without ssl # build without OpenSSL support +%bcond_without ipv6 # build without IPv6 support +%bcond_without ldap # build without LDAP support +%bcond_without sql # build without SQL support +%bcond_without static_libs # build without static libraries +%bcond_without tests # perform tests +%bcond_with hip # build with HIP RR support # 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.3 -Release: 7 -Epoch: 5 +Version: 9.4.2 +Release: 1 +Epoch: 7 License: BSD-like Group: Networking/Daemons Source0: ftp://ftp.isc.org/isc/bind9/%{version}/%{name}-%{version}.tar.gz -# Source0-md5: 94ae7b0f20dc406fdbbf6fac5d57b32f +# Source0-md5: 57953d7264139b9506b9d66174125179 Source1: %{name}-conf.tar.gz -# Source1-md5: 8ee77729f806fcd548fe0cceb34b4a06 +# Source1-md5: 14d2c6befe25e68c713a1deb552668cc 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 -Source7: http://www.venaas.no/ldap/bind-sdb/dnszone-schema.txt -# Source7-md5: c9a17d8cf8c1a6d4fad6138a1c3f36c4 +Source5: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2 +# Source5-md5: 35b1dfaa12615c9802126ee833e0e7f7 +Source6: http://www.venaas.no/ldap/bind-sdb/dnszone-schema.txt +# Source6-md5: 49fe799c6eca54ae227b22d57ebc1145 +Source7: %{name}-hip.tar.gz +# Source7-md5: 62a8a67f51ff8db9fe815205416a1f62 +Source8: ftp://rs.internic.net/domain/named.root +# Source8-md5: 8c212c0260d708f15f75d3adc71f0149 Patch0: %{name}-time.patch Patch1: %{name}-autoconf.patch Patch2: %{name}-includedir-libbind.patch Patch3: %{name}-link.patch Patch4: %{name}-pmake.patch -# from idnkit -Patch5: %{name}-idn.patch -Patch6: %{name}-sdb-ldap.patch +Patch5: %{name}-sdb-ldap.patch +Patch6: %{name}-noinet6.patch +Patch7: %{name}-chroot-numcpus.patch URL: http://www.isc.org/products/BIND/bind9.html BuildRequires: autoconf BuildRequires: automake BuildRequires: bison BuildRequires: flex -BuildRequires: libtool BuildRequires: idnkit-devel -%{?with_ldap:BuildRequires: openldap-devel} +%{?with_hip:BuildRequires: libxml2-devel} +BuildRequires: libtool +%{?with_ldap:BuildRequires: openldap-devel >= 2.4.6} %{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d} -PreReq: %{name}-libs = %{epoch}:%{version}-%{release} -PreReq: rc-scripts >= 0.2.0 -Requires(pre): fileutils +%{?with_sql:BuildRequires: mysql-devel} +%{?with_sql:BuildRequires: postgresql-devel} +%{?with_sql:BuildRequires: unixODBC-devel} +BuildRequires: rpmbuild(macros) >= 1.268 +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(postun): /usr/sbin/groupdel -Requires(postun): /usr/sbin/userdel -Requires(post,preun): /sbin/chkconfig +Requires(pre): fileutils +Requires: %{name}-libs = %{epoch}:%{version}-%{release} Requires: psmisc >= 20.1 +Requires: rc-scripts >= 0.2.0 +Provides: group(named) Provides: nameserver -BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +Provides: user(named) Obsoletes: caching-nameserver -Obsoletes: nameserver Conflicts: %{name}-chroot Conflicts: kernel < 2.2.18 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description BIND (Berkeley Internet Name Domain) is an implementation of the DNS @@ -83,78 +98,78 @@ Install the bind package if you need a DNS server for your network. If 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) является реализацией протоколов +DNS (Domain Name System). BIND включает DNS сервер (named) и +библиотеку "резолвера" (подпрограммы для приложений, через которые +происходят обращения к DNS). DNS сервер named может быть использован +на рабочих станциях как кеширующий сервер, но обычно запускается на +одной машине в локальной сети и используется остальными машинами (этим +достигается намного более эффективное кеширование). + +Конфигурационные файлы, настраивающие 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 = %{epoch}:%{version}-%{release} Requires: iconv @@ -169,80 +184,80 @@ network addresses. 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 = %{epoch}:%{version}-%{release} @@ -254,63 +269,80 @@ You should install bind-devel if you want to develop bind DNS 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 = %{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: %{name} = %{epoch}:%{version}-%{release} +Requires: openldap-servers + +%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 -a1 %{?with_hip:-a7} %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 -%patch5 -p1 -%{?with_ldap:%patch6 -p1} +%{?with_ldap:%patch5 -p1} +%patch6 -p1 +%patch7 -p1 +%{?with_hip:mv bind-hip/hip_55.[ch] lib/dns/rdata/generic} + +install %{SOURCE8} conf-pld/root.hint %build %{__libtoolize} @@ -322,27 +354,42 @@ cd lib/bind %{__autoconf} cd ../.. %configure \ - %{?with_ssl:--with-openssl=%{_prefix}} \ + --with-idn \ --with-libtool \ - --enable-threads \ + %{?with_ssl:--with-openssl=%{_prefix}} \ %{?with_ipv6:--enable-ipv6} \ --enable-libbind \ - --with-idn + %{?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-dlz-odbc=no \ + --with-dlz-stub=yes \ + --enable-largefile \ + %{!?with_static_libs:--enable-static=no} \ + --enable-threads \ + --enable-getifaddrs=glibc + %{__make} +%{?with_hip:cd bind-hip/; %{__make}} + +%{?with_tests:%{__make} test} %install rm -rf $RPM_BUILD_ROOT 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,S,dev,etc},run,log}} + $RPM_BUILD_ROOT{%{_mandir}/man{1,3,5,8},%{_var}/{lib/named/{M,D,S,dev,etc},run,log}} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT rm -f doc/rfc/rfc* -install %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man8 -bzip2 -dc %{SOURCE6} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} +bzip2 -dc %{SOURCE5} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} +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 install conf-pld/*.zone $RPM_BUILD_ROOT%{_var}/lib/named/M install conf-pld/*.hint $RPM_BUILD_ROOT%{_var}/lib/named @@ -357,13 +404,18 @@ ln -sf %{_var}/lib/named%{_sysconfdir}/named.conf $RPM_BUILD_ROOT/etc/named.conf 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} + +%{?with_ldap:install -d $RPM_BUILD_ROOT%{_datadir}/openldap/schema} +%{?with_ldap:install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/openldap/schema/dnszone.schema} +%{?with_hip:install bind-hip/hi2dns $RPM_BUILD_ROOT%{_bindir}} -%{?with_ldap:mkdir -p $RPM_BUILD_ROOT%{_datadir}/openldap/schema/} -%{?with_ldap:install %{SOURCE7} $RPM_BUILD_ROOT%{_datadir}/openldap/schema/dnszone.schema} +rm -f $RPM_BUILD_ROOT%{_mandir}/man8/named-compilezone.8 +echo ".so man8/named-checkzone.8" > $RPM_BUILD_ROOT%{_mandir}/man8/named-compilezone.8 # we don't want Makefiles in documentation... -rm -f doc/misc/Makefile* +# FIXME: breaks re-entrant install +#rm -f doc/misc/Makefile* %clean rm -rf $RPM_BUILD_ROOT @@ -374,85 +426,64 @@ if [ -f %{_sysconfdir}/named.boot ]; then 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 -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 %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 %postun if [ "$1" = "0" ]; then - echo "Removing user named." - %{_sbindir}/userdel named - echo "Removing group named." - %{_sbindir}/groupdel named + %userremove named + %groupremove named fi -%post libs -p /sbin/ldconfig -%postun libs -p /sbin/ldconfig +%post libs -p /sbin/ldconfig +%postun libs -p /sbin/ldconfig + +%triggerpostun -- %{name} < 6:9.4.1 +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 %files %defattr(644,root,root,755) -%doc README EXAMPLE-CONFIG-* FAQ doc/misc/* doc/arm/*.html doc/rfc/index doc/*.sdb-ldap +%doc README EXAMPLE-CONFIG-* FAQ doc/misc/* doc/arm/*.html doc/rfc/index %{?with_ldap:doc/*.sdb-ldap} %{?with_hip:bind-hip/COPYRIGHT-HIP-RR} %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 +%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,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/named %attr(755,root,root) %{_sbindir}/* -%{?with_ldap:%{_datadir}/openldap/schema/*.schema} - %{_mandir}/man8/dns* %{_mandir}/man8/lwres* %{_mandir}/man8/named* %{_mandir}/man8/rndc* %{_mandir}/man5/rndc* +%{_mandir}/man5/named.conf* %lang(ja) %{_mandir}/ja/man8/named* %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(750,root,named) %dir %{_var}/lib/named%{_sysconfdir} -%attr(770,root,named) %dir %{_var}/lib/named/dev - -%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}/* -#%ghost %{_var}/lib/named/dev/* -%attr(770,root,named) %{_var}/lib/named/dev/* -%attr(660,named,named) %ghost %{_var}/log/named* +%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/M/* +%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/root.* +%attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named%{_sysconfdir}/* +%attr(660,named,named) %config(noreplace,missingok) %verify(not md5 mtime size) %{_var}/log/named* +%attr(660,named,named) %ghost %{_var}/lib/named/named.log +%attr(660,named,named) %ghost %{_var}/lib/named/named.stats %files utils %defattr(644,root,root,755) @@ -460,10 +491,11 @@ fi %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}/man8/nsupdate.8* %lang(fi) %{_mandir}/fi/man1/host.1* @@ -473,7 +505,7 @@ fi %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* @@ -490,6 +522,14 @@ fi %{_includedir}/* %{_mandir}/man3/* +%if %{with static_libs} %files static %defattr(644,root,root,755) %{_libdir}/*.a +%endif + +%if %{with ldap} +%files -n openldap-schema-bind +%defattr(644,root,root,755) +%{_datadir}/openldap/schema/*.schema +%endif