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