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