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