]> git.pld-linux.org Git - packages/dhcp.git/blame - dhcp.spec
- converted to UTF-8
[packages/dhcp.git] / dhcp.spec
CommitLineData
fa424e73
JB
1#
2# Conditional build:
3%bcond_with ldap # with support for ldap storage
4#
8dc004f7 5Summary: DHCP Server
39cd54ba
JR
6Summary(es.UTF-8): Servidor DHCP
7Summary(pl.UTF-8): Serwer DHCP
8Summary(pt_BR.UTF-8): Servidor DHCP (Protocolo de configuração dinâmica de hosts)
cd3ce1e4 9Name: dhcp
0ed97b59 10Version: 3.1.0a3
258f4764 11Release: 0.1
9598ee90 12Epoch: 4
aa104090 13License: distributable
cd3ce1e4 14Group: Networking/Daemons
748a53c8 15Source0: ftp://ftp.isc.org/isc/dhcp/%{name}-%{version}.tar.gz
0ed97b59 16# Source0-md5: d09be1a80982b78482e8fbd416924468
a4dfcb55 17Source1: %{name}.init
18Source2: %{name}-relay.init
19Source3: %{name}-relay.sysconfig
20Source4: %{name}d.conf.sample
21Source5: %{name}.sysconfig
5c01071a 22Patch0: %{name}-if_buffer_size.patch
811bb64d
AG
23Patch1: %{name}-ldap.patch
24Patch2: %{name}-ldap1.patch
19440167 25Patch3: %{name}-client-script-redhat.patch
414c12c9 26Patch4: %{name}-3.0.3-x-option.patch
74b36fbe
JR
27Patch5: %{name}-typo.patch
28Patch6: %{name}-arg-concat.patch
5ea0fa25 29URL: http://www.isc.org/sw/dhcp/
bca716bd 30BuildRequires: groff
5deae13f 31%{?with_ldap:BuildRequires: openldap-devel}
30c45ada 32BuildRequires: rpmbuild(macros) >= 1.268
208108e2 33Requires(post): fileutils
ac30bae3
ER
34Requires(post,preun): /sbin/chkconfig
35Requires: rc-scripts >= 0.2.0
73612d9c 36Provides: dhcpd
bf74a63f 37BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
cd3ce1e4 38
39%description
0770f14a 40DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
37bec083 41individual devices on an IP network to get their own network
42configuration information (IP address, subnetmask, broadcast address,
43etc.) from a DHCP server. The overall purpose of DHCP is to make it
44easier to administer a large network.
0770f14a 45
39cd54ba 46%description -l es.UTF-8
1f522308 47DHCP permite que hosts en una red TCP/IP soliciten y tengan sus
39cd54ba
JR
48direcciones IP alocadas dinámicamente, permite también descubrir
49información sobre la red en que están conectados. BOOTP provee una
1f522308 50funcionalidad similar, con ciertas restricciones. Este servidor
39cd54ba 51también las atiende.
1f522308 52
39cd54ba 53%description -l pl.UTF-8
b7cc5fa2 54Serwer DHCP (Dynamic Host Configuration Protocol).
cd3ce1e4 55
39cd54ba 56DHCP to protokół pozwalający urządzeniom pracującym w sieci IP na
cd42af6b 57pobieranie ich konfiguracji IP (adresu, maski podsieci, adresu
39cd54ba
JR
58rozgłoszeniowego itp.) z serwera DHCP. Ułatwia on administrowanie
59dużymi sieciami IP.
cd42af6b 60
39cd54ba 61%description -l pt_BR.UTF-8
1f522308 62DHCP permite que hosts numa rede TCP/IP requisitem e tenham seus
39cd54ba
JR
63endereços IP alocados dinamicamente, permite também descobrir
64informações sobre a rede em que estão conectados. BOOTP provê uma
65funcionalidade similar, com certas restrições. Este servidor também
66atende aquelas requisições. Esta versão é ainda considerada um
1f522308 67software BETA.
68
3bb4bab9 69%package client
70Summary: DHCP Client
39cd54ba 71Summary(pl.UTF-8): Klient DHCP
3bb4bab9 72Group: Networking/Daemons
208108e2 73Requires(post): fileutils
dd3090a5 74Obsoletes: dhclient
30c45ada 75Obsoletes: pump
3bb4bab9 76
77%description client
0770f14a 78Dynamic Host Configuration Protocol Client.
3bb4bab9 79
39cd54ba 80%description client -l pl.UTF-8
0770f14a 81Klient DHCP (Dynamic Host Configuration Protocol).
3bb4bab9 82
45ef0575 83%package relay
84Summary: DHCP Relay Agent
39cd54ba 85Summary(pl.UTF-8): Agent przekazywania informacji DHCP
45ef0575 86Group: Networking/Daemons
208108e2 87Requires(post): fileutils
ac30bae3
ER
88Requires(post,preun): /sbin/chkconfig
89Requires: rc-scripts >= 0.2.0
45ef0575 90
91%description relay
a4dfcb55 92Dhcp relay is a relay agent for DHCP packets. It is used on a subnet
93with DHCP clients to "relay" their requests to a subnet that has a
94DHCP server on it. Because DHCP packets can be broadcast, they will
95not be routed off of the local subnet. The DHCP relay takes care of
96this for the client.
97
39cd54ba
JR
98%description relay -l pl.UTF-8
99Agent przekazywania DHCP (Dynamic Host Configuration Protocol) między
100podsieciami. Ponieważ komunikaty DHCP mogą być przekazywane w formie
101rozgłoszeniowej, bez tego agenta nie zostaną przerutowane do innej
cd42af6b 102podsieci.
45ef0575 103
1d526f5b
JK
104%package devel
105Summary: DHCP development includes and libs
39cd54ba 106Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki dla oprogramowania DHCP
1d526f5b
JK
107Group: Development/Libraries
108
109%description devel
110Includes OMAPI and dhcptl libraries.
111
112OMAPI is an programming layer designed for controlling remote
113applications, and for querying them for their state. It is currently
114used by the ISC DHCP server.
115
116The dhcpctl set of functions provide an API that can be used to
117communicate with and manipulate a running ISC DHCP server.
118
39cd54ba 119%description devel -l pl.UTF-8
1d526f5b
JK
120Zawiera biblioteki OMAPI oraz dhcpctl.
121
122OMAPI to warstwa programowa stworzona do kontroli zdalnych aplikacji i
39cd54ba 123odpytywania o ich stan. Aktualnie jest używana przez serwer ISC DHCP.
1d526f5b 124
39cd54ba
JR
125dhcpctl to zbiór funkcji tworzących API, które może być używane do
126komunikacji z działającym serwerem ISC DHCP i jego kontroli.
1d526f5b 127
cd3ce1e4 128%prep
748a53c8 129%setup -q
ca2187eb 130install %{SOURCE4} .
5c01071a 131%patch0 -p1
5deae13f 132%{?with_ldap:%patch1 -p1}
133%{?with_ldap:%patch2 -p1}
19440167 134%patch3 -p1
ed53e987 135# This patch is required for dhcdbd to function
9598ee90 136%patch4 -p1
fb6403fa 137%patch5 -p1
74b36fbe 138%patch6 -p1
4b8d2654 139
0770f14a 140%build
c5dc12be 141# NOTE: this is not autoconf configure - do not change it to %%configure
ca2187eb 142./configure
cd3ce1e4 143
fa424e73 144%{__make} \
a63fcfce 145 CC="%{__cc}" \
0c23a828 146 CC_OPTIONS="%{rpmcflags} \
b955a7fa
ER
147 -D_PATH_DHCPD_DB=\\\"/var/lib/%{name}/dhcpd.leases\\\" \
148 -DEXTENDED_NEW_OPTION_INFO \
149 -D_PATH_DHCLIENT_DB=\\\"/var/lib/%{name}/dhclient.leases\\\" \
b955a7fa 150 "
fdc24592 151 LFLAGS="%{rpmldflags}" \
152 DEBUG="" \
153 VARDB="/var/lib/%{name}"
cd3ce1e4 154
155%install
156rm -rf $RPM_BUILD_ROOT
a451dd85 157install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_bindir},%{_mandir}/man{5,8}} \
0e6925b2 158 $RPM_BUILD_ROOT{/var/lib/%{name},%{_sysconfdir}/{rc.d/init.d,sysconfig}}
cd3ce1e4 159
771aee8c 160%{__make} install \
5eb60a7e
PG
161 DESTDIR=$RPM_BUILD_ROOT \
162 CLIENTBINDIR=/sbin \
163 BINDIR=%{_sbindir} \
164 LIBDIR=%{_libdir} \
165 INCDIR=%{_includedir} \
166 ADMMANDIR=%{_mandir}/man8 \
cd3ce1e4 167 ADMMANEXT=.8 \
5eb60a7e
PG
168 FFMANDIR=%{_mandir}/man5 \
169 LIBMANDIR=%{_mandir}/man3 \
1d526f5b 170 LIBMANEXT=.3 \
5eb60a7e 171 USRMANDIR=%{_mandir}/man1 \
1d526f5b 172 USRMANEXT=.1 \
5eb60a7e 173 VARDB=/var/lib/%{name} \
cd3ce1e4 174 FFMANEXT=.5
175
176install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dhcpd
3ac86cff 177install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/dhcp-relay
178install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/dhcp-relay
ac30bae3 179install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/dhcpd.conf
6d98e2f2 180install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/dhcpd
cd3ce1e4 181
1d526f5b
JK
182mv $RPM_BUILD_ROOT%{_mandir}/man3/omshell.3 \
183 $RPM_BUILD_ROOT%{_mandir}/man1/omshell.1
184
fd8c978e 185install client/scripts/linux $RPM_BUILD_ROOT%{_sbindir}/dhclient-script
9da55644 186
d6a3364d 187touch $RPM_BUILD_ROOT/var/lib/%{name}/{dhcpd,dhclient}.leases
3bb4bab9 188
82fbb222
JB
189%clean
190rm -rf $RPM_BUILD_ROOT
191
cd3ce1e4 192%post
3a01d42c 193/sbin/chkconfig --add dhcpd
d6a3364d 194touch /var/lib/%{name}/dhcpd.leases
30c45ada 195%service dhcpd restart "dhcpd daemon"
cd3ce1e4 196
208108e2
JB
197%preun
198if [ "$1" = "0" ];then
30c45ada 199 %service dhcpd stop
208108e2
JB
200 /sbin/chkconfig --del dhcpd
201fi
202
203%post client
c5dc12be 204# TODO: fix this
30c45ada 205if [ ! -d /var/lib/dhcp ]; then
208108e2
JB
206 install -d /var/lib/dhcp
207fi
208
7940deed 209%post relay
3a01d42c 210/sbin/chkconfig --add dhcp-relay
3a01d42c 211if [ -f /var/lock/subsys/dhcrelay ]; then
30c45ada 212 mv -f /var/lock/subsys/{dhcrelay,dhcp-relay}
3a01d42c 213fi
30c45ada 214%service dhcp-relay restart "dhcrelay daemon"
7940deed 215
7940deed 216%preun relay
3a01d42c 217if [ "$1" = "0" ];then
30c45ada 218 %service dhcp-relay stop
3a01d42c 219 /sbin/chkconfig --del dhcp-relay
220fi
7940deed 221
b7f7d94b 222%triggerpostun -- dhcp < 3.0
30c45ada 223if [ "`grep ddns-update-style /etc/dhcpd.conf`" = "" ]; then
208108e2 224 umask 027
b7f7d94b 225 echo "ddns-update-style none;" > /etc/dhcpd.conf.tmp
226 echo "" >> /etc/dhcpd.conf.tmp
227 cat /etc/dhcpd.conf >>/etc/dhcpd.conf.tmp
228 mv -f /etc/dhcpd.conf.tmp /etc/dhcpd.conf
229fi
230
cd3ce1e4 231%files
232%defattr(644,root,root,755)
167526e0 233%doc doc/* README RELNOTES dhcpd.conf.sample
5deae13f 234%{?with_ldap:%doc contrib/*}
1d526f5b 235%{_mandir}/man1/*
3bb4bab9 236%{_mandir}/man5/dhcp*
237%{_mandir}/man8/dhcp*
ac30bae3
ER
238%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/dhcpd
239%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dhcpd.conf
1d526f5b 240%attr(755,root,root) %{_bindir}/*
cd3ce1e4 241%attr(755,root,root) %{_sbindir}/dhcpd
d3d402da 242%attr(754,root,root) /etc/rc.d/init.d/dhcpd
d6a3364d
JR
243%attr(750,root,root) %dir /var/lib/%{name}
244%ghost /var/lib/%{name}/dhcpd.leases
3bb4bab9 245
246%files client
ccf64540 247%defattr(644,root,root,755)
3bb4bab9 248%attr(755,root,root) /sbin/dhclient
f9cc1a26 249%attr(755,root,root) /sbin/dhclient-script
d3d402da 250%{_mandir}/man[58]/dhclient*
d6a3364d 251%ghost /var/lib/%{name}/dhclient.leases
45ef0575 252
253%files relay
254%defattr(644,root,root,755)
255%{_mandir}/man8/dhcrelay*
ac30bae3 256%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/dhcp-relay
45ef0575 257%attr(755,root,root) %{_sbindir}/dhcrelay
3ac86cff 258%attr(754,root,root) /etc/rc.d/init.d/dhcp-relay
1d526f5b
JK
259
260%files devel
261%defattr(644,root,root,755)
79686690 262%{_mandir}/man3/*
1d526f5b
JK
263%{_libdir}/*.a
264%{_includedir}/*
This page took 0.071754 seconds and 4 git commands to generate.