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