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