]> git.pld-linux.org Git - packages/bind.git/blame - bind.spec
- up to 9.12.2 P1; fixes CVE-2018-5740
[packages/bind.git] / bind.spec
CommitLineData
04827585 1# TODO
dddfb96d 2# - apply http://www.caraytech.com/geodns/
652d7c9c
JB
3#
4# Conditional build:
f6afc9de
JB
5%bcond_without geoip # GeoIP support
6%bcond_without ipv6 # IPv6 support
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
17852b97 14%bcond_without tests # perform tests
f6afc9de
JB
15%bcond_with edns_cli # ability to use edns-client-subnet in dig
16%bcond_with hip # HIP RR support
17%bcond_with seccomp # libseccomp system call filtering
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
bf755541 29%define ver 9.12.2
f8b819ae 30%if 1
bf755541
AM
31%define pverdot .P1
32%define pverdir -P1
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}
f8b819ae 49Release: 1
94ac59e5 50Epoch: 7
f8dbd24a 51License: MPL 2.0
e2caf459 52Group: Networking/Daemons
12fbce41 53Source0: ftp://ftp.isc.org/isc/bind9/%{ver}%{pverdir}/%{name}-%{ver}%{pverdir}.tar.gz
f8b819ae 54# Source0-md5: cadf03eb10a6bfcbca6c0873e4f6ea89
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
60Source5: http://www.venaas.no/ldap/bind-sdb/dnszone-schema.txt
61# Source5-md5: 49fe799c6eca54ae227b22d57ebc1145
62Source6: %{name}-hip.tar.gz
63# Source6-md5: 62a8a67f51ff8db9fe815205416a1f62
065091cf
AO
64Source7: https://www.internic.net/domain/named.root
65# Source7-md5: d090610a892c2e476d93042dc70dc393
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
b29212ff 83%{?with_geoip:BuildRequires: GeoIP-devel}
ce496b83 84%{?with_kerberos5:BuildRequires: heimdal-devel}
f6afc9de 85BuildRequires: json-c-devel
db8bc8a4 86BuildRequires: libidn2-devel
f3fc3a20 87%{?with_seccomp:BuildRequires: libseccomp-devel}
3db87a20 88BuildRequires: libtool
a70d489b 89%{?with_hip:BuildRequires: libxml2-devel}
f6afc9de 90%{?with_lmdb:BuildRequires: lmdb-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
JB
412 --enable-getifaddrs \
413 %{?with_ipv6:--enable-ipv6} \
414 --enable-largefile \
5187d3e1 415 %{__enable_disable seccomp} \
f6afc9de
JB
416 %{!?with_static_libs:--disable-static} \
417 --enable-threads \
418 %{?with_kerberos5:--with-gssapi} \
db8bc8a4 419 --with-libidn2 \
f6afc9de
JB
420 --with-libtool \
421 %{?with_ssl:--with-openssl} \
422 %{?with_sql:--with-dlz-postgres} \
423 %{?with_sql:--with-dlz-mysql} \
424 --without-dlz-bdb \
425 --with-dlz-filesystem \
426 %{?with_ldap:--with-dlz-ldap} \
427 --with-dlz-odbc%{!?with_odbc:=no} \
428 --with-dlz-stub \
429 %{?with_geoip:--with-geoip} \
430 --with-lmdb%{!?with_lmdb:=no} \
5187d3e1 431 --with-python=%{__python3}
03376717 432
b610a3d7 433%{__make}
f6afc9de
JB
434
435%{?with_hip:%{__make} -C bind-hip}
c3720519 436
b39043ab 437%{?with_tests:%{__make} test-force}
17852b97 438
c3720519 439%install
440rm -rf $RPM_BUILD_ROOT
7e5d309d
PG
441install -d $RPM_BUILD_ROOT{%{_includedir},%{_bindir},%{_sbindir},%{_includedir}} \
442 $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig} \
8b5b44ae 443 $RPM_BUILD_ROOT{%{_mandir}/man{1,3,5,8},%{_var}/{lib/named/{M,D,S,dev,etc},run/named,log}} \
b9753777 444 $RPM_BUILD_ROOT{%{systemdunitdir},%{systemdtmpfilesdir}}
d928e85c 445
ebf1018f 446%{__make} install \
1571af96
JR
447 DESTDIR=$RPM_BUILD_ROOT
448
6da94b97 449bzip2 -dc %{SOURCE4} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
047db930
JB
450%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.named-non-english-man-pages
451%{__mv} $RPM_BUILD_ROOT%{_mandir}/ja/man8/nslookup.8 $RPM_BUILD_ROOT%{_mandir}/ja/man1/nslookup.1
94ec27a1 452%{__sed} -i -e 's/NSLOOKUP 8/NSLOOKUP 1/' $RPM_BUILD_ROOT%{_mandir}/ja/man1/nslookup.1
1571af96 453
a70d489b 454cp -p bin/tests/named.conf EXAMPLE-CONFIG-named
a70d489b
ER
455install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/named
456cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/named
457cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/named
458cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_var}/lib/named/root.hint
459cp -p %{SOURCE8} $RPM_BUILD_ROOT%{_var}/lib/named/M/127.0.0.zone
460cp -p %{SOURCE9} $RPM_BUILD_ROOT%{_var}/lib/named/M/localhost.zone
461cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_var}/lib/named%{_sysconfdir}/named.conf
047db930 462%{__mv} $RPM_BUILD_ROOT/etc/bind.keys $RPM_BUILD_ROOT%{_var}/lib/named%{_sysconfdir}/
f62fad8c 463
0eb570bd 464ln -sf %{_var}/lib/named%{_sysconfdir}/named.conf $RPM_BUILD_ROOT/etc/named.conf
361d1613 465ln -sf %{_var}/lib/named%{_sysconfdir}/bind.keys $RPM_BUILD_ROOT/etc/bind.keys
5850f65f 466ln -sf %{_var}/lib/named/named.log $RPM_BUILD_ROOT%{_var}/log/named
eb31c4e2 467ln -sf %{_var}/lib/named/named.stats $RPM_BUILD_ROOT%{_var}/log/named.stats
f62fad8c 468
4feab236 469touch $RPM_BUILD_ROOT%{_var}/lib/named/named.{log,stats}
1571af96 470
f18736af 471install %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/named.service
b9753777 472install %{SOURCE11} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
5adbd33b 473
d7b238fe
JR
474%if %{with ldap}
475install -d $RPM_BUILD_ROOT%{schemadir}
a70d489b 476cp -p %{SOURCE5} $RPM_BUILD_ROOT%{schemadir}/dnszone.schema
d7b238fe
JR
477%endif
478
a70d489b 479%{?with_hip:install -p bind-hip/hi2dns $RPM_BUILD_ROOT%{_bindir}}
66089d13 480
941be078 481%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/named-compilezone.8
c8f98104 482echo ".so man8/named-checkzone.8" > $RPM_BUILD_ROOT%{_mandir}/man8/named-compilezone.8
88c35d52 483
9223092c
JB
484# let rpm generate deps (workaround -m644 used for libs installation)
485chmod 755 $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.*.*
486
aa53bae0 487# we don't want Makefiles in documentation...
2edd9e46
ER
488rm -rf _doc
489cp -a doc _doc
941be078 490%{__rm} _doc/misc/Makefile*
0e48858f 491
488e6010
JB
492%clean
493rm -rf $RPM_BUILD_ROOT
494
11de7303 495%pre
1571af96 496if [ -f %{_sysconfdir}/named.boot ]; then
5850f65f 497 cp -f %{_sysconfdir}/named.boot /etc/named.boot.2conf
1571af96 498 mv -f %{_sysconfdir}/named.boot /etc/named.rpmsave
a70d489b 499 echo >&2 "Warning: %{_sysconfdir}/named.boot saved as /etc/named.rpmsave."
11de7303 500fi
082ddc94
ER
501%groupadd -g 58 named
502%useradd -u 58 -g 58 -d /tmp -s /bin/false -c "BIND user" named
860ee3a3 503
0e48858f 504%post
4b7d240d 505/sbin/chkconfig --add named
3db87a20 506%service named restart
b9753777 507%systemd_post named.service
a63c704a 508
4ec575c7 509%preun
4b7d240d 510if [ "$1" = "0" ]; then
3db87a20 511 %service named stop
4b7d240d 512 /sbin/chkconfig --del named
d0280ced 513fi
b9753777 514%systemd_preun named.service
0e48858f 515
a6ec0553 516%postun
517if [ "$1" = "0" ]; then
9ec63108 518 %userremove named
519 %groupremove named
a6ec0553 520fi
b9753777 521%systemd_reload
a6ec0553 522
4c7c7216 523%post libs -p /sbin/ldconfig
524%postun libs -p /sbin/ldconfig
d928e85c 525
d7b238fe
JR
526%post -n openldap-schema-bind
527%openldap_schema_register %{schemadir}/dnszone.schema
528%service -q ldap restart
529
530%postun -n openldap-schema-bind
531if [ "$1" = "0" ]; then
532 %openldap_schema_unregister %{schemadir}/dnszone.schema
533 %service -q ldap restart
534fi
535
aaa615dd
JR
536%triggerpostun -- %{name} < 7:9.4.2-2
537/sbin/chkconfig named reset
a70d489b
ER
538%{__sed} -i -e 's#^\([ \t]*category[ \t]\+cname[ \t]\+.*\)$#// \1#g' /var/lib/named/etc/named.conf
539%{__sed} -i -e 's#^\([ \t]*category[ \t]\+response-checks[ \t]\+.*\)$#// \1#g' /var/lib/named/etc/named.conf
540%{__sed} -i -e 's#^\([ \t]*category[ \t]\+load[ \t]\+.*\)$#// \1#g' /var/lib/named/etc/named.conf
f5d30edd 541
b9753777
JR
542%triggerpostun -- %{name} < 7:9.9.2.P2-2
543%systemd_trigger named.service
544
c3720519 545%files
4ec575c7 546%defattr(644,root,root,755)
c1391471 547%doc README EXAMPLE-CONFIG-* %{?with_hip:bind-hip/COPYRIGHT-HIP-RR}
2996b071 548%doc _doc/misc/* _doc/arm/*.html %{?with_ldap:_doc/*.sdb-ldap}
c3720519 549
b9753777 550%{systemdunitdir}/named.service
0eb570bd 551%attr(754,root,root) /etc/rc.d/init.d/named
b51e175d
JB
552%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/named
553%attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/named.conf
361d1613 554%attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bind.keys
b51e175d 555%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/named
a63c704a 556
93e5a598
JB
557%attr(755,root,root) %{_sbindir}/ddns-confgen
558%attr(755,root,root) %{_sbindir}/dnssec-*
559%attr(755,root,root) %{_sbindir}/genrandom
93e5a598
JB
560%attr(755,root,root) %{_sbindir}/named
561%attr(755,root,root) %{_sbindir}/named-*
562%attr(755,root,root) %{_sbindir}/nsec3hash
563%attr(755,root,root) %{_sbindir}/rndc
564%attr(755,root,root) %{_sbindir}/rndc-confgen
94d7f7c5 565%attr(755,root,root) %{_sbindir}/tsig-keygen
93e5a598 566
93e5a598
JB
567%{_mandir}/man5/named.conf.5*
568%{_mandir}/man5/rndc.conf.5*
569%{_mandir}/man8/ddns-confgen.8*
570%{_mandir}/man8/dnssec-*.8*
571%{_mandir}/man8/genrandom.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
1571af96
JR
601%files utils
602%defattr(644,root,root,755)
5187d3e1 603%attr(755,root,root) %{_bindir}/arpaname
94d7f7c5 604%attr(755,root,root) %{_bindir}/delv
1571af96
JR
605%attr(755,root,root) %{_bindir}/dig
606%attr(755,root,root) %{_bindir}/host
5187d3e1
AM
607%attr(755,root,root) %{_bindir}/named-rrchecker
608%attr(755,root,root) %{_bindir}/mdig
1571af96 609%attr(755,root,root) %{_bindir}/nslookup
f74cdc69 610%attr(755,root,root) %{_bindir}/nsupdate
b6b836f1 611%{?with_hip:%attr(755,root,root) %{_bindir}/hi2dns}
5187d3e1 612%{_mandir}/man1/arpaname.1*
94d7f7c5 613%{_mandir}/man1/delv.1*
b9bb4e72 614%{_mandir}/man1/dig.1*
615%{_mandir}/man1/host.1*
5187d3e1
AM
616%{_mandir}/man1/mdig.1*
617%{_mandir}/man1/named-rrchecker.1*
a91d6c66 618%{_mandir}/man1/nslookup.1*
4f1f634b 619%{_mandir}/man1/nsupdate.1*
c3720519 620
c1c390fe 621%lang(fi) %{_mandir}/fi/man1/host.1*
622
623%lang(fr) %{_mandir}/fr/man1/host.1*
624
625%lang(hu) %{_mandir}/hu/man1/host.1*
626
627%lang(ja) %{_mandir}/ja/man1/dig.1*
628%lang(ja) %{_mandir}/ja/man1/host.1*
a91d6c66 629%lang(ja) %{_mandir}/ja/man1/nslookup.1*
b66b9ee8 630%lang(ja) %{_mandir}/ja/man8/nsupdate.8*
c1c390fe 631
632%lang(pl) %{_mandir}/pl/man1/host.1*
633
1571af96 634%files libs
4ec575c7 635%defattr(644,root,root,755)
9a26aeff 636%attr(755,root,root) %{_libdir}/libbind9.so.*.*.*
8b5b44ae 637%attr(755,root,root) %ghost %{_libdir}/libbind9.so.1200
9a26aeff 638%attr(755,root,root) %{_libdir}/libdns.so.*.*.*
bf755541 639%attr(755,root,root) %ghost %{_libdir}/libdns.so.1205
94d7f7c5 640%attr(755,root,root) %{_libdir}/libirs.so.*.*.*
8b5b44ae 641%attr(755,root,root) %ghost %{_libdir}/libirs.so.1200
9a26aeff 642%attr(755,root,root) %{_libdir}/libisc.so.*.*.*
8b5b44ae 643%attr(755,root,root) %ghost %{_libdir}/libisc.so.1200
9a26aeff 644%attr(755,root,root) %{_libdir}/libisccc.so.*.*.*
8b5b44ae 645%attr(755,root,root) %ghost %{_libdir}/libisccc.so.1200
9a26aeff 646%attr(755,root,root) %{_libdir}/libisccfg.so.*.*.*
8b5b44ae
AM
647%attr(755,root,root) %ghost %{_libdir}/libisccfg.so.1200
648%attr(755,root,root) %{_libdir}/libns.so.*.*.*
5b8f7d07 649%attr(755,root,root) %ghost %{_libdir}/libns.so.1203
c0af667c 650
1571af96
JR
651%files devel
652%defattr(644,root,root,755)
cdec48df 653%attr(755,root,root) %{_bindir}/bind9-config
9a26aeff 654%attr(755,root,root) %{_bindir}/isc-config.sh
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
cdec48df 679%{_mandir}/man1/bind9-config.1*
e9328486 680%{_mandir}/man1/isc-config.sh.1*
0e48858f 681
830bc4cc 682%if %{with static_libs}
1571af96 683%files static
b56cbb8b 684%defattr(644,root,root,755)
9a26aeff
JB
685%{_libdir}/libbind9.a
686%{_libdir}/libdns.a
94d7f7c5 687%{_libdir}/libirs.a
9a26aeff
JB
688%{_libdir}/libisc.a
689%{_libdir}/libisccc.a
690%{_libdir}/libisccfg.a
8b5b44ae 691%{_libdir}/libns.a
195f7d20 692%endif
6ab96876
AM
693
694%if %{with ldap}
695%files -n openldap-schema-bind
696%defattr(644,root,root,755)
9a26aeff 697%{_datadir}/openldap/schema/dnszone.schema
6ab96876 698%endif
5187d3e1
AM
699
700%files -n python3-isc
701%defattr(644,root,root,755)
702%{py3_sitedir}/isc
703%{py3_sitedir}/isc-*-py*.egg-info
This page took 3.537623 seconds and 4 git commands to generate.