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