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