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