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