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