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