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