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