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