]> git.pld-linux.org Git - packages/bind.git/blame - bind.spec
- up to 9.16.3; fixes CVE-2020-8616, CVE-2020-8617
[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
09b6bd35 29%define ver 9.16.3
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}
06bafd51 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
09b6bd35 54# Source0-md5: 2b207d5699d7acb0a2e997b7cd53d9c2
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
09b6bd35 62# Source5-md5: 026f3ddad50e5a8832bce39bb49bed2f
6da94b97
AG
63Source6: %{name}-hip.tar.gz
64# Source6-md5: 62a8a67f51ff8db9fe815205416a1f62
065091cf 65Source7: https://www.internic.net/domain/named.root
09b6bd35 66# Source7-md5: ef14b29649fd3976c6f8e5812b263480
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
ER
382%if "%{_rpmversion}" >= "5"
383BuildArch: noarch
384%endif
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 \
361d1613 421 CFLAGS="-D_GNU_SOURCE=1 %{rpmcppflags}" \
c0445c55 422 %{?with_dnstap:--enable-dnstap} \
4b04d0f2 423 %{!?with_epoll:--disable-epoll --disable-devpoll} \
26fd37d8 424 --enable-full-report \
f6afc9de 425 --enable-largefile \
f6afc9de 426 %{!?with_static_libs:--disable-static} \
f6afc9de 427 %{?with_kerberos5:--with-gssapi} \
db8bc8a4 428 --with-libidn2 \
f6afc9de
JB
429 --with-libtool \
430 %{?with_ssl:--with-openssl} \
431 %{?with_sql:--with-dlz-postgres} \
432 %{?with_sql:--with-dlz-mysql} \
433 --without-dlz-bdb \
434 --with-dlz-filesystem \
435 %{?with_ldap:--with-dlz-ldap} \
436 --with-dlz-odbc%{!?with_odbc:=no} \
437 --with-dlz-stub \
fdff93a5 438 %{?with_geoip:--with-maxminddb} \
f6afc9de 439 --with-lmdb%{!?with_lmdb:=no} \
5187d3e1 440 --with-python=%{__python3}
03376717 441
b610a3d7 442%{__make}
f6afc9de
JB
443
444%{?with_hip:%{__make} -C bind-hip}
c3720519 445
365593af
JB
446%if %{with tests}
447%if %{with system_tests}
448%{__make} test-force
449%else
450sh unit/unittest.sh
451%endif
452%endif
17852b97 453
c3720519 454%install
455rm -rf $RPM_BUILD_ROOT
7e5d309d
PG
456install -d $RPM_BUILD_ROOT{%{_includedir},%{_bindir},%{_sbindir},%{_includedir}} \
457 $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig} \
8b5b44ae 458 $RPM_BUILD_ROOT{%{_mandir}/man{1,3,5,8},%{_var}/{lib/named/{M,D,S,dev,etc},run/named,log}} \
b9753777 459 $RPM_BUILD_ROOT{%{systemdunitdir},%{systemdtmpfilesdir}}
d928e85c 460
ebf1018f 461%{__make} install \
1571af96
JR
462 DESTDIR=$RPM_BUILD_ROOT
463
6da94b97 464bzip2 -dc %{SOURCE4} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
047db930
JB
465%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.named-non-english-man-pages
466%{__mv} $RPM_BUILD_ROOT%{_mandir}/ja/man8/nslookup.8 $RPM_BUILD_ROOT%{_mandir}/ja/man1/nslookup.1
94ec27a1 467%{__sed} -i -e 's/NSLOOKUP 8/NSLOOKUP 1/' $RPM_BUILD_ROOT%{_mandir}/ja/man1/nslookup.1
1571af96 468
a70d489b 469cp -p bin/tests/named.conf EXAMPLE-CONFIG-named
a70d489b
ER
470install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/named
471cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/named
472cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/named
473cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_var}/lib/named/root.hint
474cp -p %{SOURCE8} $RPM_BUILD_ROOT%{_var}/lib/named/M/127.0.0.zone
475cp -p %{SOURCE9} $RPM_BUILD_ROOT%{_var}/lib/named/M/localhost.zone
476cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_var}/lib/named%{_sysconfdir}/named.conf
047db930 477%{__mv} $RPM_BUILD_ROOT/etc/bind.keys $RPM_BUILD_ROOT%{_var}/lib/named%{_sysconfdir}/
f62fad8c 478
0eb570bd 479ln -sf %{_var}/lib/named%{_sysconfdir}/named.conf $RPM_BUILD_ROOT/etc/named.conf
361d1613 480ln -sf %{_var}/lib/named%{_sysconfdir}/bind.keys $RPM_BUILD_ROOT/etc/bind.keys
5850f65f 481ln -sf %{_var}/lib/named/named.log $RPM_BUILD_ROOT%{_var}/log/named
eb31c4e2 482ln -sf %{_var}/lib/named/named.stats $RPM_BUILD_ROOT%{_var}/log/named.stats
f62fad8c 483
4feab236 484touch $RPM_BUILD_ROOT%{_var}/lib/named/named.{log,stats}
1571af96 485
f18736af 486install %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/named.service
b9753777 487install %{SOURCE11} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
5adbd33b 488
d7b238fe
JR
489%if %{with ldap}
490install -d $RPM_BUILD_ROOT%{schemadir}
a70d489b 491cp -p %{SOURCE5} $RPM_BUILD_ROOT%{schemadir}/dnszone.schema
d7b238fe
JR
492%endif
493
a70d489b 494%{?with_hip:install -p bind-hip/hi2dns $RPM_BUILD_ROOT%{_bindir}}
66089d13 495
941be078 496%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/named-compilezone.8
c8f98104 497echo ".so man8/named-checkzone.8" > $RPM_BUILD_ROOT%{_mandir}/man8/named-compilezone.8
88c35d52 498
9223092c
JB
499# let rpm generate deps (workaround -m644 used for libs installation)
500chmod 755 $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.*.*
501
aa53bae0 502# we don't want Makefiles in documentation...
2edd9e46
ER
503rm -rf _doc
504cp -a doc _doc
941be078 505%{__rm} _doc/misc/Makefile*
0e48858f 506
488e6010
JB
507%clean
508rm -rf $RPM_BUILD_ROOT
509
11de7303 510%pre
1571af96 511if [ -f %{_sysconfdir}/named.boot ]; then
5850f65f 512 cp -f %{_sysconfdir}/named.boot /etc/named.boot.2conf
1571af96 513 mv -f %{_sysconfdir}/named.boot /etc/named.rpmsave
a70d489b 514 echo >&2 "Warning: %{_sysconfdir}/named.boot saved as /etc/named.rpmsave."
11de7303 515fi
082ddc94
ER
516%groupadd -g 58 named
517%useradd -u 58 -g 58 -d /tmp -s /bin/false -c "BIND user" named
860ee3a3 518
0e48858f 519%post
4b7d240d 520/sbin/chkconfig --add named
3db87a20 521%service named restart
b9753777 522%systemd_post named.service
a63c704a 523
4ec575c7 524%preun
4b7d240d 525if [ "$1" = "0" ]; then
3db87a20 526 %service named stop
4b7d240d 527 /sbin/chkconfig --del named
d0280ced 528fi
b9753777 529%systemd_preun named.service
0e48858f 530
a6ec0553 531%postun
532if [ "$1" = "0" ]; then
9ec63108 533 %userremove named
534 %groupremove named
a6ec0553 535fi
b9753777 536%systemd_reload
a6ec0553 537
4c7c7216 538%post libs -p /sbin/ldconfig
539%postun libs -p /sbin/ldconfig
d928e85c 540
d7b238fe
JR
541%post -n openldap-schema-bind
542%openldap_schema_register %{schemadir}/dnszone.schema
543%service -q ldap restart
544
545%postun -n openldap-schema-bind
546if [ "$1" = "0" ]; then
547 %openldap_schema_unregister %{schemadir}/dnszone.schema
548 %service -q ldap restart
549fi
550
aaa615dd
JR
551%triggerpostun -- %{name} < 7:9.4.2-2
552/sbin/chkconfig named reset
a70d489b
ER
553%{__sed} -i -e 's#^\([ \t]*category[ \t]\+cname[ \t]\+.*\)$#// \1#g' /var/lib/named/etc/named.conf
554%{__sed} -i -e 's#^\([ \t]*category[ \t]\+response-checks[ \t]\+.*\)$#// \1#g' /var/lib/named/etc/named.conf
555%{__sed} -i -e 's#^\([ \t]*category[ \t]\+load[ \t]\+.*\)$#// \1#g' /var/lib/named/etc/named.conf
f5d30edd 556
b9753777
JR
557%triggerpostun -- %{name} < 7:9.9.2.P2-2
558%systemd_trigger named.service
559
c3720519 560%files
4ec575c7 561%defattr(644,root,root,755)
c1391471 562%doc README EXAMPLE-CONFIG-* %{?with_hip:bind-hip/COPYRIGHT-HIP-RR}
2996b071 563%doc _doc/misc/* _doc/arm/*.html %{?with_ldap:_doc/*.sdb-ldap}
c3720519 564
b9753777 565%{systemdunitdir}/named.service
0eb570bd 566%attr(754,root,root) /etc/rc.d/init.d/named
b51e175d
JB
567%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/named
568%attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/named.conf
361d1613 569%attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bind.keys
b51e175d 570%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/named
a63c704a 571
93e5a598
JB
572%attr(755,root,root) %{_sbindir}/ddns-confgen
573%attr(755,root,root) %{_sbindir}/dnssec-*
93e5a598
JB
574%attr(755,root,root) %{_sbindir}/named
575%attr(755,root,root) %{_sbindir}/named-*
576%attr(755,root,root) %{_sbindir}/nsec3hash
577%attr(755,root,root) %{_sbindir}/rndc
578%attr(755,root,root) %{_sbindir}/rndc-confgen
94d7f7c5 579%attr(755,root,root) %{_sbindir}/tsig-keygen
93e5a598 580
93e5a598
JB
581%{_mandir}/man5/named.conf.5*
582%{_mandir}/man5/rndc.conf.5*
583%{_mandir}/man8/ddns-confgen.8*
584%{_mandir}/man8/dnssec-*.8*
93e5a598
JB
585%{_mandir}/man8/named.8*
586%{_mandir}/man8/named-*.8*
587%{_mandir}/man8/nsec3hash.8*
588%{_mandir}/man8/rndc.8*
589%{_mandir}/man8/rndc-confgen.8*
94d7f7c5 590%{_mandir}/man8/tsig-keygen.8*
c1c390fe 591%lang(ja) %{_mandir}/ja/man8/named*
11de7303 592
b9753777 593%{systemdtmpfilesdir}/%{name}.conf
5adbd33b 594
1571af96 595%attr(770,root,named) %dir %{_var}/lib/named
ef974bf8 596%attr(770,root,named) %dir %{_var}/lib/named/D
b1588070 597%attr(770,root,named) %dir %{_var}/lib/named/M
1571af96 598%attr(770,root,named) %dir %{_var}/lib/named/S
8b5b44ae
AM
599%attr(770,root,named) %dir %{_var}/lib/named/dev
600%dev(c,1,9) %attr(644,root,root) %{_var}/lib/named/dev/urandom
93e5a598
JB
601%attr(750,root,named) %dir %{_var}/lib/named/etc
602%attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/etc/bind.keys
603%attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/etc/named.conf
604%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/M/*.zone
605%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/root.hint
606%attr(660,named,named) %ghost %{_var}/lib/named/named.log
607%attr(660,named,named) %ghost %{_var}/lib/named/named.stats
608
609%attr(660,named,named) %config(noreplace,missingok) %verify(not md5 mtime size) %{_var}/log/named
610%attr(660,named,named) %config(noreplace,missingok) %verify(not md5 mtime size) %{_var}/log/named.stats
1571af96 611
4f1f634b 612%attr(770,root,named) %dir %{_var}/run/named
4f1f634b 613
4b359168
AM
614%dir %{_libdir}/named
615%attr(755,root,root) %{_libdir}/named/filter-aaaa.so
616%{_mandir}/man8/filter-aaaa.8*
617
1571af96
JR
618%files utils
619%defattr(644,root,root,755)
5187d3e1 620%attr(755,root,root) %{_bindir}/arpaname
94d7f7c5 621%attr(755,root,root) %{_bindir}/delv
1571af96
JR
622%attr(755,root,root) %{_bindir}/dig
623%attr(755,root,root) %{_bindir}/host
5187d3e1
AM
624%attr(755,root,root) %{_bindir}/named-rrchecker
625%attr(755,root,root) %{_bindir}/mdig
1571af96 626%attr(755,root,root) %{_bindir}/nslookup
f74cdc69 627%attr(755,root,root) %{_bindir}/nsupdate
b6b836f1 628%{?with_hip:%attr(755,root,root) %{_bindir}/hi2dns}
5187d3e1 629%{_mandir}/man1/arpaname.1*
94d7f7c5 630%{_mandir}/man1/delv.1*
b9bb4e72 631%{_mandir}/man1/dig.1*
632%{_mandir}/man1/host.1*
5187d3e1
AM
633%{_mandir}/man1/mdig.1*
634%{_mandir}/man1/named-rrchecker.1*
a91d6c66 635%{_mandir}/man1/nslookup.1*
4f1f634b 636%{_mandir}/man1/nsupdate.1*
c3720519 637
c1c390fe 638%lang(fi) %{_mandir}/fi/man1/host.1*
639
640%lang(fr) %{_mandir}/fr/man1/host.1*
641
642%lang(hu) %{_mandir}/hu/man1/host.1*
643
644%lang(ja) %{_mandir}/ja/man1/dig.1*
645%lang(ja) %{_mandir}/ja/man1/host.1*
a91d6c66 646%lang(ja) %{_mandir}/ja/man1/nslookup.1*
b66b9ee8 647%lang(ja) %{_mandir}/ja/man8/nsupdate.8*
c1c390fe 648
649%lang(pl) %{_mandir}/pl/man1/host.1*
650
1571af96 651%files libs
4ec575c7 652%defattr(644,root,root,755)
9a26aeff 653%attr(755,root,root) %{_libdir}/libbind9.so.*.*.*
fdff93a5 654%attr(755,root,root) %ghost %{_libdir}/libbind9.so.1600
9a26aeff 655%attr(755,root,root) %{_libdir}/libdns.so.*.*.*
09b6bd35 656%attr(755,root,root) %ghost %{_libdir}/libdns.so.1603
94d7f7c5 657%attr(755,root,root) %{_libdir}/libirs.so.*.*.*
09b6bd35 658%attr(755,root,root) %ghost %{_libdir}/libirs.so.1601
9a26aeff 659%attr(755,root,root) %{_libdir}/libisc.so.*.*.*
09b6bd35 660%attr(755,root,root) %ghost %{_libdir}/libisc.so.1603
9a26aeff 661%attr(755,root,root) %{_libdir}/libisccc.so.*.*.*
fdff93a5 662%attr(755,root,root) %ghost %{_libdir}/libisccc.so.1600
9a26aeff 663%attr(755,root,root) %{_libdir}/libisccfg.so.*.*.*
fdff93a5 664%attr(755,root,root) %ghost %{_libdir}/libisccfg.so.1600
8b5b44ae 665%attr(755,root,root) %{_libdir}/libns.so.*.*.*
09b6bd35 666%attr(755,root,root) %ghost %{_libdir}/libns.so.1603
c0af667c 667
1571af96
JR
668%files devel
669%defattr(644,root,root,755)
9a26aeff
JB
670%attr(755,root,root) %{_libdir}/libbind9.so
671%attr(755,root,root) %{_libdir}/libdns.so
94d7f7c5 672%attr(755,root,root) %{_libdir}/libirs.so
9a26aeff
JB
673%attr(755,root,root) %{_libdir}/libisc.so
674%attr(755,root,root) %{_libdir}/libisccc.so
675%attr(755,root,root) %{_libdir}/libisccfg.so
8b5b44ae 676%attr(755,root,root) %{_libdir}/libns.so
9a26aeff
JB
677%{_libdir}/libbind9.la
678%{_libdir}/libdns.la
94d7f7c5 679%{_libdir}/libirs.la
9a26aeff
JB
680%{_libdir}/libisc.la
681%{_libdir}/libisccc.la
682%{_libdir}/libisccfg.la
8b5b44ae 683%{_libdir}/libns.la
9a26aeff
JB
684%{_includedir}/bind9
685%{_includedir}/dns
686%{_includedir}/dst
94d7f7c5 687%{_includedir}/irs
9a26aeff
JB
688%{_includedir}/isc
689%{_includedir}/isccc
690%{_includedir}/isccfg
8b5b44ae 691%{_includedir}/ns
94d7f7c5
AM
692%{_includedir}/pk11
693%{_includedir}/pkcs11
0e48858f 694
830bc4cc 695%if %{with static_libs}
1571af96 696%files static
b56cbb8b 697%defattr(644,root,root,755)
9a26aeff
JB
698%{_libdir}/libbind9.a
699%{_libdir}/libdns.a
94d7f7c5 700%{_libdir}/libirs.a
9a26aeff
JB
701%{_libdir}/libisc.a
702%{_libdir}/libisccc.a
703%{_libdir}/libisccfg.a
8b5b44ae 704%{_libdir}/libns.a
195f7d20 705%endif
6ab96876
AM
706
707%if %{with ldap}
708%files -n openldap-schema-bind
709%defattr(644,root,root,755)
9a26aeff 710%{_datadir}/openldap/schema/dnszone.schema
6ab96876 711%endif
5187d3e1
AM
712
713%files -n python3-isc
714%defattr(644,root,root,755)
715%{py3_sitedir}/isc
716%{py3_sitedir}/isc-*-py*.egg-info
This page took 0.245334 seconds and 4 git commands to generate.