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