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