]> git.pld-linux.org Git - packages/bind.git/blame - bind.spec
BR libatomic-devel (most likely needed only on some arch; needed on x86)
[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
1bdf4685 29%define ver 9.16.22
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}
08bde435 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
1bdf4685 54# Source0-md5: 6a45478b33c04c830d4263635d8cd137
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
1bdf4685 66# Source7-md5: 3f5bdad0960fa1db701747c8e1169503
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 85BuildRequires: json-c-devel >= 0.11
c468fd19 86BuildRequires: libatomic-devel
c0445c55 87BuildRequires: libcap-devel
db8bc8a4 88BuildRequires: libidn2-devel
19fb9a24
AG
89# note, there is no kyua in PLD yet (work in progress)
90%{?with_tests:%{!?with_system_tests:BuildRequires: kyua}}
3db87a20 91BuildRequires: libtool
09b6bd35 92BuildRequires: libuv-devel >= 1.37.0
c0445c55
JB
93# any version for hi2dns (if with_hip), 2.6.0 for XML stats
94BuildRequires: libxml2-devel >= 1:2.6.0
f6afc9de 95%{?with_lmdb:BuildRequires: lmdb-devel}
10e49fe3 96%{?with_geoip:BuildRequires: libmaxminddb-devel}
a70d489b 97%{?with_sql:BuildRequires: mysql-devel}
4959de76 98%{?with_ldap:BuildRequires: openldap-devel}
c0445c55
JB
99%{?with_ssl:BuildRequires: openssl-devel >= 1.0.0}
100BuildRequires: pkgconfig
965f7caa 101%{?with_sql:BuildRequires: postgresql-devel}
c0445c55 102BuildRequires: python3-devel >= 1:3.2
5187d3e1 103BuildRequires: python3-ply
1a2f467a 104BuildRequires: python3-sphinx_rtd_theme
a0fc833f 105BuildRequires: readline-devel
4b04d0f2 106BuildRequires: rpm >= 4.4.9-56
b9753777 107BuildRequires: rpmbuild(macros) >= 1.647
1a2f467a 108BuildRequires: sphinx-pdg
f6afc9de
JB
109%{?with_odbc:BuildRequires: unixODBC-devel}
110BuildRequires: zlib-devel
c0445c55
JB
111%if %{with dnstap}
112BuildRequires: fstrm-devel
113BuildRequires: protobuf-c-devel
114%endif
3db87a20
ER
115Requires(post,preun): /sbin/chkconfig
116Requires(postun): /usr/sbin/groupdel
117Requires(postun): /usr/sbin/userdel
f61ef5fd 118Requires(pre): /bin/id
7e5d309d 119Requires(pre): /usr/bin/getgid
f61ef5fd 120Requires(pre): /usr/sbin/groupadd
121Requires(pre): /usr/sbin/useradd
3db87a20
ER
122Requires(pre): fileutils
123Requires: %{name}-libs = %{epoch}:%{version}-%{release}
047db930
JB
124# for dnssec-{checkds,coverage,keymgr}
125Requires: python3-isc = %{epoch}:%{version}-%{release}
a1f6bc5c 126Requires: psmisc >= 20.1
3db87a20 127Requires: rc-scripts >= 0.2.0
b9753777 128Requires: systemd-units >= 38
e9b110a8 129Requires: uname(release) >= 2.2.18
9ec63108 130Provides: group(named)
e4f6bac5 131Provides: nameserver
9ec63108 132Provides: user(named)
a9d34cda 133Obsoletes: caching-nameserver
d928e85c 134Conflicts: %{name}-chroot
e9b110a8 135Conflicts: logrotate < 3.8.0
325ce66b 136BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
c3720519 137
d7b238fe
JR
138%define schemadir /usr/share/openldap/schema
139
c3720519 140%description
a9d34cda 141BIND (Berkeley Internet Name Domain) is an implementation of the DNS
142(Domain Name System) protocols. BIND includes a DNS server (named),
143which resolves host names to IP addresses, and a resolver library
144(routines for applications to use when interfacing with DNS). A DNS
145server allows clients to name resources or objects and share the
146information with other network machines. The named DNS server can be
147used on workstations as a caching name server, but is generally only
148needed on one machine for an entire network. Note that the
149configuration files for making BIND act as a simple caching nameserver
150are included in the caching-nameserver package.
151
152Install the bind package if you need a DNS server for your network. If
153you want bind to act a caching name server, you will also need to
154install the caching-nameserver package.
c3720519 155
c2ce7ada
JR
156%description -l de.UTF-8
157Enthält den Namen-Server, der zum Umwandeln von Host-Namen in
a9d34cda 158IP-Adressen und umgekehrt verwendet wird. Er kann auf Workstations als
159caching Namen-Server verwendet werden, ist aber i.d.R. nur auf einem
160Recher des Netzwerks erforderlich.
c3720519 161
c2ce7ada 162%description -l es.UTF-8
3a2e3d62 163Incluye el servidor de nombres (DNS), que se usa para traducir nombres
164para IP (y viceversa). Puede ser usado en estaciones de trabajo como
c2ce7ada
JR
165un servidor de nombres caché, pero generalmente sólo hace falta en una
166máquina para toda la red.
167
168%description -l fr.UTF-8
169Contient le serveur de noms named, utilisé pour définir les
170traductions nom d'hôte vers adresse IP (et vice versa). Il peut être
171utilisé sur les stations de travail comme serveur de nom en cache mais
172n'est souvent nécessaire que sur une machine pour un réseau entier.
173
174%description -l pl.UTF-8
175Pakiet ten zawiera demona named, który służy do zmieniania nazw
176komputerów na numery IP i odwrotnie. Może być on używany na stacjach
177roboczych jako bufor odwołań do serwisu nazw (caching name server),
178ale generalnie wystarczy tylko jedna jednostka wyposażona w ten
a9d34cda 179program na fragment sieci.
c3720519 180
c2ce7ada
JR
181%description -l pt_BR.UTF-8
182Inclui o servidor de nomes (DNS), que é usado para traduzir nomes para
183IP (e vice-versa). Pode ser usado em estações de trabalho como um
184servidor de nomes cache, mas geralmente só é necessário em uma máquina
3a2e3d62 185para toda a rede.
186
c2ce7ada
JR
187%description -l ru.UTF-8
188BIND (Berkeley Internet Name Domain) является реализацией протоколов
189DNS (Domain Name System). BIND включает DNS сервер (named) и
190библиотеку "резолвера" (подпрограммы для приложений, через которые
191происходят обращения к DNS). DNS сервер named может быть использован
192на рабочих станциях как кеширующий сервер, но обычно запускается на
193одной машине в локальной сети и используется остальными машинами (этим
194достигается намного более эффективное кеширование).
195
196Конфигурационные файлы, настраивающие BIND на работу в режиме простого
197кеширующего сервера, включены в пакет caching-nameserver.
198
199%description -l tr.UTF-8
200Bu paket, makina adını IP numarasına (ya da tersi) çevirmek için
201kullanılan alan adı sunucusunu içerir. İş istasyonlarında bir önbellek
202isim sunucusu olarak da kullanılabilir ama genellikle bütün bir ağ
203için sadece bir makina üzerinde kurulur.
204
205%description -l uk.UTF-8
206BIND (Berkeley Internet Name Domain) є реалізацією протоколів DNS
207(Domain Name System). BIND включає DNS сервер (named) та бібліотеку
208"резолвера" (підпрограми, що забезпечують інтерфейс до DNS). DNS
209сервер named може бути використаний на робочих станціях як кешируючий
210сервер, але звичайно запускається на одній машині в локальній мережі і
211використовується іншими (цим досягається більша ефективність
212використання кешу).
213
214Конфігураційні файли, ща настроюють BIND на роботу в режимі простого
215кешируючого серверу, включені в пакет caching-nameserver.
f62fad8c 216
126a15ad 217%package utils
4ec575c7 218Summary: DNS utils - host, dig, dnsquery, nslookup
435af81b
ER
219Summary(de.UTF-8): DNS-Utils - Host, Dig, Dnsquery, Nslookup
220Summary(es.UTF-8): Utilitarios DNS - host, dig, dnsquery y nslookup
221Summary(fr.UTF-8): Utilitaires DNS - host, dig, dnsquery, nslookup
222Summary(pl.UTF-8): Narzędzia DNS - host, dig, dnsquery, nslookup
223Summary(pt_BR.UTF-8): Utilitários DNS - host, dig, dnsquery e nslookup
224Summary(ru.UTF-8): Утилиты для посылки запросов к серверам DNS
225Summary(tr.UTF-8): DNS araçları - host, dig, dnsquery, nslookup
226Summary(uk.UTF-8): Утиліти для надсилання запитів до серверів DNS
227Summary(zh_CN.UTF-8): Internet 域名服务器实用工具
4ec575c7 228Group: Networking/Utilities
f65c0492 229Requires: %{name}-libs = %{epoch}:%{version}-%{release}
5193363d 230Requires: iconv
c3720519 231
232%description utils
a9d34cda 233Bind-utils contains a collection of utilities for querying DNS (Domain
234Name Service) name servers to find out information about Internet
235hosts. These tools will provide you with the IP addresses for given
236host names, as well as other information about registered domains and
237network addresses.
f667d8ac 238
a9d34cda 239You should install bind-utils if you need to get information from DNS
240name servers.
c3720519 241
c2ce7ada 242%description utils -l de.UTF-8
a9d34cda 243Dienstprogrammsammlung zum Abfragen von Namen-Servern und Hosts. Diese
244Tools bestimmen die IP-Adresse eines angegebenen Host-Namen und finden
c2ce7ada 245Informationen über registrierte Domains und Netzwerk-Adressen.
c3720519 246
c2ce7ada 247%description utils -l es.UTF-8
3a2e3d62 248Conjunto de utilitarios para consulta a servidores de nombres. Estas
c2ce7ada
JR
249herramientas permiten la determinación de direcciones IP para nombres
250de máquinas informados y busca información sobre dominios registrados
3a2e3d62 251y direcciones de red.
252
c2ce7ada 253%description utils -l fr.UTF-8
a9d34cda 254Ensemble d'utilitaires pour interroger les serveurs de noms et
c2ce7ada
JR
255rechercher des hôtes. Ces outils vous permettent de déterminer les
256adresses IP pour des noms d'hôtes donnés, et trouver des informations
257sur les noms de domaine déclarés et les adresses réseau.
c3720519 258
c2ce7ada
JR
259%description utils -l pl.UTF-8
260Pakiet ten zawiera zbiór aplikacji umożliwiających odpytywanie
261serwerów nazw z innych domen w celu uzyskania informacji o komputerach
a9d34cda 262i ich adresach IP.
c3720519 263
c2ce7ada
JR
264%description utils -l pt_BR.UTF-8
265Conjunto de utilitários para consulta a servidores DNS. Estas
266ferramentas permitem a determinação de endereços IP para nomes de
267máquinas informados e busca informações sobre domínios registrados e
268endereços de rede. Você deveria instalar este pacote se necessitar
269obter informações de servidores DNS.
270
271%description utils -l ru.UTF-8
272Набор утилит для генерации запросов к серверам имен (DNS) и поиска
273адресов машин. Эти утилиты позволяют определить IP-адрес по известному
274доменному имени (и наоборот) и другую информацию о зарегистрированных
275доменах и сетевых адресах.
276
277%description utils -l tr.UTF-8
278Bu pakette isim sunucularını sorgulamak ve makina adreslerini çözmek
279için kullanılan araçlar bulunmaktadır.
280
281%description utils -l uk.UTF-8
282Набір утиліт для генерації запитів до серверів імен (DNS) та пошуку
283адрес машин. Ці утиліти дозволяють отримати IP-адресу за відомим
284доменним іменем та навпаки, а також іншу інформацію про зареєстровані
285домени та адреси.
f62fad8c 286
1571af96
JR
287%package libs
288Summary: DNS libraries
435af81b
ER
289Summary(pl.UTF-8): Biblioteki DNS
290Summary(ru.UTF-8): Библиотеки, необходимые для bind
291Summary(uk.UTF-8): Бібліотеки, необхідні для bind
292Summary(zh_CN.UTF-8): Internet 域名服务器开发库
1571af96 293Group: Libraries
c0445c55 294Requires: json-c >= 0.11
09b6bd35 295Requires: libuv >= 1.37.0
c0445c55 296Requires: libxml2 >= 1:2.6.0
1571af96
JR
297
298%description libs
8ec4d719
JB
299The bind-libs package contains all libraries required for running BIND
300and bind utils.
1571af96 301
c2ce7ada 302%description libs -l pl.UTF-8
5850f65f 303Pakiet zawiera wszystkie biblioteki potrzebne do uruchomienia binda
c2ce7ada 304lub programów z pakietu bind-utils.
5850f65f 305
c2ce7ada
JR
306%description libs -l ru.UTF-8
307Библиотеки, необходимые для работы bind.
f62fad8c 308
c2ce7ada
JR
309%description libs -l uk.UTF-8
310Бібліотеки, необхідні для роботи bind.
f62fad8c 311
126a15ad 312%package devel
5850f65f 313Summary: DNS development includes
435af81b
ER
314Summary(es.UTF-8): Archivos de inclusión y bibliotecas para desarrollo DNS
315Summary(pl.UTF-8): Pliki nagłówkowe bibliotek DNS
316Summary(pt_BR.UTF-8): Todos os arquivos de cabeçalho e bibliotecas para desenvolvimento DNS
317Summary(ru.UTF-8): Хедеры и библиотеки разработчика для bind
318Summary(uk.UTF-8): Хедери та бібліотеки програміста для bind
e2caf459 319Group: Development/Libraries
f65c0492 320Requires: %{name}-libs = %{epoch}:%{version}-%{release}
c3720519 321
322%description devel
5850f65f 323The bind-devel package contains all the include files and symlinks
1571af96 324required for DNS (Domain Name Service) development for BIND.
f667d8ac 325
326You should install bind-devel if you want to develop bind DNS
327applications. If you install bind-devel, you'll also need to install
5850f65f 328bind-libs.
c3720519 329
c2ce7ada
JR
330%description devel -l es.UTF-8
331Los archivos de inclusión y bibliotecas necesarios al desarrollo DNS
9621f5c1 332para el bind.
3a2e3d62 333
c2ce7ada
JR
334%description devel -l pl.UTF-8
335Pakiet zawiera pliki nagłówkowe. Jeżeli będziesz pisał programy pod
336binda, lub kompilował kod źródłowy oprogramowania korzystającego z
337tych plików nagłówkowych czy biblioteki powinieneś zainstalować ten
5850f65f 338pakiet.
c3720519 339
c2ce7ada
JR
340%description devel -l pt_BR.UTF-8
341Todos os arquivos de cabeçalho e bibliotecas necessários para o
3a2e3d62 342desenvolvimento com o bind.
343
c2ce7ada
JR
344%description devel -l ru.UTF-8
345Все хедеры и библиотеки, необходимые для написания программ с
346использованием BIND 9.x.x.
f62fad8c 347
c2ce7ada
JR
348%description devel -l uk.UTF-8
349Всі хедери та бібліотеки, необхідні для розробки програм з
350використанням BIND 9.x.x.
f62fad8c 351
1571af96
JR
352%package static
353Summary: DNS static libs
435af81b
ER
354Summary(pl.UTF-8): Biblioteki statyczne DNS
355Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento DNS
356Summary(ru.UTF-8): Статические библиотеки разработчика для bind
357Summary(uk.UTF-8): Статичні бібліотеки програміста для bind
1571af96 358Group: Development/Libraries
f65c0492 359Requires: %{name}-devel = %{epoch}:%{version}-%{release}
11de7303 360
1571af96
JR
361%description static
362Static bind libraries.
11de7303 363
c2ce7ada 364%description static -l pl.UTF-8
1571af96 365Statyczne biblioteki binda.
11de7303 366
c2ce7ada
JR
367%description static -l pt_BR.UTF-8
368Bibliotecas estáticas para desenvolvimento DNS.
3a2e3d62 369
c2ce7ada
JR
370%description static -l ru.UTF-8
371Статические библиотеки, необходимые для написания программ с
372использованием BIND.
f62fad8c 373
c2ce7ada
JR
374%description static -l uk.UTF-8
375Статичні бібліотеки, необхідні для розробки програм з використанням
f62fad8c 376BIND.
377
6ab96876
AM
378%package -n openldap-schema-bind
379Summary: BIND schema for openldap
380Summary(pl.UTF-8): Schemat BIND dla openldap
381Group: Development/Libraries
d7b238fe 382Requires(post,postun): sed >= 4.0
6ab96876 383Requires: openldap-servers
d7b238fe 384Requires: sed >= 4.0
a5d6fe9b 385BuildArch: noarch
6ab96876
AM
386
387%description -n openldap-schema-bind
388BIND schema for openldap.
389
390%description -n openldap-schema-bind -l pl.UTF-8
391Schemat BIND dla openldap.
392
5187d3e1 393%package -n python3-isc
047db930
JB
394Summary: Python 3 ISC module - functions to support BIND utilities
395Summary(pl.UTF-8): Moduł Pythona 3 ISC - funkcje wspomagające narzędzia BIND-a
5187d3e1
AM
396Group: Libraries/Python
397Requires: python3-modules
398
399%description -n python3-isc
047db930
JB
400Python 3 ISC module containing functions to support BIND utilities.
401
402%description -n python3-isc -l pl.UTF-8
403Moduł Pythona 3 ISC, zawierający funkcje wspomagające narzędzia
404BIND-a.
5187d3e1 405
c3720519 406%prep
1cb950f7 407%setup -q %{?with_hip:-a6} -n %{name}-%{ver}%{pverdir}
c49618dd 408
12aa1ff5 409%patch1 -p1
0fdd6a3d 410%patch2 -p1
e9328486 411%{?with_ldap:%patch3 -p1}
3fd71e64 412%patch4 -p1
f6afc9de 413%{?with_hip:%{__mv} bind-hip/hip_55.[ch] lib/dns/rdata/generic}
a2e18b82 414%{?with_edns_cli:%patch5 -p0}
859f6453 415
c3720519 416%build
c8be18bd 417%{__libtoolize}
58dc1cec 418%{__aclocal}
d2efc163 419%{__autoconf}
154ff937 420cp -f /usr/share/automake/config.* .
1571af96 421%configure \
df77782f
AM
422 CFLAGS="-D_GNU_SOURCE=1 %{rpmcflags} %{rpmcppflags}" \
423 LDFLAGS="%{rpmldflags}" \
c0445c55 424 %{?with_dnstap:--enable-dnstap} \
4b04d0f2 425 %{!?with_epoll:--disable-epoll --disable-devpoll} \
26fd37d8 426 --enable-full-report \
f6afc9de 427 --enable-largefile \
f6afc9de 428 %{!?with_static_libs:--disable-static} \
f6afc9de 429 %{?with_kerberos5:--with-gssapi} \
db8bc8a4 430 --with-libidn2 \
f6afc9de 431 --with-libtool \
1bdf4685 432 --with-libxml2 \
f6afc9de
JB
433 %{?with_ssl:--with-openssl} \
434 %{?with_sql:--with-dlz-postgres} \
435 %{?with_sql:--with-dlz-mysql} \
436 --without-dlz-bdb \
437 --with-dlz-filesystem \
438 %{?with_ldap:--with-dlz-ldap} \
439 --with-dlz-odbc%{!?with_odbc:=no} \
440 --with-dlz-stub \
fdff93a5 441 %{?with_geoip:--with-maxminddb} \
f6afc9de 442 --with-lmdb%{!?with_lmdb:=no} \
08bde435
AM
443 --with-python=%{__python3} \
444 --with-tuning
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 0.243376 seconds and 4 git commands to generate.