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