3 %bcond_with ldap # with support for ldap storage
6 Summary(es.UTF-8): Servidor DHCP
7 Summary(pl.UTF-8): Serwer DHCP
8 Summary(pt_BR.UTF-8): Servidor DHCP (Protocolo de configuração dinâmica de hosts)
13 License: distributable
14 Group: Networking/Daemons
15 Source0: ftp://ftp.isc.org/isc/dhcp/%{name}-%{version}.tar.gz
16 # Source0-md5: d09be1a80982b78482e8fbd416924468
18 Source2: %{name}-relay.init
19 Source3: %{name}-relay.sysconfig
20 Source4: %{name}d.conf.sample
21 Source5: %{name}.sysconfig
22 Patch0: %{name}-dhclient.script.patch
23 Patch1: %{name}-if_buffer_size.patch
24 Patch2: %{name}-ldap.patch
25 Patch3: %{name}-ldap1.patch
26 Patch4: %{name}-client-script-redhat.patch
27 Patch5: %{name}-3.0.3-x-option.patch
28 Patch6: %{name}-typo.patch
29 Patch7: %{name}-arg-concat.patch
30 Patch8: %{name}-split-VARDB.patch
31 URL: http://www.isc.org/sw/dhcp/
33 %{?with_ldap:BuildRequires: openldap-devel}
34 BuildRequires: rpmbuild(macros) >= 1.268
35 Requires(post): fileutils
36 Requires(post,preun): /sbin/chkconfig
37 Requires: rc-scripts >= 0.2.0
39 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
43 individual devices on an IP network to get their own network
44 configuration information (IP address, subnetmask, broadcast address,
45 etc.) from a DHCP server. The overall purpose of DHCP is to make it
46 easier to administer a large network.
48 %description -l es.UTF-8
49 DHCP permite que hosts en una red TCP/IP soliciten y tengan sus
50 direcciones IP alocadas dinámicamente, permite también descubrir
51 información sobre la red en que están conectados. BOOTP provee una
52 funcionalidad similar, con ciertas restricciones. Este servidor
55 %description -l pl.UTF-8
56 Serwer DHCP (Dynamic Host Configuration Protocol).
58 DHCP to protokół pozwalający urządzeniom pracującym w sieci IP na
59 pobieranie ich konfiguracji IP (adresu, maski podsieci, adresu
60 rozgłoszeniowego itp.) z serwera DHCP. Ułatwia on administrowanie
63 %description -l pt_BR.UTF-8
64 DHCP permite que hosts numa rede TCP/IP requisitem e tenham seus
65 endereços IP alocados dinamicamente, permite também descobrir
66 informações sobre a rede em que estão conectados. BOOTP provê uma
67 funcionalidade similar, com certas restrições. Este servidor também
68 atende aquelas requisições. Esta versão é ainda considerada um
73 Summary(pl.UTF-8): Klient DHCP
74 Group: Networking/Daemons
75 Requires(post): fileutils
83 Dynamic Host Configuration Protocol Client.
85 %description client -l pl.UTF-8
86 Klient DHCP (Dynamic Host Configuration Protocol).
89 Summary: DHCP Relay Agent
90 Summary(pl.UTF-8): Agent przekazywania informacji DHCP
91 Group: Networking/Daemons
92 Requires(post): fileutils
93 Requires(post,preun): /sbin/chkconfig
94 Requires: rc-scripts >= 0.2.0
97 Dhcp relay is a relay agent for DHCP packets. It is used on a subnet
98 with DHCP clients to "relay" their requests to a subnet that has a
99 DHCP server on it. Because DHCP packets can be broadcast, they will
100 not be routed off of the local subnet. The DHCP relay takes care of
103 %description relay -l pl.UTF-8
104 Agent przekazywania DHCP (Dynamic Host Configuration Protocol) między
105 podsieciami. Ponieważ komunikaty DHCP mogą być przekazywane w formie
106 rozgłoszeniowej, bez tego agenta nie zostaną przerutowane do innej
110 Summary: DHCP development includes and libs
111 Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki dla oprogramowania DHCP
112 Group: Development/Libraries
115 Includes OMAPI and dhcptl libraries.
117 OMAPI is an programming layer designed for controlling remote
118 applications, and for querying them for their state. It is currently
119 used by the ISC DHCP server.
121 The dhcpctl set of functions provide an API that can be used to
122 communicate with and manipulate a running ISC DHCP server.
124 %description devel -l pl.UTF-8
125 Zawiera biblioteki OMAPI oraz dhcpctl.
127 OMAPI to warstwa programowa stworzona do kontroli zdalnych aplikacji i
128 odpytywania o ich stan. Aktualnie jest używana przez serwer ISC DHCP.
130 dhcpctl to zbiór funkcji tworzących API, które może być używane do
131 komunikacji z działającym serwerem ISC DHCP i jego kontroli.
138 %{?with_ldap:%patch2 -p1}
139 %{?with_ldap:%patch3 -p1}
140 # These two patches are required for dhcdbd to function
149 # NOTE: this is not autoconf configure - do not change it to %%configure
154 CC_OPTIONS="%{rpmcflags} \
155 -D_PATH_DHCPD_DB=\\\"/var/lib/%{name}/dhcpd.leases\\\" \
156 -DEXTENDED_NEW_OPTION_INFO \
157 -D_PATH_DHCLIENT_DB=\\\"/var/lib/dhclient/dhclient.leases\\\" \
159 LFLAGS="%{rpmldflags}" \
161 VARDBS="/var/lib/%{name}"
162 VARDBC="/var/lib/dhclient"
165 rm -rf $RPM_BUILD_ROOT
166 install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_bindir},%{_mandir}/man{5,8}} \
167 $RPM_BUILD_ROOT{/var/lib/%{name},%{_sysconfdir}/{rc.d/init.d,sysconfig}}
170 DESTDIR=$RPM_BUILD_ROOT \
174 INCDIR=%{_includedir} \
175 ADMMANDIR=%{_mandir}/man8 \
177 FFMANDIR=%{_mandir}/man5 \
178 LIBMANDIR=%{_mandir}/man3 \
180 USRMANDIR=%{_mandir}/man1 \
182 VARDBS=/var/lib/%{name} \
183 VARDBC=/var/lib/dhclient \
186 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dhcpd
187 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/dhcp-relay
188 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/dhcp-relay
189 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/dhcpd.conf
190 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/dhcpd
192 mv $RPM_BUILD_ROOT%{_mandir}/man3/omshell.3 \
193 $RPM_BUILD_ROOT%{_mandir}/man1/omshell.1
195 install client/scripts/linux $RPM_BUILD_ROOT%{_sbindir}/dhclient-script
197 touch $RPM_BUILD_ROOT/var/lib/%{name}/dhcpd.leases
198 touch $RPM_BUILD_ROOT/var/lib/dhclient/dhclient.leases
201 rm -rf $RPM_BUILD_ROOT
204 /sbin/chkconfig --add dhcpd
205 touch /var/lib/%{name}/dhcpd.leases
206 %service dhcpd restart "dhcpd daemon"
209 if [ "$1" = "0" ];then
211 /sbin/chkconfig --del dhcpd
215 if [ -f /var/lib/dhcp/dhclient.leases.rpmsave ]; then
216 mv /var/lib/dhcp/dhclient.leases.rpmsave /var/lib/dhclient/dhclient.leases
220 /sbin/chkconfig --add dhcp-relay
221 if [ -f /var/lock/subsys/dhcrelay ]; then
222 mv -f /var/lock/subsys/{dhcrelay,dhcp-relay}
224 %service dhcp-relay restart "dhcrelay daemon"
227 if [ "$1" = "0" ];then
228 %service dhcp-relay stop
229 /sbin/chkconfig --del dhcp-relay
232 %triggerpostun -- dhcp < 3.0
233 if [ "`grep ddns-update-style /etc/dhcpd.conf`" = "" ]; then
235 echo "ddns-update-style none;" > /etc/dhcpd.conf.tmp
236 echo "" >> /etc/dhcpd.conf.tmp
237 cat /etc/dhcpd.conf >>/etc/dhcpd.conf.tmp
238 mv -f /etc/dhcpd.conf.tmp /etc/dhcpd.conf
242 %defattr(644,root,root,755)
243 %doc doc/* README RELNOTES dhcpd.conf.sample LICENSE
244 %{?with_ldap:%doc contrib/*}
246 %{_mandir}/man5/dhcp*
247 %{_mandir}/man8/dhcp*
248 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/dhcpd
249 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dhcpd.conf
250 %attr(755,root,root) %{_bindir}/*
251 %attr(755,root,root) %{_sbindir}/dhcpd
252 %attr(754,root,root) /etc/rc.d/init.d/dhcpd
253 %attr(750,root,root) %dir /var/lib/%{name}
254 %ghost /var/lib/%{name}/dhcpd.leases
257 %defattr(644,root,root,755)
258 %attr(755,root,root) /sbin/dhclient
259 %attr(755,root,root) /sbin/dhclient-script
260 %{_mandir}/man[58]/dhclient*
261 %attr(750,root,root) %dir /var/lib/dhclient
262 %ghost /var/lib/dhclient/dhclient.leases
265 %defattr(644,root,root,755)
266 %{_mandir}/man8/dhcrelay*
267 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/dhcp-relay
268 %attr(755,root,root) %{_sbindir}/dhcrelay
269 %attr(754,root,root) /etc/rc.d/init.d/dhcp-relay
272 %defattr(644,root,root,755)