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