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