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