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