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