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