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