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