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