]> git.pld-linux.org Git - packages/dhcp.git/blob - dhcp.spec
- remove rfc documents (they are in the rfc-{text,basic} packages)
[packages/dhcp.git] / dhcp.spec
1 Summary:        DHCP Server
2 Summary(es):    Servidor DHCP (Protocolo de configuración dinámica de hosts)
3 Summary(pl):    Serwer DHCP
4 Summary(pt_BR): Servidor DHCP (Protocolo de configuração dinâmica de hosts)
5 Name:           dhcp
6 Version:        3.0pl2
7 Release:        2
8 Epoch:          2
9 Vendor:         ISC
10 License:        distributable
11 Group:          Networking/Daemons
12 Source0:        ftp://ftp.isc.org/isc/dhcp/%{name}-%{version}.tar.gz
13 Source1:        %{name}.init
14 Source2:        %{name}-relay.init
15 Source3:        %{name}-relay.sysconfig
16 Source4:        %{name}d.conf.sample
17 Source5:        %{name}.sysconfig
18 Patch0:         %{name}-sh.patch
19 BuildRequires:  groff
20 PreReq:         rc-scripts >= 0.2.0
21 Requires(post,preun):   /sbin/chkconfig
22 Requires(post): fileutils
23 Provides:       dhcpd
24 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26 %description
27 DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
28 individual devices on an IP network to get their own network
29 configuration information (IP address, subnetmask, broadcast address,
30 etc.) from a DHCP server. The overall purpose of DHCP is to make it
31 easier to administer a large network.
32
33 %description -l es
34 DHCP permite que hosts en una red TCP/IP soliciten y tengan sus
35 direcciones IP alocadas dinámicamente, permite también descubrir
36 información sobre la red en que están conectados. BOOTP provee una
37 funcionalidad similar, con ciertas restricciones. Este servidor
38 también las atiende. Esta versión aún está considerada como un
39 software BETA.
40
41 %description -l pl
42 Serwer DHCP (Dynamic Host Configuration Protocol).
43
44 DHCP to protokó³ pozwalaj±cy urz±dzeniom pracuj±cym w sieci IP na
45 pobieranie ich konfiguracji IP (adresu, maski podsieci, adresu
46 rozg³oszeniowego itp.) z serwera DHCP. U³atwia on administrowanie
47 du¿ymi sieciami IP.
48
49 %description -l pt_BR
50 DHCP permite que hosts numa rede TCP/IP requisitem e tenham seus
51 endereços IP alocados dinamicamente, permite também descobrir
52 informações sobre a rede em que estão conectados. BOOTP provê uma
53 funcionalidade similar, com certas restrições. Este servidor também
54 atende aquelas requisições. Esta versão é ainda considerada um
55 software BETA.
56
57 %package client
58 Summary:        DHCP Client
59 Summary(pl):    Klient DHCP
60 Group:          Networking/Daemons
61 Requires(post): fileutils
62 Obsoletes:      pump
63
64 %description client
65 Dynamic Host Configuration Protocol Client.
66
67 %description client -l pl
68 Klient DHCP (Dynamic Host Configuration Protocol).
69
70 %package relay
71 Summary:        DHCP Relay Agent
72 Summary(pl):    Agent przekazywania informacji DHCP
73 Group:          Networking/Daemons
74 PreReq:         rc-scripts >= 0.2.0
75 Requires(post,preun):   /sbin/chkconfig
76 Requires(post): fileutils
77
78 %description relay
79 Dhcp relay is a relay agent for DHCP packets. It is used on a subnet
80 with DHCP clients to "relay" their requests to a subnet that has a
81 DHCP server on it. Because DHCP packets can be broadcast, they will
82 not be routed off of the local subnet. The DHCP relay takes care of
83 this for the client.
84
85 %description relay -l pl
86 Agent przekazywania DHCP (Dynamic Host Configuration Protocol) miêdzy
87 podsieciami. Poniewa¿ komunikaty DHCP mog± byæ przekazywane w formie
88 rozg³oszeniowej, bez tego agenta nie zostan± przerutowane do innej
89 podsieci.
90
91 %package devel
92 Summary:        DHCP development includes and libs
93 Summary(pl):    Pliki nag³ówkowe i biblioteki dla oprogramowania DHCP
94 Group:          Development/Libraries
95
96 %description devel
97 Includes OMAPI and dhcptl libraries.
98
99 OMAPI is an programming layer designed for controlling remote
100 applications, and for querying them for their state. It is currently
101 used by the ISC DHCP server.
102
103 The dhcpctl set of functions provide an API that can be used to
104 communicate with and manipulate a running ISC DHCP server.
105
106 %description devel -l pl
107 Zawiera biblioteki OMAPI oraz dhcpctl.
108
109 OMAPI to warstwa programowa stworzona do kontroli zdalnych aplikacji i
110 odpytywania o ich stan. Aktualnie jest u¿ywana przez serwer ISC DHCP.
111
112 dhcpctl to zbiór funkcji tworz±cych API, które mo¿e byæ u¿ywane do
113 komunikacji z dzia³aj±cym serwerem ISC DHCP i jego kontroli.
114
115 %prep
116 %setup -q
117 %patch0 -p1
118 install %{SOURCE4} .
119
120 cd doc
121 echo "dhcpd complies with the following RFCs:" > rfc-compliance
122 ls rfc*.txt >> rfc-compliance
123 rm -f rfc*.txt
124 cd ..
125
126 %build
127 # Notice: this is not autoconf configure!!!!!!!
128 #         do not change it to %%configure
129 ./configure
130
131 %{__make} COPTS="%{rpmcflags} \
132         -D_PATH_DHCPD_DB=\\\"/var/lib/%{name}/dhcpd.leases\\\" \
133         -D_PATH_DHCLIENT_DB=\\\"/var/lib/%{name}/dhclient.leases\\\"" \
134         DEBUG="" VARDB="/var/lib/%{name}"
135
136 %install
137 rm -rf $RPM_BUILD_ROOT
138 install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_bindir},%{_mandir}/man{5,8}} \
139         $RPM_BUILD_ROOT{/var/lib/%{name},%{_sysconfdir}/{rc.d/init.d,sysconfig}}
140
141 %{__make} install \
142         DESTDIR="$RPM_BUILD_ROOT" \
143         CLIENTBINDIR="/sbin" \
144         BINDIR="%{_sbindir}" \
145         LIBDIR="%{_libdir}" \
146         INCDIR="%{_includedir}" \
147         ADMMANDIR="%{_mandir}/man8" \
148         ADMMANEXT=.8 \
149         FFMANDIR="%{_mandir}/man5" \
150         LIBMANDIR="%{_mandir}/man3" \
151         LIBMANEXT=.3 \
152         USRMANDIR="%{_mandir}/man1" \
153         USRMANEXT=.1 \
154         VARDB="/var/lib/%{name}" \
155         FFMANEXT=.5
156
157 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dhcpd
158 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/dhcp-relay
159 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/dhcp-relay
160 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/dhcpd
161
162 mv $RPM_BUILD_ROOT%{_mandir}/man3/omshell.3 \
163         $RPM_BUILD_ROOT%{_mandir}/man1/omshell.1
164
165 install client/scripts/linux $RPM_BUILD_ROOT%{_sbindir}/dhclient-script
166
167 touch $RPM_BUILD_ROOT/var/lib/%{name}/{dhcpd,dhclient}.leases
168
169 %clean
170 rm -rf $RPM_BUILD_ROOT
171
172 %post
173 /sbin/chkconfig --add dhcpd
174 touch /var/lib/%{name}/dhcpd.leases
175
176 if [ ! -d /var/lib/dhcp ]; then
177         install -d /var/lib/dhcp
178 fi
179
180 if [ -f /var/lock/subsys/dhcpd ]; then
181         /etc/rc.d/init.d/dhcpd restart >&2
182 else
183         echo "Run \"/etc/rc.d/init.d/dhcpd start\" to start dhcpd daemon."
184 fi
185
186 %preun
187 if [ "$1" = "0" ];then
188         if [ -f /var/lock/subsys/dhcpd ]; then
189                 /etc/rc.d/init.d/dhcpd stop >&2
190         fi
191         /sbin/chkconfig --del dhcpd
192 fi
193
194 %post client
195 if [ -d /var/lib/dhcp ]; then
196         install -d /var/lib/dhcp
197 fi
198
199 %post relay
200 /sbin/chkconfig --add dhcp-relay
201 if [ -f /var/lock/subsys/dhcrelay ]; then
202         mv -f /var/lock/subsys/dhcrelay /var/lock/subsys/dhcp-relay
203 fi
204 if [ -f /var/lock/subsys/dhcp-relay ]; then
205         /etc/rc.d/init.d/dhcp-relay restart >&2
206 else
207         echo "Run \"/etc/rc.d/init.d/dhcp-relay start\" to start dhcrelay daemon."
208 fi
209
210 %preun relay
211 if [ "$1" = "0" ];then
212         if [ -f /var/lock/subsys/dhcp-relay ]; then
213                 /etc/rc.d/init.d/dhcp-relay stop >&2
214         fi
215         /sbin/chkconfig --del dhcp-relay
216 fi
217
218 %triggerpostun -- dhcp < 3.0
219 if [ `grep ddns-update-style /etc/dhcpd.conf` = "" ]; then
220         umask 027
221         echo "ddns-update-style none;" > /etc/dhcpd.conf.tmp
222         echo "" >> /etc/dhcpd.conf.tmp
223         cat /etc/dhcpd.conf >>/etc/dhcpd.conf.tmp
224         mv -f /etc/dhcpd.conf.tmp /etc/dhcpd.conf
225 fi
226
227 %files
228 %defattr(644,root,root,755)
229 %doc doc/* README RELNOTES dhcpd.conf.sample
230 %{_mandir}/man1/*
231 %{_mandir}/man5/dhcp*
232 %{_mandir}/man8/dhcp*
233 %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/dhcpd
234 %attr(755,root,root) %{_bindir}/*
235 %attr(755,root,root) %{_sbindir}/dhcpd
236 %attr(754,root,root) /etc/rc.d/init.d/dhcpd
237 %attr(750,root,root) %dir /var/lib/%{name}
238 %ghost /var/lib/%{name}/dhcpd.leases
239
240 %files client
241 %defattr(644,root,root,755)
242 %attr(755,root,root) /sbin/dhclient
243 %attr(755,root,root) /sbin/dhclient-script
244 %{_mandir}/man[58]/dhclient*
245 %ghost /var/lib/%{name}/dhclient.leases
246
247 %files relay
248 %defattr(644,root,root,755)
249 %{_mandir}/man8/dhcrelay*
250 %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/dhcp-relay
251 %attr(755,root,root) %{_sbindir}/dhcrelay
252 %attr(754,root,root) /etc/rc.d/init.d/dhcp-relay
253
254 %files devel
255 %defattr(644,root,root,755)
256 %{_mandir}/man3/*
257 %{_libdir}/*.a
258 %{_includedir}/*
This page took 0.081838 seconds and 4 git commands to generate.