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