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