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