]> git.pld-linux.org Git - packages/bind.git/blame - bind.spec
- drop ldap schema leftovers (removed with updated to 9.18.0)
[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
212c227a 26%define ver 9.18.1
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}
212c227a 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
212c227a 51# Source0-md5: d7072b2d774077f37bff51580b3a577b
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
6da94b97
AG
57Source6: %{name}-hip.tar.gz
58# Source6-md5: 62a8a67f51ff8db9fe815205416a1f62
065091cf 59Source7: https://www.internic.net/domain/named.root
212c227a 60# Source7-md5: 544504d19e2b71c259d2a09d231533aa
6da94b97
AG
61Source8: %{name}-127.0.0.zone
62Source9: %{name}-localhost.zone
63Source10: %{name}-named.conf
5adbd33b 64Source11: %{name}.tmpfiles
f18736af 65Source12: named.service
c49618dd 66
864d6117 67Patch3: jemalloc.patch
3fd71e64 68Patch4: %{name}-ac-libs.patch
a2e18b82 69Patch5: %{name}-edns-client-subnet.patch
cc262459 70URL: https://www.isc.org/software/bind
c0445c55 71BuildRequires: autoconf >= 2.60
c1229422 72BuildRequires: automake
556f3936 73BuildRequires: bison
c0445c55 74%{?with_tests:BuildRequires: cmocka-devel >= 1.0.0}
556f3936 75BuildRequires: flex
ce496b83 76%{?with_kerberos5:BuildRequires: heimdal-devel}
864d6117 77BuildRequires: jemalloc-devel
c0445c55 78BuildRequires: json-c-devel >= 0.11
c468fd19 79BuildRequires: libatomic-devel
c0445c55 80BuildRequires: libcap-devel
db8bc8a4 81BuildRequires: libidn2-devel
19fb9a24
AG
82# note, there is no kyua in PLD yet (work in progress)
83%{?with_tests:%{!?with_system_tests:BuildRequires: kyua}}
3db87a20 84BuildRequires: libtool
09b6bd35 85BuildRequires: libuv-devel >= 1.37.0
c0445c55
JB
86# any version for hi2dns (if with_hip), 2.6.0 for XML stats
87BuildRequires: libxml2-devel >= 1:2.6.0
f6afc9de 88%{?with_lmdb:BuildRequires: lmdb-devel}
10e49fe3 89%{?with_geoip:BuildRequires: libmaxminddb-devel}
c0445c55
JB
90%{?with_ssl:BuildRequires: openssl-devel >= 1.0.0}
91BuildRequires: pkgconfig
c0445c55 92BuildRequires: python3-devel >= 1:3.2
1a2f467a 93BuildRequires: python3-sphinx_rtd_theme
a0fc833f 94BuildRequires: readline-devel
4b04d0f2 95BuildRequires: rpm >= 4.4.9-56
b9753777 96BuildRequires: rpmbuild(macros) >= 1.647
1a2f467a 97BuildRequires: sphinx-pdg
f6afc9de 98BuildRequires: zlib-devel
c0445c55
JB
99%if %{with dnstap}
100BuildRequires: fstrm-devel
101BuildRequires: protobuf-c-devel
102%endif
3db87a20
ER
103Requires(post,preun): /sbin/chkconfig
104Requires(postun): /usr/sbin/groupdel
105Requires(postun): /usr/sbin/userdel
f61ef5fd 106Requires(pre): /bin/id
7e5d309d 107Requires(pre): /usr/bin/getgid
f61ef5fd 108Requires(pre): /usr/sbin/groupadd
109Requires(pre): /usr/sbin/useradd
3db87a20
ER
110Requires(pre): fileutils
111Requires: %{name}-libs = %{epoch}:%{version}-%{release}
a1f6bc5c 112Requires: psmisc >= 20.1
3db87a20 113Requires: rc-scripts >= 0.2.0
b9753777 114Requires: systemd-units >= 38
e9b110a8 115Requires: uname(release) >= 2.2.18
9ec63108 116Provides: group(named)
e4f6bac5 117Provides: nameserver
9ec63108 118Provides: user(named)
a9d34cda 119Obsoletes: caching-nameserver
d928e85c 120Conflicts: %{name}-chroot
e9b110a8 121Conflicts: logrotate < 3.8.0
325ce66b 122BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
c3720519 123
124%description
a9d34cda 125BIND (Berkeley Internet Name Domain) is an implementation of the DNS
126(Domain Name System) protocols. BIND includes a DNS server (named),
127which resolves host names to IP addresses, and a resolver library
128(routines for applications to use when interfacing with DNS). A DNS
129server allows clients to name resources or objects and share the
130information with other network machines. The named DNS server can be
131used on workstations as a caching name server, but is generally only
132needed on one machine for an entire network. Note that the
133configuration files for making BIND act as a simple caching nameserver
134are included in the caching-nameserver package.
135
136Install the bind package if you need a DNS server for your network. If
137you want bind to act a caching name server, you will also need to
138install the caching-nameserver package.
c3720519 139
c2ce7ada
JR
140%description -l de.UTF-8
141Enthält den Namen-Server, der zum Umwandeln von Host-Namen in
a9d34cda 142IP-Adressen und umgekehrt verwendet wird. Er kann auf Workstations als
143caching Namen-Server verwendet werden, ist aber i.d.R. nur auf einem
144Recher des Netzwerks erforderlich.
c3720519 145
c2ce7ada 146%description -l es.UTF-8
3a2e3d62 147Incluye el servidor de nombres (DNS), que se usa para traducir nombres
148para IP (y viceversa). Puede ser usado en estaciones de trabajo como
c2ce7ada
JR
149un servidor de nombres caché, pero generalmente sólo hace falta en una
150máquina para toda la red.
151
152%description -l fr.UTF-8
153Contient le serveur de noms named, utilisé pour définir les
154traductions nom d'hôte vers adresse IP (et vice versa). Il peut être
155utilisé sur les stations de travail comme serveur de nom en cache mais
156n'est souvent nécessaire que sur une machine pour un réseau entier.
157
158%description -l pl.UTF-8
159Pakiet ten zawiera demona named, który służy do zmieniania nazw
160komputerów na numery IP i odwrotnie. Może być on używany na stacjach
161roboczych jako bufor odwołań do serwisu nazw (caching name server),
162ale generalnie wystarczy tylko jedna jednostka wyposażona w ten
a9d34cda 163program na fragment sieci.
c3720519 164
c2ce7ada
JR
165%description -l pt_BR.UTF-8
166Inclui o servidor de nomes (DNS), que é usado para traduzir nomes para
167IP (e vice-versa). Pode ser usado em estações de trabalho como um
168servidor de nomes cache, mas geralmente só é necessário em uma máquina
3a2e3d62 169para toda a rede.
170
c2ce7ada
JR
171%description -l ru.UTF-8
172BIND (Berkeley Internet Name Domain) является реализацией протоколов
173DNS (Domain Name System). BIND включает DNS сервер (named) и
174библиотеку "резолвера" (подпрограммы для приложений, через которые
175происходят обращения к DNS). DNS сервер named может быть использован
176на рабочих станциях как кеширующий сервер, но обычно запускается на
177одной машине в локальной сети и используется остальными машинами (этим
178достигается намного более эффективное кеширование).
179
180Конфигурационные файлы, настраивающие BIND на работу в режиме простого
181кеширующего сервера, включены в пакет caching-nameserver.
182
183%description -l tr.UTF-8
184Bu paket, makina adını IP numarasına (ya da tersi) çevirmek için
185kullanılan alan adı sunucusunu içerir. İş istasyonlarında bir önbellek
186isim sunucusu olarak da kullanılabilir ama genellikle bütün bir ağ
187için sadece bir makina üzerinde kurulur.
188
189%description -l uk.UTF-8
190BIND (Berkeley Internet Name Domain) є реалізацією протоколів DNS
191(Domain Name System). BIND включає DNS сервер (named) та бібліотеку
192"резолвера" (підпрограми, що забезпечують інтерфейс до DNS). DNS
193сервер named може бути використаний на робочих станціях як кешируючий
194сервер, але звичайно запускається на одній машині в локальній мережі і
195використовується іншими (цим досягається більша ефективність
196використання кешу).
197
198Конфігураційні файли, ща настроюють BIND на роботу в режимі простого
199кешируючого серверу, включені в пакет caching-nameserver.
f62fad8c 200
382d8077
MK
201%package plugins
202Summary: Plugins for Bind DNS name server
203Summary(pl.UTF-8): Wtyczki dla serwera nazw DNS Bind
204Group: Networking/Utilities
205Requires: %{name} = %{epoch}:%{version}-%{release}
206
207%description plugins
208Plugins for extending of query processing functionality of Bind DNS name
209server.
210
211%description plugins -l pl.UTF-8
212Wtyczki rozszerzające funkcjonalność przetwarzania zapytań przez serwer
213nazw DNS Bind.
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 292Requires: json-c >= 0.11
09b6bd35 293Requires: libuv >= 1.37.0
c0445c55 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
c3720519 376%prep
1cb950f7 377%setup -q %{?with_hip:-a6} -n %{name}-%{ver}%{pverdir}
c49618dd 378
864d6117 379%patch3 -p1
431ca790 380%patch4 -p1
f6afc9de 381%{?with_hip:%{__mv} bind-hip/hip_55.[ch] lib/dns/rdata/generic}
a2e18b82 382%{?with_edns_cli:%patch5 -p0}
859f6453 383
c3720519 384%build
c8be18bd 385%{__libtoolize}
58dc1cec 386%{__aclocal}
d2efc163 387%{__autoconf}
a2da129a 388%{__automake}
1571af96 389%configure \
df77782f
AM
390 CFLAGS="-D_GNU_SOURCE=1 %{rpmcflags} %{rpmcppflags}" \
391 LDFLAGS="%{rpmldflags}" \
c0445c55 392 %{?with_dnstap:--enable-dnstap} \
4b04d0f2 393 %{!?with_epoll:--disable-epoll --disable-devpoll} \
26fd37d8 394 --enable-full-report \
f6afc9de 395 --enable-largefile \
a2da129a 396 %{?with_static_libs:--enable-static} \
f6afc9de 397 %{?with_kerberos5:--with-gssapi} \
864d6117 398 --with-jemalloc=yes \
db8bc8a4 399 --with-libidn2 \
1bdf4685 400 --with-libxml2 \
f6afc9de 401 %{?with_ssl:--with-openssl} \
fdff93a5 402 %{?with_geoip:--with-maxminddb} \
f6afc9de 403 --with-lmdb%{!?with_lmdb:=no} \
a2da129a
AM
404 --with-tuning \
405 --disable-silent-rules
03376717 406
b610a3d7 407%{__make}
8099ebfa 408%{__make} -C doc/arm html
f6afc9de
JB
409
410%{?with_hip:%{__make} -C bind-hip}
c3720519 411
365593af
JB
412%if %{with tests}
413%if %{with system_tests}
414%{__make} test-force
415%else
416sh unit/unittest.sh
417%endif
418%endif
17852b97 419
c3720519 420%install
421rm -rf $RPM_BUILD_ROOT
7e5d309d
PG
422install -d $RPM_BUILD_ROOT{%{_includedir},%{_bindir},%{_sbindir},%{_includedir}} \
423 $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig} \
8b5b44ae 424 $RPM_BUILD_ROOT{%{_mandir}/man{1,3,5,8},%{_var}/{lib/named/{M,D,S,dev,etc},run/named,log}} \
b9753777 425 $RPM_BUILD_ROOT{%{systemdunitdir},%{systemdtmpfilesdir}}
d928e85c 426
ebf1018f 427%{__make} install \
1571af96
JR
428 DESTDIR=$RPM_BUILD_ROOT
429
6da94b97 430bzip2 -dc %{SOURCE4} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
047db930
JB
431%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.named-non-english-man-pages
432%{__mv} $RPM_BUILD_ROOT%{_mandir}/ja/man8/nslookup.8 $RPM_BUILD_ROOT%{_mandir}/ja/man1/nslookup.1
94ec27a1 433%{__sed} -i -e 's/NSLOOKUP 8/NSLOOKUP 1/' $RPM_BUILD_ROOT%{_mandir}/ja/man1/nslookup.1
1571af96 434
a70d489b
ER
435install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/named
436cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/named
437cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/named
438cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_var}/lib/named/root.hint
439cp -p %{SOURCE8} $RPM_BUILD_ROOT%{_var}/lib/named/M/127.0.0.zone
440cp -p %{SOURCE9} $RPM_BUILD_ROOT%{_var}/lib/named/M/localhost.zone
441cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_var}/lib/named%{_sysconfdir}/named.conf
047db930 442%{__mv} $RPM_BUILD_ROOT/etc/bind.keys $RPM_BUILD_ROOT%{_var}/lib/named%{_sysconfdir}/
f62fad8c 443
bf478371
ER
444ln -sf --relative $RPM_BUILD_ROOT%{_var}/lib/named%{_sysconfdir}/named.conf $RPM_BUILD_ROOT/etc/named.conf
445ln -sf --relative $RPM_BUILD_ROOT%{_var}/lib/named%{_sysconfdir}/bind.keys $RPM_BUILD_ROOT/etc/bind.keys
446ln -sf --relative $RPM_BUILD_ROOT%{_var}/lib/named/named.log $RPM_BUILD_ROOT%{_var}/log/named
447ln -sf --relative $RPM_BUILD_ROOT%{_var}/lib/named/named.stats $RPM_BUILD_ROOT%{_var}/log/named.stats
f62fad8c 448
4feab236 449touch $RPM_BUILD_ROOT%{_var}/lib/named/named.{log,stats}
1571af96 450
f18736af 451install %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/named.service
b9753777 452install %{SOURCE11} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
5adbd33b 453
a70d489b 454%{?with_hip:install -p bind-hip/hi2dns $RPM_BUILD_ROOT%{_bindir}}
66089d13 455
aa53bae0 456# we don't want Makefiles in documentation...
2edd9e46
ER
457rm -rf _doc
458cp -a doc _doc
941be078 459%{__rm} _doc/misc/Makefile*
0e48858f 460
488e6010
JB
461%clean
462rm -rf $RPM_BUILD_ROOT
463
11de7303 464%pre
1571af96 465if [ -f %{_sysconfdir}/named.boot ]; then
5850f65f 466 cp -f %{_sysconfdir}/named.boot /etc/named.boot.2conf
1571af96 467 mv -f %{_sysconfdir}/named.boot /etc/named.rpmsave
a70d489b 468 echo >&2 "Warning: %{_sysconfdir}/named.boot saved as /etc/named.rpmsave."
11de7303 469fi
082ddc94
ER
470%groupadd -g 58 named
471%useradd -u 58 -g 58 -d /tmp -s /bin/false -c "BIND user" named
860ee3a3 472
0e48858f 473%post
4b7d240d 474/sbin/chkconfig --add named
3db87a20 475%service named restart
b9753777 476%systemd_post named.service
a63c704a 477
4ec575c7 478%preun
4b7d240d 479if [ "$1" = "0" ]; then
3db87a20 480 %service named stop
4b7d240d 481 /sbin/chkconfig --del named
d0280ced 482fi
b9753777 483%systemd_preun named.service
0e48858f 484
a6ec0553 485%postun
486if [ "$1" = "0" ]; then
9ec63108 487 %userremove named
488 %groupremove named
a6ec0553 489fi
b9753777 490%systemd_reload
a6ec0553 491
4c7c7216 492%post libs -p /sbin/ldconfig
493%postun libs -p /sbin/ldconfig
d928e85c 494
b9753777
JR
495%triggerpostun -- %{name} < 7:9.9.2.P2-2
496%systemd_trigger named.service
497
c3720519 498%files
4ec575c7 499%defattr(644,root,root,755)
a2da129a
AM
500%doc README.md %{?with_hip:bind-hip/COPYRIGHT-HIP-RR}
501%doc _doc/misc/* _doc/arm/_build/html/*.html
c3720519 502
b9753777 503%{systemdunitdir}/named.service
0eb570bd 504%attr(754,root,root) /etc/rc.d/init.d/named
b51e175d 505%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/named
b51e175d 506%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/named
bf478371
ER
507%{_sysconfdir}/named.conf
508%{_sysconfdir}/bind.keys
a63c704a 509
a2da129a
AM
510%attr(755,root,root) %{_bindir}/dnssec-*
511%attr(755,root,root) %{_bindir}/named-*
512%attr(755,root,root) %{_bindir}/nsec3hash
93e5a598 513%attr(755,root,root) %{_sbindir}/ddns-confgen
93e5a598 514%attr(755,root,root) %{_sbindir}/named
93e5a598
JB
515%attr(755,root,root) %{_sbindir}/rndc
516%attr(755,root,root) %{_sbindir}/rndc-confgen
94d7f7c5 517%attr(755,root,root) %{_sbindir}/tsig-keygen
93e5a598 518
a2da129a
AM
519%{_mandir}/man1/dnssec-*.1*
520%{_mandir}/man1/named-*.1*
521%{_mandir}/man1/nsec3hash.1*
93e5a598
JB
522%{_mandir}/man5/named.conf.5*
523%{_mandir}/man5/rndc.conf.5*
524%{_mandir}/man8/ddns-confgen.8*
93e5a598 525%{_mandir}/man8/named.8*
93e5a598
JB
526%{_mandir}/man8/rndc.8*
527%{_mandir}/man8/rndc-confgen.8*
94d7f7c5 528%{_mandir}/man8/tsig-keygen.8*
c1c390fe 529%lang(ja) %{_mandir}/ja/man8/named*
11de7303 530
b9753777 531%{systemdtmpfilesdir}/%{name}.conf
5adbd33b 532
1571af96 533%attr(770,root,named) %dir %{_var}/lib/named
ef974bf8 534%attr(770,root,named) %dir %{_var}/lib/named/D
b1588070 535%attr(770,root,named) %dir %{_var}/lib/named/M
1571af96 536%attr(770,root,named) %dir %{_var}/lib/named/S
8b5b44ae
AM
537%attr(770,root,named) %dir %{_var}/lib/named/dev
538%dev(c,1,9) %attr(644,root,root) %{_var}/lib/named/dev/urandom
93e5a598
JB
539%attr(750,root,named) %dir %{_var}/lib/named/etc
540%attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/etc/bind.keys
541%attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/etc/named.conf
542%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/M/*.zone
543%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/root.hint
544%attr(660,named,named) %ghost %{_var}/lib/named/named.log
545%attr(660,named,named) %ghost %{_var}/lib/named/named.stats
546
bf478371
ER
547%config(noreplace,missingok) %{_var}/log/named
548%config(noreplace,missingok) %{_var}/log/named.stats
1571af96 549
4f1f634b 550%attr(770,root,named) %dir %{_var}/run/named
4f1f634b 551
382d8077
MK
552%files plugins
553%defattr(644,root,root,755)
a2da129a
AM
554%dir %{_libdir}/bind
555%attr(755,root,root) %{_libdir}/bind/filter-a.so
556%attr(755,root,root) %{_libdir}/bind/filter-aaaa.so
557%{_mandir}/man8/filter-a.8*
4b359168
AM
558%{_mandir}/man8/filter-aaaa.8*
559
1571af96
JR
560%files utils
561%defattr(644,root,root,755)
5187d3e1 562%attr(755,root,root) %{_bindir}/arpaname
94d7f7c5 563%attr(755,root,root) %{_bindir}/delv
1571af96
JR
564%attr(755,root,root) %{_bindir}/dig
565%attr(755,root,root) %{_bindir}/host
5187d3e1
AM
566%attr(755,root,root) %{_bindir}/named-rrchecker
567%attr(755,root,root) %{_bindir}/mdig
1571af96 568%attr(755,root,root) %{_bindir}/nslookup
f74cdc69 569%attr(755,root,root) %{_bindir}/nsupdate
b6b836f1 570%{?with_hip:%attr(755,root,root) %{_bindir}/hi2dns}
5187d3e1 571%{_mandir}/man1/arpaname.1*
94d7f7c5 572%{_mandir}/man1/delv.1*
b9bb4e72 573%{_mandir}/man1/dig.1*
574%{_mandir}/man1/host.1*
5187d3e1
AM
575%{_mandir}/man1/mdig.1*
576%{_mandir}/man1/named-rrchecker.1*
a91d6c66 577%{_mandir}/man1/nslookup.1*
4f1f634b 578%{_mandir}/man1/nsupdate.1*
c3720519 579
c1c390fe 580%lang(fi) %{_mandir}/fi/man1/host.1*
581
582%lang(fr) %{_mandir}/fr/man1/host.1*
583
584%lang(hu) %{_mandir}/hu/man1/host.1*
585
586%lang(ja) %{_mandir}/ja/man1/dig.1*
587%lang(ja) %{_mandir}/ja/man1/host.1*
a91d6c66 588%lang(ja) %{_mandir}/ja/man1/nslookup.1*
b66b9ee8 589%lang(ja) %{_mandir}/ja/man8/nsupdate.8*
c1c390fe 590
591%lang(pl) %{_mandir}/pl/man1/host.1*
592
1571af96 593%files libs
4ec575c7 594%defattr(644,root,root,755)
e9901b23
AM
595%attr(755,root,root) %{_libdir}/libbind9-%{version}.so
596%attr(755,root,root) %{_libdir}/libdns-%{version}.so
597%attr(755,root,root) %{_libdir}/libirs-%{version}.so
598%attr(755,root,root) %{_libdir}/libisc-%{version}.so
599%attr(755,root,root) %{_libdir}/libisccc-%{version}.so
600%attr(755,root,root) %{_libdir}/libisccfg-%{version}.so
601%attr(755,root,root) %{_libdir}/libns-%{version}.so
c0af667c 602
1571af96
JR
603%files devel
604%defattr(644,root,root,755)
9a26aeff
JB
605%attr(755,root,root) %{_libdir}/libbind9.so
606%attr(755,root,root) %{_libdir}/libdns.so
94d7f7c5 607%attr(755,root,root) %{_libdir}/libirs.so
9a26aeff
JB
608%attr(755,root,root) %{_libdir}/libisc.so
609%attr(755,root,root) %{_libdir}/libisccc.so
610%attr(755,root,root) %{_libdir}/libisccfg.so
8b5b44ae 611%attr(755,root,root) %{_libdir}/libns.so
9a26aeff
JB
612%{_libdir}/libbind9.la
613%{_libdir}/libdns.la
94d7f7c5 614%{_libdir}/libirs.la
9a26aeff
JB
615%{_libdir}/libisc.la
616%{_libdir}/libisccc.la
617%{_libdir}/libisccfg.la
8b5b44ae 618%{_libdir}/libns.la
9a26aeff
JB
619%{_includedir}/bind9
620%{_includedir}/dns
621%{_includedir}/dst
94d7f7c5 622%{_includedir}/irs
9a26aeff
JB
623%{_includedir}/isc
624%{_includedir}/isccc
625%{_includedir}/isccfg
8b5b44ae 626%{_includedir}/ns
0e48858f 627
830bc4cc 628%if %{with static_libs}
1571af96 629%files static
b56cbb8b 630%defattr(644,root,root,755)
9a26aeff
JB
631%{_libdir}/libbind9.a
632%{_libdir}/libdns.a
94d7f7c5 633%{_libdir}/libirs.a
9a26aeff
JB
634%{_libdir}/libisc.a
635%{_libdir}/libisccc.a
636%{_libdir}/libisccfg.a
8b5b44ae 637%{_libdir}/libns.a
195f7d20 638%endif
This page took 0.30809 seconds and 4 git commands to generate.