]> git.pld-linux.org Git - packages/bind.git/blame - bind.spec
- up to 9.10.2.P4; fixes CVE-2015-5722, CVE-2015-5986
[packages/bind.git] / bind.spec
CommitLineData
04827585 1# TODO
dddfb96d 2# - apply http://www.caraytech.com/geodns/
652d7c9c
JB
3#
4# Conditional build:
170dbbd3
JB
5%bcond_without ssl # build without OpenSSL support
6%bcond_without ipv6 # build without IPv6 support
7%bcond_without ldap # build without LDAP support
e48efd2a 8%bcond_without kerberos5 # build without kerneros5 support
965f7caa 9%bcond_without sql # build without SQL support
170dbbd3 10%bcond_without static_libs # build without static libraries
17852b97 11%bcond_without tests # perform tests
a0fc833f 12%bcond_with edns_cli # build with the ability to use edns-client-subnet in dig
b6b836f1 13%bcond_with hip # build with HIP RR support
94d7f7c5 14%bcond_without geoip # build with GeoIP support
f3fc3a20 15%bcond_with seccomp # seccomp
16547c58 16%bcond_with sit # SIT (Source Identity Token)
94ec27a1 17
4b04d0f2 18%if "%{pld_release}" == "ac"
a0fc833f 19%bcond_with epoll # enable epoll support
4b04d0f2
ER
20# there didn't exist x86_64 2.4 kernel in PLD, so can safely enable epoll
21%ifarch %{x8664}
22%define with_epoll 1
23%endif
24%else
25%bcond_without epoll # disable epoll support
26%endif
27
8255d5f3 28%define ver 9.10.2
4a332b9c 29%if 1
008374ce
AM
30%define pverdot .P4
31%define pverdir -P4
1cb950f7
AM
32%else
33%define pverdot %{nil}
34%define pverdir %{nil}
35%endif
4ec575c7 36Summary: BIND - DNS name server
435af81b
ER
37Summary(de.UTF-8): BIND - DNS-Namenserver
38Summary(es.UTF-8): BIND - Servidor de nombres DNS
39Summary(fr.UTF-8): BIND - serveur de noms DNS
40Summary(pl.UTF-8): BIND - serwer nazw DNS
41Summary(pt_BR.UTF-8): BIND - Servidor de nomes DNS
42Summary(ru.UTF-8): BIND - cервер системы доменных имен (DNS)
43Summary(tr.UTF-8): DNS alan adı sunucusu
44Summary(uk.UTF-8): BIND - cервер системи доменних імен (DNS)
45Summary(zh_CN.UTF-8): Internet 域名服务器
4ec575c7 46Name: bind
1cb950f7 47Version: %{ver}%{pverdot}
8255d5f3 48Release: 1
94ac59e5 49Epoch: 7
098ab2b5 50License: BSD-like
e2caf459 51Group: Networking/Daemons
12fbce41 52Source0: ftp://ftp.isc.org/isc/bind9/%{ver}%{pverdir}/%{name}-%{ver}%{pverdir}.tar.gz
008374ce 53# Source0-md5: 8b1f5064837756c938eadc1537dec5c7
6da94b97
AG
54Source1: named.init
55Source2: named.sysconfig
56Source3: named.logrotate
57Source4: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
58# Source4-md5: 35b1dfaa12615c9802126ee833e0e7f7
59Source5: http://www.venaas.no/ldap/bind-sdb/dnszone-schema.txt
60# Source5-md5: 49fe799c6eca54ae227b22d57ebc1145
61Source6: %{name}-hip.tar.gz
62# Source6-md5: 62a8a67f51ff8db9fe815205416a1f62
90b8548b 63Source7: ftp://rs.internic.net/domain/root.zone
008374ce 64# Source7-md5: ac9396c591da79ee8b9f91b62e68a6dd
6da94b97
AG
65Source8: %{name}-127.0.0.zone
66Source9: %{name}-localhost.zone
67Source10: %{name}-named.conf
5adbd33b 68Source11: %{name}.tmpfiles
f18736af 69Source12: named.service
652d7c9c 70Patch0: %{name}-time.patch
e9328486
AM
71Patch1: %{name}-link.patch
72Patch2: %{name}-pmake.patch
73Patch3: %{name}-sdb-ldap.patch
3fd71e64 74Patch4: %{name}-ac-libs.patch
a2e18b82 75Patch5: %{name}-edns-client-subnet.patch
94ec27a1 76Patch6: nsupdate_segfault.patch
cc262459 77URL: https://www.isc.org/software/bind
3475e351 78BuildRequires: autoconf >= 2.59
c1229422 79BuildRequires: automake
556f3936 80BuildRequires: bison
81BuildRequires: flex
ce496b83 82%{?with_kerberos5:BuildRequires: heimdal-devel}
a70d489b 83BuildRequires: idnkit-devel
f3fc3a20 84%{?with_seccomp:BuildRequires: libseccomp-devel}
3db87a20 85BuildRequires: libtool
a70d489b
ER
86%{?with_hip:BuildRequires: libxml2-devel}
87%{?with_sql:BuildRequires: mysql-devel}
4959de76 88%{?with_ldap:BuildRequires: openldap-devel}
3475e351 89%{?with_ssl:BuildRequires: openssl-devel >= 0.9.8d}
965f7caa 90%{?with_sql:BuildRequires: postgresql-devel}
a0fc833f 91BuildRequires: readline-devel
4b04d0f2 92BuildRequires: rpm >= 4.4.9-56
b9753777 93BuildRequires: rpmbuild(macros) >= 1.647
a70d489b 94%{?with_sql:BuildRequires: unixODBC-devel}
3db87a20
ER
95Requires(post,preun): /sbin/chkconfig
96Requires(postun): /usr/sbin/groupdel
97Requires(postun): /usr/sbin/userdel
f61ef5fd 98Requires(pre): /bin/id
7e5d309d 99Requires(pre): /usr/bin/getgid
f61ef5fd 100Requires(pre): /usr/sbin/groupadd
101Requires(pre): /usr/sbin/useradd
3db87a20
ER
102Requires(pre): fileutils
103Requires: %{name}-libs = %{epoch}:%{version}-%{release}
a1f6bc5c 104Requires: psmisc >= 20.1
3db87a20 105Requires: rc-scripts >= 0.2.0
b9753777 106Requires: systemd-units >= 38
e9b110a8 107Requires: uname(release) >= 2.2.18
9ec63108 108Provides: group(named)
e4f6bac5 109Provides: nameserver
9ec63108 110Provides: user(named)
a9d34cda 111Obsoletes: caching-nameserver
d928e85c 112Conflicts: %{name}-chroot
e9b110a8 113Conflicts: logrotate < 3.8.0
325ce66b 114BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
c3720519 115
d7b238fe
JR
116%define schemadir /usr/share/openldap/schema
117
c3720519 118%description
a9d34cda 119BIND (Berkeley Internet Name Domain) is an implementation of the DNS
120(Domain Name System) protocols. BIND includes a DNS server (named),
121which resolves host names to IP addresses, and a resolver library
122(routines for applications to use when interfacing with DNS). A DNS
123server allows clients to name resources or objects and share the
124information with other network machines. The named DNS server can be
125used on workstations as a caching name server, but is generally only
126needed on one machine for an entire network. Note that the
127configuration files for making BIND act as a simple caching nameserver
128are included in the caching-nameserver package.
129
130Install the bind package if you need a DNS server for your network. If
131you want bind to act a caching name server, you will also need to
132install the caching-nameserver package.
c3720519 133
c2ce7ada
JR
134%description -l de.UTF-8
135Enthält den Namen-Server, der zum Umwandeln von Host-Namen in
a9d34cda 136IP-Adressen und umgekehrt verwendet wird. Er kann auf Workstations als
137caching Namen-Server verwendet werden, ist aber i.d.R. nur auf einem
138Recher des Netzwerks erforderlich.
c3720519 139
c2ce7ada 140%description -l es.UTF-8
3a2e3d62 141Incluye el servidor de nombres (DNS), que se usa para traducir nombres
142para IP (y viceversa). Puede ser usado en estaciones de trabajo como
c2ce7ada
JR
143un servidor de nombres caché, pero generalmente sólo hace falta en una
144máquina para toda la red.
145
146%description -l fr.UTF-8
147Contient le serveur de noms named, utilisé pour définir les
148traductions nom d'hôte vers adresse IP (et vice versa). Il peut être
149utilisé sur les stations de travail comme serveur de nom en cache mais
150n'est souvent nécessaire que sur une machine pour un réseau entier.
151
152%description -l pl.UTF-8
153Pakiet ten zawiera demona named, który służy do zmieniania nazw
154komputerów na numery IP i odwrotnie. Może być on używany na stacjach
155roboczych jako bufor odwołań do serwisu nazw (caching name server),
156ale generalnie wystarczy tylko jedna jednostka wyposażona w ten
a9d34cda 157program na fragment sieci.
c3720519 158
c2ce7ada
JR
159%description -l pt_BR.UTF-8
160Inclui o servidor de nomes (DNS), que é usado para traduzir nomes para
161IP (e vice-versa). Pode ser usado em estações de trabalho como um
162servidor de nomes cache, mas geralmente só é necessário em uma máquina
3a2e3d62 163para toda a rede.
164
c2ce7ada
JR
165%description -l ru.UTF-8
166BIND (Berkeley Internet Name Domain) является реализацией протоколов
167DNS (Domain Name System). BIND включает DNS сервер (named) и
168библиотеку "резолвера" (подпрограммы для приложений, через которые
169происходят обращения к DNS). DNS сервер named может быть использован
170на рабочих станциях как кеширующий сервер, но обычно запускается на
171одной машине в локальной сети и используется остальными машинами (этим
172достигается намного более эффективное кеширование).
173
174Конфигурационные файлы, настраивающие BIND на работу в режиме простого
175кеширующего сервера, включены в пакет caching-nameserver.
176
177%description -l tr.UTF-8
178Bu paket, makina adını IP numarasına (ya da tersi) çevirmek için
179kullanılan alan adı sunucusunu içerir. İş istasyonlarında bir önbellek
180isim sunucusu olarak da kullanılabilir ama genellikle bütün bir ağ
181için sadece bir makina üzerinde kurulur.
182
183%description -l uk.UTF-8
184BIND (Berkeley Internet Name Domain) є реалізацією протоколів DNS
185(Domain Name System). BIND включає DNS сервер (named) та бібліотеку
186"резолвера" (підпрограми, що забезпечують інтерфейс до DNS). DNS
187сервер named може бути використаний на робочих станціях як кешируючий
188сервер, але звичайно запускається на одній машині в локальній мережі і
189використовується іншими (цим досягається більша ефективність
190використання кешу).
191
192Конфігураційні файли, ща настроюють BIND на роботу в режимі простого
193кешируючого серверу, включені в пакет caching-nameserver.
f62fad8c 194
126a15ad 195%package utils
4ec575c7 196Summary: DNS utils - host, dig, dnsquery, nslookup
435af81b
ER
197Summary(de.UTF-8): DNS-Utils - Host, Dig, Dnsquery, Nslookup
198Summary(es.UTF-8): Utilitarios DNS - host, dig, dnsquery y nslookup
199Summary(fr.UTF-8): Utilitaires DNS - host, dig, dnsquery, nslookup
200Summary(pl.UTF-8): Narzędzia DNS - host, dig, dnsquery, nslookup
201Summary(pt_BR.UTF-8): Utilitários DNS - host, dig, dnsquery e nslookup
202Summary(ru.UTF-8): Утилиты для посылки запросов к серверам DNS
203Summary(tr.UTF-8): DNS araçları - host, dig, dnsquery, nslookup
204Summary(uk.UTF-8): Утиліти для надсилання запитів до серверів DNS
205Summary(zh_CN.UTF-8): Internet 域名服务器实用工具
4ec575c7 206Group: Networking/Utilities
f65c0492 207Requires: %{name}-libs = %{epoch}:%{version}-%{release}
5193363d 208Requires: iconv
c3720519 209
210%description utils
a9d34cda 211Bind-utils contains a collection of utilities for querying DNS (Domain
212Name Service) name servers to find out information about Internet
213hosts. These tools will provide you with the IP addresses for given
214host names, as well as other information about registered domains and
215network addresses.
f667d8ac 216
a9d34cda 217You should install bind-utils if you need to get information from DNS
218name servers.
c3720519 219
c2ce7ada 220%description utils -l de.UTF-8
a9d34cda 221Dienstprogrammsammlung zum Abfragen von Namen-Servern und Hosts. Diese
222Tools bestimmen die IP-Adresse eines angegebenen Host-Namen und finden
c2ce7ada 223Informationen über registrierte Domains und Netzwerk-Adressen.
c3720519 224
c2ce7ada 225%description utils -l es.UTF-8
3a2e3d62 226Conjunto de utilitarios para consulta a servidores de nombres. Estas
c2ce7ada
JR
227herramientas permiten la determinación de direcciones IP para nombres
228de máquinas informados y busca información sobre dominios registrados
3a2e3d62 229y direcciones de red.
230
c2ce7ada 231%description utils -l fr.UTF-8
a9d34cda 232Ensemble d'utilitaires pour interroger les serveurs de noms et
c2ce7ada
JR
233rechercher des hôtes. Ces outils vous permettent de déterminer les
234adresses IP pour des noms d'hôtes donnés, et trouver des informations
235sur les noms de domaine déclarés et les adresses réseau.
c3720519 236
c2ce7ada
JR
237%description utils -l pl.UTF-8
238Pakiet ten zawiera zbiór aplikacji umożliwiających odpytywanie
239serwerów nazw z innych domen w celu uzyskania informacji o komputerach
a9d34cda 240i ich adresach IP.
c3720519 241
c2ce7ada
JR
242%description utils -l pt_BR.UTF-8
243Conjunto de utilitários para consulta a servidores DNS. Estas
244ferramentas permitem a determinação de endereços IP para nomes de
245máquinas informados e busca informações sobre domínios registrados e
246endereços de rede. Você deveria instalar este pacote se necessitar
247obter informações de servidores DNS.
248
249%description utils -l ru.UTF-8
250Набор утилит для генерации запросов к серверам имен (DNS) и поиска
251адресов машин. Эти утилиты позволяют определить IP-адрес по известному
252доменному имени (и наоборот) и другую информацию о зарегистрированных
253доменах и сетевых адресах.
254
255%description utils -l tr.UTF-8
256Bu pakette isim sunucularını sorgulamak ve makina adreslerini çözmek
257için kullanılan araçlar bulunmaktadır.
258
259%description utils -l uk.UTF-8
260Набір утиліт для генерації запитів до серверів імен (DNS) та пошуку
261адрес машин. Ці утиліти дозволяють отримати IP-адресу за відомим
262доменним іменем та навпаки, а також іншу інформацію про зареєстровані
263домени та адреси.
f62fad8c 264
1571af96
JR
265%package libs
266Summary: DNS libraries
435af81b
ER
267Summary(pl.UTF-8): Biblioteki DNS
268Summary(ru.UTF-8): Библиотеки, необходимые для bind
269Summary(uk.UTF-8): Бібліотеки, необхідні для bind
270Summary(zh_CN.UTF-8): Internet 域名服务器开发库
1571af96 271Group: Libraries
1571af96
JR
272
273%description libs
8ec4d719
JB
274The bind-libs package contains all libraries required for running BIND
275and bind utils.
1571af96 276
c2ce7ada 277%description libs -l pl.UTF-8
5850f65f 278Pakiet zawiera wszystkie biblioteki potrzebne do uruchomienia binda
c2ce7ada 279lub programów z pakietu bind-utils.
5850f65f 280
c2ce7ada
JR
281%description libs -l ru.UTF-8
282Библиотеки, необходимые для работы bind.
f62fad8c 283
c2ce7ada
JR
284%description libs -l uk.UTF-8
285Бібліотеки, необхідні для роботи bind.
f62fad8c 286
126a15ad 287%package devel
5850f65f 288Summary: DNS development includes
435af81b
ER
289Summary(es.UTF-8): Archivos de inclusión y bibliotecas para desarrollo DNS
290Summary(pl.UTF-8): Pliki nagłówkowe bibliotek DNS
291Summary(pt_BR.UTF-8): Todos os arquivos de cabeçalho e bibliotecas para desenvolvimento DNS
292Summary(ru.UTF-8): Хедеры и библиотеки разработчика для bind
293Summary(uk.UTF-8): Хедери та бібліотеки програміста для bind
e2caf459 294Group: Development/Libraries
f65c0492 295Requires: %{name}-libs = %{epoch}:%{version}-%{release}
c3720519 296
297%description devel
5850f65f 298The bind-devel package contains all the include files and symlinks
1571af96 299required for DNS (Domain Name Service) development for BIND.
f667d8ac 300
301You should install bind-devel if you want to develop bind DNS
302applications. If you install bind-devel, you'll also need to install
5850f65f 303bind-libs.
c3720519 304
c2ce7ada
JR
305%description devel -l es.UTF-8
306Los archivos de inclusión y bibliotecas necesarios al desarrollo DNS
9621f5c1 307para el bind.
3a2e3d62 308
c2ce7ada
JR
309%description devel -l pl.UTF-8
310Pakiet zawiera pliki nagłówkowe. Jeżeli będziesz pisał programy pod
311binda, lub kompilował kod źródłowy oprogramowania korzystającego z
312tych plików nagłówkowych czy biblioteki powinieneś zainstalować ten
5850f65f 313pakiet.
c3720519 314
c2ce7ada
JR
315%description devel -l pt_BR.UTF-8
316Todos os arquivos de cabeçalho e bibliotecas necessários para o
3a2e3d62 317desenvolvimento com o bind.
318
c2ce7ada
JR
319%description devel -l ru.UTF-8
320Все хедеры и библиотеки, необходимые для написания программ с
321использованием BIND 9.x.x.
f62fad8c 322
c2ce7ada
JR
323%description devel -l uk.UTF-8
324Всі хедери та бібліотеки, необхідні для розробки програм з
325використанням BIND 9.x.x.
f62fad8c 326
1571af96
JR
327%package static
328Summary: DNS static libs
435af81b
ER
329Summary(pl.UTF-8): Biblioteki statyczne DNS
330Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento DNS
331Summary(ru.UTF-8): Статические библиотеки разработчика для bind
332Summary(uk.UTF-8): Статичні бібліотеки програміста для bind
1571af96 333Group: Development/Libraries
f65c0492 334Requires: %{name}-devel = %{epoch}:%{version}-%{release}
11de7303 335
1571af96
JR
336%description static
337Static bind libraries.
11de7303 338
c2ce7ada 339%description static -l pl.UTF-8
1571af96 340Statyczne biblioteki binda.
11de7303 341
c2ce7ada
JR
342%description static -l pt_BR.UTF-8
343Bibliotecas estáticas para desenvolvimento DNS.
3a2e3d62 344
c2ce7ada
JR
345%description static -l ru.UTF-8
346Статические библиотеки, необходимые для написания программ с
347использованием BIND.
f62fad8c 348
c2ce7ada
JR
349%description static -l uk.UTF-8
350Статичні бібліотеки, необхідні для розробки програм з використанням
f62fad8c 351BIND.
352
6ab96876
AM
353%package -n openldap-schema-bind
354Summary: BIND schema for openldap
355Summary(pl.UTF-8): Schemat BIND dla openldap
356Group: Development/Libraries
d7b238fe 357Requires(post,postun): sed >= 4.0
6ab96876 358Requires: openldap-servers
d7b238fe 359Requires: sed >= 4.0
a5d6fe9b
ER
360%if "%{_rpmversion}" >= "5"
361BuildArch: noarch
362%endif
6ab96876
AM
363
364%description -n openldap-schema-bind
365BIND schema for openldap.
366
367%description -n openldap-schema-bind -l pl.UTF-8
368Schemat BIND dla openldap.
369
c3720519 370%prep
1cb950f7 371%setup -q %{?with_hip:-a6} -n %{name}-%{ver}%{pverdir}
652d7c9c 372%patch0 -p1
12aa1ff5 373%patch1 -p1
0fdd6a3d 374%patch2 -p1
e9328486 375%{?with_ldap:%patch3 -p1}
3fd71e64 376%patch4 -p1
b6b836f1 377%{?with_hip:mv bind-hip/hip_55.[ch] lib/dns/rdata/generic}
a2e18b82 378%{?with_edns_cli:%patch5 -p0}
94ec27a1 379%patch6 -p0
859f6453 380
c3720519 381%build
c8be18bd 382%{__libtoolize}
58dc1cec 383%{__aclocal}
d2efc163 384%{__autoconf}
154ff937 385cp -f /usr/share/automake/config.* .
1571af96 386%configure \
361d1613 387 CFLAGS="-D_GNU_SOURCE=1 %{rpmcppflags}" \
03376717 388 --with-idn \
1571af96 389 --with-libtool \
3b140999 390 %{?with_ssl:--with-openssl} \
92b018a5 391 %{?with_ipv6:--enable-ipv6} \
e48efd2a 392 %{?with_kerberos5:--with-gssapi} \
965f7caa 393 %{?with_sql:--with-dlz-postgres=yes} \
394 %{?with_sql:--with-dlz-mysql=yes} \
2c660be0
AM
395 --with-dlz-bdb=no \
396 --with-dlz-filesystem=yes \
397 %{?with_ldap:--with-dlz-ldap=yes} \
695b6c68 398 %{?with_geoip:--with-geoip=yes} \
2c660be0
AM
399 --with-dlz-odbc=no \
400 --with-dlz-stub=yes \
401 --enable-largefile \
4b04d0f2 402 %{!?with_epoll:--disable-epoll --disable-devpoll} \
195f7d20 403 %{!?with_static_libs:--enable-static=no} \
16547c58 404 %{__enable_disable sit} \
03376717 405 --enable-threads \
e02b0b00 406 --enable-getifaddrs \
26fd37d8 407 --enable-full-report \
f3fc3a20 408 %{__enable_disable seccomp}
03376717 409
b610a3d7 410%{__make}
b6b836f1 411%{?with_hip:cd bind-hip/; %{__make}}
c3720519 412
b39043ab 413%{?with_tests:%{__make} test-force}
17852b97 414
c3720519 415%install
416rm -rf $RPM_BUILD_ROOT
7e5d309d
PG
417install -d $RPM_BUILD_ROOT{%{_includedir},%{_bindir},%{_sbindir},%{_includedir}} \
418 $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig} \
5adbd33b 419 $RPM_BUILD_ROOT{%{_mandir}/man{1,3,5,8},%{_var}/{lib/named/{M,D,S,dev,etc},run/{named,lwresd},log}} \
b9753777 420 $RPM_BUILD_ROOT{%{systemdunitdir},%{systemdtmpfilesdir}}
d928e85c 421
ebf1018f 422%{__make} install \
1571af96
JR
423 DESTDIR=$RPM_BUILD_ROOT
424
6da94b97 425bzip2 -dc %{SOURCE4} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
94ec27a1 426rm $RPM_BUILD_ROOT%{_mandir}/README.named-non-english-man-pages
a91d6c66 427mv $RPM_BUILD_ROOT%{_mandir}/ja/man8/nslookup.8 $RPM_BUILD_ROOT%{_mandir}/ja/man1/nslookup.1
94ec27a1 428%{__sed} -i -e 's/NSLOOKUP 8/NSLOOKUP 1/' $RPM_BUILD_ROOT%{_mandir}/ja/man1/nslookup.1
1571af96 429
a70d489b
ER
430cp -p bin/tests/named.conf EXAMPLE-CONFIG-named
431cp -p bin/tests/ndc.conf EXAMPLE-CONFIG-ndc
432install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/named
433cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/named
434cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/named
435cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_var}/lib/named/root.hint
436cp -p %{SOURCE8} $RPM_BUILD_ROOT%{_var}/lib/named/M/127.0.0.zone
437cp -p %{SOURCE9} $RPM_BUILD_ROOT%{_var}/lib/named/M/localhost.zone
438cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_var}/lib/named%{_sysconfdir}/named.conf
361d1613 439mv $RPM_BUILD_ROOT/etc/bind.keys $RPM_BUILD_ROOT%{_var}/lib/named%{_sysconfdir}/
f62fad8c 440
0eb570bd 441ln -sf %{_var}/lib/named%{_sysconfdir}/named.conf $RPM_BUILD_ROOT/etc/named.conf
361d1613 442ln -sf %{_var}/lib/named%{_sysconfdir}/bind.keys $RPM_BUILD_ROOT/etc/bind.keys
5850f65f 443ln -sf %{_var}/lib/named/named.log $RPM_BUILD_ROOT%{_var}/log/named
eb31c4e2 444ln -sf %{_var}/lib/named/named.stats $RPM_BUILD_ROOT%{_var}/log/named.stats
f62fad8c 445
4feab236 446touch $RPM_BUILD_ROOT%{_var}/lib/named/named.{log,stats}
1571af96 447
f18736af 448install %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/named.service
b9753777 449install %{SOURCE11} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
5adbd33b 450
d7b238fe
JR
451%if %{with ldap}
452install -d $RPM_BUILD_ROOT%{schemadir}
a70d489b 453cp -p %{SOURCE5} $RPM_BUILD_ROOT%{schemadir}/dnszone.schema
d7b238fe
JR
454%endif
455
a70d489b 456%{?with_hip:install -p bind-hip/hi2dns $RPM_BUILD_ROOT%{_bindir}}
66089d13 457
941be078 458%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/named-compilezone.8
c8f98104 459echo ".so man8/named-checkzone.8" > $RPM_BUILD_ROOT%{_mandir}/man8/named-compilezone.8
88c35d52 460
9223092c
JB
461# let rpm generate deps (workaround -m644 used for libs installation)
462chmod 755 $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.*.*
463
aa53bae0 464# we don't want Makefiles in documentation...
2edd9e46
ER
465rm -rf _doc
466cp -a doc _doc
941be078 467%{__rm} _doc/misc/Makefile*
0e48858f 468
488e6010
JB
469%clean
470rm -rf $RPM_BUILD_ROOT
471
11de7303 472%pre
1571af96 473if [ -f %{_sysconfdir}/named.boot ]; then
5850f65f 474 cp -f %{_sysconfdir}/named.boot /etc/named.boot.2conf
1571af96 475 mv -f %{_sysconfdir}/named.boot /etc/named.rpmsave
a70d489b 476 echo >&2 "Warning: %{_sysconfdir}/named.boot saved as /etc/named.rpmsave."
11de7303 477fi
082ddc94
ER
478%groupadd -g 58 named
479%useradd -u 58 -g 58 -d /tmp -s /bin/false -c "BIND user" named
860ee3a3 480
0e48858f 481%post
4b7d240d 482/sbin/chkconfig --add named
3db87a20 483%service named restart
b9753777 484%systemd_post named.service
a63c704a 485
4ec575c7 486%preun
4b7d240d 487if [ "$1" = "0" ]; then
3db87a20 488 %service named stop
4b7d240d 489 /sbin/chkconfig --del named
d0280ced 490fi
b9753777 491%systemd_preun named.service
0e48858f 492
a6ec0553 493%postun
494if [ "$1" = "0" ]; then
9ec63108 495 %userremove named
496 %groupremove named
a6ec0553 497fi
b9753777 498%systemd_reload
a6ec0553 499
4c7c7216 500%post libs -p /sbin/ldconfig
501%postun libs -p /sbin/ldconfig
d928e85c 502
d7b238fe
JR
503%post -n openldap-schema-bind
504%openldap_schema_register %{schemadir}/dnszone.schema
505%service -q ldap restart
506
507%postun -n openldap-schema-bind
508if [ "$1" = "0" ]; then
509 %openldap_schema_unregister %{schemadir}/dnszone.schema
510 %service -q ldap restart
511fi
512
aaa615dd
JR
513%triggerpostun -- %{name} < 7:9.4.2-2
514/sbin/chkconfig named reset
a70d489b
ER
515%{__sed} -i -e 's#^\([ \t]*category[ \t]\+cname[ \t]\+.*\)$#// \1#g' /var/lib/named/etc/named.conf
516%{__sed} -i -e 's#^\([ \t]*category[ \t]\+response-checks[ \t]\+.*\)$#// \1#g' /var/lib/named/etc/named.conf
517%{__sed} -i -e 's#^\([ \t]*category[ \t]\+load[ \t]\+.*\)$#// \1#g' /var/lib/named/etc/named.conf
f5d30edd 518
b9753777
JR
519%triggerpostun -- %{name} < 7:9.9.2.P2-2
520%systemd_trigger named.service
521
c3720519 522%files
4ec575c7 523%defattr(644,root,root,755)
2edd9e46 524%doc README EXAMPLE-CONFIG-* FAQ %{?with_hip:bind-hip/COPYRIGHT-HIP-RR}
2996b071 525%doc _doc/misc/* _doc/arm/*.html %{?with_ldap:_doc/*.sdb-ldap}
c3720519 526
b9753777 527%{systemdunitdir}/named.service
0eb570bd 528%attr(754,root,root) /etc/rc.d/init.d/named
b51e175d
JB
529%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/named
530%attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/named.conf
361d1613 531%attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bind.keys
b51e175d 532%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/named
a63c704a 533
93e5a598
JB
534%attr(755,root,root) %{_sbindir}/arpaname
535%attr(755,root,root) %{_sbindir}/ddns-confgen
536%attr(755,root,root) %{_sbindir}/dnssec-*
537%attr(755,root,root) %{_sbindir}/genrandom
538%attr(755,root,root) %{_sbindir}/isc-hmac-fixup
539%attr(755,root,root) %{_sbindir}/lwresd
540%attr(755,root,root) %{_sbindir}/named
541%attr(755,root,root) %{_sbindir}/named-*
542%attr(755,root,root) %{_sbindir}/nsec3hash
543%attr(755,root,root) %{_sbindir}/rndc
544%attr(755,root,root) %{_sbindir}/rndc-confgen
94d7f7c5 545%attr(755,root,root) %{_sbindir}/tsig-keygen
93e5a598
JB
546
547%{_mandir}/man1/arpaname.1*
941be078 548%{_mandir}/man1/named-rrchecker.1*
93e5a598
JB
549%{_mandir}/man5/named.conf.5*
550%{_mandir}/man5/rndc.conf.5*
551%{_mandir}/man8/ddns-confgen.8*
552%{_mandir}/man8/dnssec-*.8*
553%{_mandir}/man8/genrandom.8*
554%{_mandir}/man8/isc-hmac-fixup.8*
555%{_mandir}/man8/lwresd.8*
556%{_mandir}/man8/named.8*
557%{_mandir}/man8/named-*.8*
558%{_mandir}/man8/nsec3hash.8*
559%{_mandir}/man8/rndc.8*
560%{_mandir}/man8/rndc-confgen.8*
94d7f7c5 561%{_mandir}/man8/tsig-keygen.8*
c1c390fe 562%lang(ja) %{_mandir}/ja/man8/named*
11de7303 563
b9753777 564%{systemdtmpfilesdir}/%{name}.conf
5adbd33b 565
1571af96 566%attr(770,root,named) %dir %{_var}/lib/named
ef974bf8 567%attr(770,root,named) %dir %{_var}/lib/named/D
b1588070 568%attr(770,root,named) %dir %{_var}/lib/named/M
1571af96 569%attr(770,root,named) %dir %{_var}/lib/named/S
93e5a598
JB
570%attr(750,root,named) %dir %{_var}/lib/named/etc
571%attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/etc/bind.keys
572%attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/etc/named.conf
573%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/M/*.zone
574%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/root.hint
575%attr(660,named,named) %ghost %{_var}/lib/named/named.log
576%attr(660,named,named) %ghost %{_var}/lib/named/named.stats
577
578%attr(660,named,named) %config(noreplace,missingok) %verify(not md5 mtime size) %{_var}/log/named
579%attr(660,named,named) %config(noreplace,missingok) %verify(not md5 mtime size) %{_var}/log/named.stats
1571af96 580
4f1f634b
AM
581%attr(770,root,named) %dir %{_var}/run/named
582%attr(770,root,named) %dir %{_var}/run/lwresd
583
1571af96
JR
584%files utils
585%defattr(644,root,root,755)
94d7f7c5 586%attr(755,root,root) %{_bindir}/delv
1571af96
JR
587%attr(755,root,root) %{_bindir}/dig
588%attr(755,root,root) %{_bindir}/host
589%attr(755,root,root) %{_bindir}/nslookup
f74cdc69 590%attr(755,root,root) %{_bindir}/nsupdate
b6b836f1 591%{?with_hip:%attr(755,root,root) %{_bindir}/hi2dns}
94d7f7c5 592%{_mandir}/man1/delv.1*
b9bb4e72 593%{_mandir}/man1/dig.1*
594%{_mandir}/man1/host.1*
a91d6c66 595%{_mandir}/man1/nslookup.1*
4f1f634b 596%{_mandir}/man1/nsupdate.1*
c3720519 597
c1c390fe 598%lang(fi) %{_mandir}/fi/man1/host.1*
599
600%lang(fr) %{_mandir}/fr/man1/host.1*
601
602%lang(hu) %{_mandir}/hu/man1/host.1*
603
604%lang(ja) %{_mandir}/ja/man1/dig.1*
605%lang(ja) %{_mandir}/ja/man1/host.1*
a91d6c66 606%lang(ja) %{_mandir}/ja/man1/nslookup.1*
b66b9ee8 607%lang(ja) %{_mandir}/ja/man8/nsupdate.8*
c1c390fe 608
609%lang(pl) %{_mandir}/pl/man1/host.1*
610
1571af96 611%files libs
4ec575c7 612%defattr(644,root,root,755)
9a26aeff 613%attr(755,root,root) %{_libdir}/libbind9.so.*.*.*
941be078 614%attr(755,root,root) %ghost %{_libdir}/libbind9.so.140
9a26aeff 615%attr(755,root,root) %{_libdir}/libdns.so.*.*.*
4a332b9c 616%attr(755,root,root) %ghost %{_libdir}/libdns.so.161
94d7f7c5 617%attr(755,root,root) %{_libdir}/libirs.so.*.*.*
941be078 618%attr(755,root,root) %ghost %{_libdir}/libirs.so.141
9a26aeff 619%attr(755,root,root) %{_libdir}/libisc.so.*.*.*
8255d5f3 620%attr(755,root,root) %ghost %{_libdir}/libisc.so.148
9a26aeff 621%attr(755,root,root) %{_libdir}/libisccc.so.*.*.*
941be078 622%attr(755,root,root) %ghost %{_libdir}/libisccc.so.140
9a26aeff 623%attr(755,root,root) %{_libdir}/libisccfg.so.*.*.*
941be078 624%attr(755,root,root) %ghost %{_libdir}/libisccfg.so.140
9a26aeff 625%attr(755,root,root) %{_libdir}/liblwres.so.*.*.*
880a1560 626%attr(755,root,root) %ghost %{_libdir}/liblwres.so.141
c0af667c 627
1571af96
JR
628%files devel
629%defattr(644,root,root,755)
cdec48df 630%attr(755,root,root) %{_bindir}/bind9-config
9a26aeff 631%attr(755,root,root) %{_bindir}/isc-config.sh
9a26aeff
JB
632%attr(755,root,root) %{_libdir}/libbind9.so
633%attr(755,root,root) %{_libdir}/libdns.so
94d7f7c5 634%attr(755,root,root) %{_libdir}/libirs.so
9a26aeff
JB
635%attr(755,root,root) %{_libdir}/libisc.so
636%attr(755,root,root) %{_libdir}/libisccc.so
637%attr(755,root,root) %{_libdir}/libisccfg.so
638%attr(755,root,root) %{_libdir}/liblwres.so
9a26aeff
JB
639%{_libdir}/libbind9.la
640%{_libdir}/libdns.la
94d7f7c5 641%{_libdir}/libirs.la
9a26aeff
JB
642%{_libdir}/libisc.la
643%{_libdir}/libisccc.la
644%{_libdir}/libisccfg.la
645%{_libdir}/liblwres.la
9a26aeff
JB
646%{_includedir}/bind9
647%{_includedir}/dns
648%{_includedir}/dst
94d7f7c5 649%{_includedir}/irs
9a26aeff
JB
650%{_includedir}/isc
651%{_includedir}/isccc
652%{_includedir}/isccfg
653%{_includedir}/lwres
94d7f7c5
AM
654%{_includedir}/pk11
655%{_includedir}/pkcs11
cdec48df 656%{_mandir}/man1/bind9-config.1*
e9328486 657%{_mandir}/man1/isc-config.sh.1*
9a26aeff 658%{_mandir}/man3/lwres*.3*
0e48858f 659
830bc4cc 660%if %{with static_libs}
1571af96 661%files static
b56cbb8b 662%defattr(644,root,root,755)
9a26aeff
JB
663%{_libdir}/libbind9.a
664%{_libdir}/libdns.a
94d7f7c5 665%{_libdir}/libirs.a
9a26aeff
JB
666%{_libdir}/libisc.a
667%{_libdir}/libisccc.a
668%{_libdir}/libisccfg.a
669%{_libdir}/liblwres.a
195f7d20 670%endif
6ab96876
AM
671
672%if %{with ldap}
673%files -n openldap-schema-bind
674%defattr(644,root,root,755)
9a26aeff 675%{_datadir}/openldap/schema/dnszone.schema
6ab96876 676%endif
This page took 0.297084 seconds and 4 git commands to generate.