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