]> git.pld-linux.org Git - packages/bind.git/blob - bind.spec
- updated to 9.2.4, builds, not tested, rel 0.1
[packages/bind.git] / bind.spec
1 #
2 # Conditional build:
3 %bcond_without  ssl     # build without OpenSSL support
4 %bcond_without  ipv6    # build without IPv6 support
5 %bcond_without  ldap    # build without LDAP support
6 #
7 Summary:        BIND - DNS name server
8 Summary(de):    BIND - DNS-Namenserver
9 Summary(es):    BIND - Servidor de nombres DNS
10 Summary(fr):    BIND - serveur de noms DNS
11 Summary(pl):    BIND - serwer nazw DNS
12 Summary(pt_BR): BIND - Servidor de nomes DNS
13 Summary(ru):    BIND - cÅÒ×ÅÒ ÓÉÓÔÅÍÙ ÄÏÍÅÎÎÙÈ ÉÍÅΠ(DNS)
14 Summary(tr):    DNS alan adý sunucusu
15 Summary(uk):    BIND - cÅÒ×ÅÒ ÓÉÓÔÅÍÉ ÄÏÍÅÎÎÉÈ ¦ÍÅΠ(DNS)
16 Summary(zh_CN): Internet ÓòÃû·þÎñÆ÷
17 Name:           bind
18 Version:        9.2.4
19 Release:        0.1
20 Epoch:          5
21 License:        BSD-like
22 Group:          Networking/Daemons
23 Source0:        ftp://ftp.isc.org/isc/bind9/%{version}/%{name}-%{version}.tar.gz
24 # Source0-md5:  2ccbddbab59aedd6b8711b628b5472bd
25 Source1:        %{name}-conf.tar.gz
26 # Source1-md5:  8ee77729f806fcd548fe0cceb34b4a06
27 Source2:        named.init
28 Source3:        named.sysconfig
29 Source4:        named.logrotate
30 Source5:        nslookup.8
31 Source6:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
32 # Source6-md5:  35b1dfaa12615c9802126ee833e0e7f7
33 Source7:        http://www.venaas.no/ldap/bind-sdb/dnszone-schema.txt
34 # Source7-md5:  c9a17d8cf8c1a6d4fad6138a1c3f36c4
35 Patch0:         %{name}-time.patch
36 Patch1:         %{name}-autoconf.patch
37 Patch2:         %{name}-includedir-libbind.patch
38 Patch3:         %{name}-link.patch
39 Patch4:         %{name}-pmake.patch
40 # from idnkit
41 Patch5:         %{name}-idn.patch
42 Patch6:         %{name}-sdb-ldap.patch
43 URL:            http://www.isc.org/products/BIND/bind9.html
44 BuildRequires:  autoconf
45 BuildRequires:  automake
46 BuildRequires:  bison
47 BuildRequires:  flex
48 BuildRequires:  libtool
49 BuildRequires:  idnkit-devel
50 %{?with_ldap:BuildRequires:     openldap-devel}
51 %{?with_ssl:BuildRequires:      openssl-devel >= 0.9.7d}
52 BuildRequires:  rpmbuild(macros) >= 1.159
53 PreReq:         %{name}-libs = %{epoch}:%{version}-%{release}
54 PreReq:         rc-scripts >= 0.2.0
55 Requires(pre):  fileutils
56 Requires(pre):  /bin/id
57 Requires(pre):  /usr/bin/getgid
58 Requires(pre):  /usr/sbin/groupadd
59 Requires(pre):  /usr/sbin/useradd
60 Requires(postun):       /usr/sbin/groupdel
61 Requires(postun):       /usr/sbin/userdel
62 Requires(post,preun):   /sbin/chkconfig
63 Requires:       psmisc >= 20.1
64 Provides:       group(named)
65 Provides:       nameserver
66 Provides:       user(named)
67 Obsoletes:      caching-nameserver
68 Obsoletes:      nameserver
69 Conflicts:      %{name}-chroot
70 Conflicts:      kernel < 2.2.18
71 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72
73 %description
74 BIND (Berkeley Internet Name Domain) is an implementation of the DNS
75 (Domain Name System) protocols. BIND includes a DNS server (named),
76 which resolves host names to IP addresses, and a resolver library
77 (routines for applications to use when interfacing with DNS). A DNS
78 server allows clients to name resources or objects and share the
79 information with other network machines. The named DNS server can be
80 used on workstations as a caching name server, but is generally only
81 needed on one machine for an entire network. Note that the
82 configuration files for making BIND act as a simple caching nameserver
83 are included in the caching-nameserver package.
84
85 Install the bind package if you need a DNS server for your network. If
86 you want bind to act a caching name server, you will also need to
87 install the caching-nameserver package.
88
89 %description -l de
90 Enthält den Namen-Server, der zum Umwandeln von Host-Namen in
91 IP-Adressen und umgekehrt verwendet wird. Er kann auf Workstations als
92 caching Namen-Server verwendet werden, ist aber i.d.R. nur auf einem
93 Recher des Netzwerks erforderlich.
94
95 %description -l es
96 Incluye el servidor de nombres (DNS), que se usa para traducir nombres
97 para IP (y viceversa). Puede ser usado en estaciones de trabajo como
98 un servidor de nombres caché, pero generalmente sólo hace falta en una
99 máquina para toda la red.
100
101 %description -l fr
102 Contient le serveur de noms named, utilisé pour définir les
103 traductions nom d'hôte vers adresse IP (et vice versa). Il peut être
104 utilisé sur les stations de travail comme serveur de nom en cache mais
105 n'est souvent nécessaire que sur une machine pour un réseau entier.
106
107 %description -l pl
108 Pakiet ten zawiera demona named, który s³u¿y do zmieniania nazw
109 komputerów na numery IP i odwrotnie. Mo¿e byæ on u¿ywany na stacjach
110 roboczych jako bufor odwo³añ do serwisu nazw (caching name server),
111 ale generalnie wystarczy tylko jedna jednostka wyposa¿ona w ten
112 program na fragment sieci.
113
114 %description -l pt_BR
115 Inclui o servidor de nomes (DNS), que é usado para traduzir nomes para
116 IP (e vice-versa). Pode ser usado em estações de trabalho como um
117 servidor de nomes cache, mas geralmente só é necessário em uma máquina
118 para toda a rede.
119
120 %description -l ru
121 BIND (Berkeley Internet Name Domain) Ñ×ÌÑÅÔÓÑ ÒÅÁÌÉÚÁÃÉÅÊ ÐÒÏÔÏËÏÌÏ×
122 DNS (Domain Name System). BIND ×ËÌÀÞÁÅÔ DNS ÓÅÒ×ÅÒ (named) É
123 ÂÉÂÌÉÏÔÅËÕ "ÒÅÚÏÌ×ÅÒÁ" (ÐÏÄÐÒÏÇÒÁÍÍÙ ÄÌÑ ÐÒÉÌÏÖÅÎÉÊ, ÞÅÒÅÚ ËÏÔÏÒÙÅ
124 ÐÒÏÉÓÈÏÄÑÔ ÏÂÒÁÝÅÎÉÑ Ë DNS). DNS ÓÅÒ×ÅÒ named ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎ
125 ÎÁ ÒÁÂÏÞÉÈ ÓÔÁÎÃÉÑÈ ËÁË ËÅÛÉÒÕÀÝÉÊ ÓÅÒ×ÅÒ, ÎÏ ÏÂÙÞÎÏ ÚÁÐÕÓËÁÅÔÓÑ ÎÁ
126 ÏÄÎÏÊ ÍÁÛÉÎÅ × ÌÏËÁÌØÎÏÊ ÓÅÔÉ É ÉÓÐÏÌØÚÕÅÔÓÑ ÏÓÔÁÌØÎÙÍÉ ÍÁÛÉÎÁÍÉ (ÜÔÉÍ
127 ÄÏÓÔÉÇÁÅÔÓÑ ÎÁÍÎÏÇÏ ÂÏÌÅÅ ÜÆÆÅËÔÉ×ÎÏÅ ËÅÛÉÒÏ×ÁÎÉÅ).
128
129 ëÏÎÆÉÇÕÒÁÃÉÏÎÎÙÅ ÆÁÊÌÙ, ÎÁÓÔÒÁÉ×ÁÀÝÉÅ BIND ÎÁ ÒÁÂÏÔÕ × ÒÅÖÉÍÅ ÐÒÏÓÔÏÇÏ
130 ËÅÛÉÒÕÀÝÅÇÏ ÓÅÒ×ÅÒÁ, ×ËÌÀÞÅÎÙ × ÐÁËÅÔ caching-nameserver.
131
132 %description -l tr
133 Bu paket, makina adýný IP numarasýna (ya da tersi) çevirmek için
134 kullanýlan alan adý sunucusunu içerir. Ýþ istasyonlarýnda bir önbellek
135 isim sunucusu olarak da kullanýlabilir ama genellikle bütün bir að
136 için sadece bir makina üzerinde kurulur.
137
138 %description -l uk
139 BIND (Berkeley Internet Name Domain) ¤ ÒÅÁ̦ÚÁæ¤À ÐÒÏÔÏËÏ̦נDNS
140 (Domain Name System). BIND ×ËÌÀÞÁ¤ DNS ÓÅÒ×ÅÒ (named) ÔÁ Â¦Â̦ÏÔÅËÕ
141 "ÒÅÚÏÌ×ÅÒÁ" (ЦÄÐÒÏÇÒÁÍÉ, ÝÏ ÚÁÂÅÚÐÅÞÕÀÔØ ¦ÎÔÅÒÆÅÊÓ ÄÏ DNS). DNS
142 ÓÅÒ×ÅÒ named ÍÏÖÅ ÂÕÔÉ ×ÉËÏÒÉÓÔÁÎÉÊ ÎÁ ÒÏÂÏÞÉÈ ÓÔÁÎæÑÈ ÑË ËÅÛÉÒÕÀÞÉÊ
143 ÓÅÒ×ÅÒ, ÁÌÅ Ú×ÉÞÁÊÎÏ ÚÁÐÕÓËÁ¤ÔØÓÑ ÎÁ ÏÄΦʠÍÁÛÉΦ × ÌÏËÁÌØΦʠÍÅÒÅÖ¦ ¦
144 ×ÉËÏÒÉÓÔÏ×Õ¤ÔØÓÑ ¦ÎÛÉÍÉ (ÃÉÍ ÄÏÓÑÇÁ¤ÔØÓѠ¦ÌØÛÁ ÅÆÅËÔÉ×ΦÓÔØ
145 ×ÉËÏÒÉÓÔÁÎÎÑ ËÅÛÕ).
146
147 ëÏÎƦÇÕÒÁæÊΦ ÆÁÊÌÉ, ÝÁ ÎÁÓÔÒÏÀÀÔØ BIND ÎÁ ÒÏÂÏÔÕ × ÒÅÖÉͦ ÐÒÏÓÔÏÇÏ
148 ËÅÛÉÒÕÀÞÏÇÏ ÓÅÒ×ÅÒÕ, ×ËÌÀÞÅΦ × ÐÁËÅÔ caching-nameserver.
149
150 %package utils
151 Summary:        DNS utils - host, dig, dnsquery, nslookup
152 Summary(de):    DNS-Utils - Host, Dig, Dnsquery, Nslookup
153 Summary(es):    Utilitarios DNS - host, dig, dnsquery y nslookup
154 Summary(fr):    Utilitaires DNS - host, dig, dnsquery, nslookup
155 Summary(pl):    Narzêdzia DNS - host, dig, dnsquery, nslookup
156 Summary(pt_BR): Utilitários DNS - host, dig, dnsquery e nslookup
157 Summary(ru):    õÔÉÌÉÔÙ ÄÌÑ ÐÏÓÙÌËÉ ÚÁÐÒÏÓÏ× Ë ÓÅÒ×ÅÒÁÍ DNS
158 Summary(tr):    DNS araçlarý - host, dig, dnsquery, nslookup
159 Summary(uk):    õÔÉ̦ÔÉ ÄÌÑ ÎÁÄÓÉÌÁÎÎÑ ÚÁÐÉԦנÄÏ ÓÅÒ×ÅҦנDNS
160 Summary(zh_CN): Internet ÓòÃû·þÎñÆ÷ʵÓù¤¾ß
161 Group:          Networking/Utilities
162 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
163 Requires:       iconv
164
165 %description utils
166 Bind-utils contains a collection of utilities for querying DNS (Domain
167 Name Service) name servers to find out information about Internet
168 hosts. These tools will provide you with the IP addresses for given
169 host names, as well as other information about registered domains and
170 network addresses.
171
172 You should install bind-utils if you need to get information from DNS
173 name servers.
174
175 %description utils -l de
176 Dienstprogrammsammlung zum Abfragen von Namen-Servern und Hosts. Diese
177 Tools bestimmen die IP-Adresse eines angegebenen Host-Namen und finden
178 Informationen über registrierte Domains und Netzwerk-Adressen.
179
180 %description utils -l es
181 Conjunto de utilitarios para consulta a servidores de nombres. Estas
182 herramientas permiten la determinación de direcciones IP para nombres
183 de máquinas informados y busca información sobre dominios registrados
184 y direcciones de red.
185
186 %description utils -l fr
187 Ensemble d'utilitaires pour interroger les serveurs de noms et
188 rechercher des hôtes. Ces outils vous permettent de déterminer les
189 adresses IP pour des noms d'hôtes donnés, et trouver des informations
190 sur les noms de domaine déclarés et les adresses réseau.
191
192 %description utils -l pl
193 Pakiet ten zawiera zbiór aplikacji umo¿liwiaj±cych odpytywanie
194 serwerów nazw z innych domen w celu uzyskania informacji o komputerach
195 i ich adresach IP.
196
197 %description utils -l pt_BR
198 Conjunto de utilitários para consulta a servidores DNS. Estas
199 ferramentas permitem a determinação de endereços IP para nomes de
200 máquinas informados e busca informações sobre domínios registrados e
201 endereços de rede. Você deveria instalar este pacote se necessitar
202 obter informações de servidores DNS.
203
204 %description utils -l ru
205 îÁÂÏÒ ÕÔÉÌÉÔ ÄÌÑ ÇÅÎÅÒÁÃÉÉ ÚÁÐÒÏÓÏ× Ë ÓÅÒ×ÅÒÁÍ ÉÍÅΠ(DNS) É ÐÏÉÓËÁ
206 ÁÄÒÅÓÏ× ÍÁÛÉÎ. üÔÉ ÕÔÉÌÉÔÙ ÐÏÚ×ÏÌÑÀÔ ÏÐÒÅÄÅÌÉÔØ IP-ÁÄÒÅÓ ÐÏ ÉÚ×ÅÓÔÎÏÍÕ
207 ÄÏÍÅÎÎÏÍÕ ÉÍÅÎÉ (É ÎÁÏÂÏÒÏÔ) É ÄÒÕÇÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÚÁÒÅÇÉÓÔÒÉÒÏ×ÁÎÎÙÈ
208 ÄÏÍÅÎÁÈ É ÓÅÔÅ×ÙÈ ÁÄÒÅÓÁÈ.
209
210 %description utils -l tr
211 Bu pakette isim sunucularýný sorgulamak ve makina adreslerini çözmek
212 için kullanýlan araçlar bulunmaktadýr.
213
214 %description utils -l uk
215 îÁ¦ҠÕÔÉ̦ԠÄÌÑ ÇÅÎÅÒÁ槠ÚÁÐÉԦנÄÏ ÓÅÒ×ÅҦנ¦ÍÅΠ(DNS) ÔÁ ÐÏÛÕËÕ
216 ÁÄÒÅÓ ÍÁÛÉÎ. ã¦ ÕÔÉ̦ÔÉ ÄÏÚ×ÏÌÑÀÔØ ÏÔÒÉÍÁÔÉ IP-ÁÄÒÅÓÕ ÚÁ ×¦ÄÏÍÉÍ
217 ÄÏÍÅÎÎÉÍ ¦ÍÅÎÅÍ ÔÁ ÎÁ×ÐÁËÉ, Á ÔÁËÏÖ ¦ÎÛÕ ¦ÎÆÏÒÍÁæÀ ÐÒÏ ÚÁÒŤÓÔÒÏ×ÁΦ
218 ÄÏÍÅÎÉ ÔÁ ÁÄÒÅÓÉ.
219
220 %package libs
221 Summary:        DNS libraries
222 Summary(pl):    Biblioteki DNS
223 Summary(ru):    âÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ bind
224 Summary(uk):    â¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ bind
225 Summary(zh_CN): Internet ÓòÃû·þÎñÆ÷¿ª·¢¿â
226 Group:          Libraries
227
228 %description libs
229 The bind-libs package contains all libraries required for running BIND
230 and bind utils.
231
232 %description libs -l pl
233 Pakiet zawiera wszystkie biblioteki potrzebne do uruchomienia binda
234 lub programów z pakietu bind-utils.
235
236 %description libs -l ru
237 âÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÂÏÔÙ bind.
238
239 %description libs -l uk
240 â¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÂÏÔÉ bind.
241
242 %package devel
243 Summary:        DNS development includes
244 Summary(es):    Archivos de inclusión y bibliotecas para desarrollo DNS
245 Summary(pl):    Pliki nag³ówkowe bibliotek DNS
246 Summary(pt_BR): Todos os arquivos de cabeçalho e bibliotecas para desenvolvimento DNS
247 Summary(ru):    èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ bind
248 Summary(uk):    èÅÄÅÒÉ ÔÁ Â¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ bind
249 Group:          Development/Libraries
250 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
251
252 %description devel
253 The bind-devel package contains all the include files and symlinks
254 required for DNS (Domain Name Service) development for BIND.
255
256 You should install bind-devel if you want to develop bind DNS
257 applications. If you install bind-devel, you'll also need to install
258 bind-libs.
259
260 %description devel -l es
261 Todos los archivos de inclusión y bibliotecas necesarios al desarrollo
262 DNS para el bind.
263
264 %description devel -l pl
265 Pakiet zawiera pliki nag³ówkowe. Je¿eli bêdziesz pisa³ programy pod
266 binda, lub kompilowa³ kod ¼ród³owy oprogramowania korzystaj±cego z
267 tych plików nag³ówkowych czy biblioteki powiniene¶ zainstalowaæ ten
268 pakiet.
269
270 %description devel -l pt_BR
271 Todos os arquivos de cabeçalho e bibliotecas necessários para o
272 desenvolvimento com o bind.
273
274 %description devel -l ru
275 ÷ÓÅ ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÎÁÐÉÓÁÎÉÑ ÐÒÏÇÒÁÍÍ Ó
276 ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ BIND 9.x.x.
277
278 %description devel -l uk
279 ÷Ó¦ ÈÅÄÅÒÉ ÔÁ Â¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú
280 ×ÉËÏÒÉÓÔÁÎÎÑÍ BIND 9.x.x.
281
282 %package static
283 Summary:        DNS static libs
284 Summary(pl):    Biblioteki statyczne DNS
285 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento DNS
286 Summary(ru):    óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ bind
287 Summary(uk):    óÔÁÔÉÞΦ Â¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ bind
288 Group:          Development/Libraries
289 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
290
291 %description static
292 Static bind libraries.
293
294 %description static -l pl
295 Statyczne biblioteki binda.
296
297 %description static -l pt_BR
298 Bibliotecas estáticas para desenvolvimento DNS.
299
300 %description static -l ru
301 óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÎÁÐÉÓÁÎÉÑ ÐÒÏÇÒÁÍÍ Ó
302 ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ BIND.
303
304 %description static -l uk
305 óÔÁÔÉÞΦ Â¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ
306 BIND.
307
308 %prep
309 %setup -q -a1
310 %patch0 -p1
311 %patch1 -p1
312 %patch2 -p1
313 %patch3 -p1
314 %patch4 -p1
315 %patch5 -p1
316 %{?with_ldap:%patch6 -p1}
317
318 %build
319 %{__libtoolize}
320 %{__aclocal}
321 %{__autoconf}
322 cd lib/bind
323 %{__libtoolize}
324 %{__aclocal}
325 %{__autoconf}
326 cd ../..
327 %configure \
328         %{?with_ssl:--with-openssl=%{_prefix}} \
329         --with-libtool \
330         --enable-threads \
331         %{?with_ipv6:--enable-ipv6} \
332         --enable-libbind \
333         --with-idn
334 %{__make}
335
336 %install
337 rm -rf $RPM_BUILD_ROOT
338 install -d $RPM_BUILD_ROOT{%{_includedir},%{_bindir},%{_sbindir},%{_includedir}} \
339         $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig} \
340         $RPM_BUILD_ROOT{%{_mandir}/man{1,3,5,8},%{_var}/{lib/named/{M,S,dev,etc},run,log}}
341
342 %{__make} install \
343         DESTDIR=$RPM_BUILD_ROOT
344
345 rm -f doc/rfc/rfc*
346
347 install %{SOURCE5}                      $RPM_BUILD_ROOT%{_mandir}/man8
348 bzip2 -dc %{SOURCE6} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
349
350 install conf-pld/*.zone                 $RPM_BUILD_ROOT%{_var}/lib/named/M
351 install conf-pld/*.hint                 $RPM_BUILD_ROOT%{_var}/lib/named
352 install conf-pld/*.conf                 $RPM_BUILD_ROOT%{_var}/lib/named%{_sysconfdir}
353 install bin/tests/named.conf            EXAMPLE-CONFIG-named
354 install bin/tests/ndc.conf              EXAMPLE-CONFIG-ndc
355 install %{SOURCE2}                      $RPM_BUILD_ROOT/etc/rc.d/init.d/named
356 install %{SOURCE3}                      $RPM_BUILD_ROOT/etc/sysconfig/named
357 install %{SOURCE4}                      $RPM_BUILD_ROOT/etc/logrotate.d/named
358
359 ln -sf %{_var}/lib/named%{_sysconfdir}/named.conf $RPM_BUILD_ROOT/etc/named.conf
360 ln -sf %{_var}/lib/named/named.log      $RPM_BUILD_ROOT%{_var}/log/named
361 ln -sf %{_var}/lib/named/named.stats    $RPM_BUILD_ROOT%{_var}/log/named.stats
362
363 touch $RPM_BUILD_ROOT%{_var}/lib/named/{named.{log,stats},dev/{random,null}}
364
365 %{?with_ldap:mkdir -p $RPM_BUILD_ROOT%{_datadir}/openldap/schema/}
366 %{?with_ldap:install %{SOURCE7} $RPM_BUILD_ROOT%{_datadir}/openldap/schema/dnszone.schema}
367
368 # we don't want Makefiles in documentation...
369 rm -f doc/misc/Makefile*
370
371 %clean
372 rm -rf $RPM_BUILD_ROOT
373
374 %pre
375 if [ -f %{_sysconfdir}/named.boot ]; then
376         cp -f %{_sysconfdir}/named.boot /etc/named.boot.2conf
377         mv -f %{_sysconfdir}/named.boot /etc/named.rpmsave
378         echo "Warning: %{_sysconfdir}/named.boot saved as /etc/named.rpmsave." 1>&2
379 fi
380 if [ -n "`getgid named`" ]; then
381         if [ "`getgid named`" != "58" ]; then
382                 echo "Error: group named doesn't have gid=58. Correct this before installing bind." 1>&2
383                 exit 1
384         fi
385 else
386         echo "Adding group named GID=58."
387         /usr/sbin/groupadd -g 58 named || exit 1
388 fi
389 if [ -n "`id -u named 2>/dev/null`" ]; then
390         if [ "`id -u named`" != "58" ]; then
391                 echo "Error: user named doesn't have uid=58. Correct this before installing bind." 1>&2
392                 exit 1
393         fi
394 else
395         echo "Adding user named UID=58."
396         /usr/sbin/useradd -u 58 -g 58 -d /tmp -s /bin/false -c "BIND user" named || exit 1
397 fi
398
399 %post
400 /sbin/chkconfig --add named
401 if [ -f /var/lock/subsys/named ]; then
402         /etc/rc.d/init.d/named restart 1>&2
403 else
404         echo "Type \"/etc/rc.d/init.d/named start\" to start named." 1>&2
405 fi
406
407 %preun
408 if [ "$1" = "0" ]; then
409         if [ -f /var/lock/subsys/named ]; then
410                 /etc/rc.d/init.d/named stop 1>&2
411         fi
412         /sbin/chkconfig --del named
413 fi
414
415 %postun
416 if [ "$1" = "0" ]; then
417         %userremove named
418         %groupremove named
419 fi
420
421 %post   libs -p /sbin/ldconfig
422 %postun libs -p /sbin/ldconfig
423
424 %files
425 %defattr(644,root,root,755)
426 %doc README EXAMPLE-CONFIG-* FAQ doc/misc/* doc/arm/*.html doc/rfc/index %{?with_ldap:doc/*.sdb-ldap}
427
428 %attr(754,root,root) /etc/rc.d/init.d/named
429 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/named
430 %attr(640,root,named) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/named.conf
431 %attr(640,root,root) %config %verify(not size mtime md5) /etc/logrotate.d/named
432
433 %attr(755,root,root) %{_sbindir}/*
434
435 %{?with_ldap:%{_datadir}/openldap/schema/*.schema}
436
437 %{_mandir}/man8/dns*
438 %{_mandir}/man8/lwres*
439 %{_mandir}/man8/named*
440 %{_mandir}/man8/rndc*
441 %{_mandir}/man5/rndc*
442 %lang(ja) %{_mandir}/ja/man8/named*
443
444 %attr(770,root,named) %dir %{_var}/lib/named
445 %attr(750,root,named) %dir %{_var}/lib/named/M
446 %attr(770,root,named) %dir %{_var}/lib/named/S
447 %attr(750,root,named) %dir %{_var}/lib/named%{_sysconfdir}
448 %attr(770,root,named) %dir %{_var}/lib/named/dev
449
450 %config(noreplace) %verify(not size mtime md5) %{_var}/lib/named/M/*
451 %config(noreplace) %verify(not size mtime md5) %{_var}/lib/named/root.*
452 %attr(640,root,named) %config(noreplace) %verify(not size mtime md5) %{_var}/lib/named%{_sysconfdir}/*
453
454 #%ghost %{_var}/lib/named/dev/*
455 %attr(770,root,named) %{_var}/lib/named/dev/*
456 %attr(660,named,named) %ghost %{_var}/log/named*
457
458 %files utils
459 %defattr(644,root,root,755)
460 %attr(755,root,root) %{_bindir}/dig
461 %attr(755,root,root) %{_bindir}/host
462 %attr(755,root,root) %{_bindir}/nslookup
463 %attr(755,root,root) %{_bindir}/nsupdate
464 %{_mandir}/man1/dig.1*
465 %{_mandir}/man1/host.1*
466 %{_mandir}/man8/nslookup.8*
467 %{_mandir}/man8/nsupdate*
468
469 %lang(fi) %{_mandir}/fi/man1/host.1*
470
471 %lang(fr) %{_mandir}/fr/man1/host.1*
472
473 %lang(hu) %{_mandir}/hu/man1/host.1*
474
475 %lang(ja) %{_mandir}/ja/man1/dig.1*
476 %lang(ja) %{_mandir}/ja/man1/host.1*
477 %lang(ja) %{_mandir}/ja/man8/nslookup.8*
478 %lang(ja) %{_mandir}/ja/man8/nsupdate.8*
479
480 %lang(pl) %{_mandir}/pl/man1/host.1*
481
482 %files libs
483 %defattr(644,root,root,755)
484 %attr(755,root,root) %{_libdir}/*.so.*.*
485
486 %files devel
487 %defattr(644,root,root,755)
488 %attr(755,root,root) %{_bindir}/*.sh
489 %attr(755,root,root) %{_libdir}/*.so
490 %{_libdir}/*.la
491 %{_includedir}/*
492 %{_mandir}/man3/*
493
494 %files static
495 %defattr(644,root,root,755)
496 %{_libdir}/*.a
This page took 0.072672 seconds and 4 git commands to generate.