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