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