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