/[packages]/cauldron/dhcp/current/SPECS/dhcp.spec
ViewVC logotype

Annotation of /cauldron/dhcp/current/SPECS/dhcp.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 136282 - (hide annotations) (download)
Mon Aug 29 20:57:56 2011 UTC (12 years, 7 months ago) by guillomovitch
File size: 9814 byte(s)
- new version
- rediff ifup and format-errors patches
- drop wait patch, merged upstream (according to fedora)
- drop prehistoric dhcp 2 -> 3 upgrade script
- spec cleanup

1 dmorgan 16733 %define _catdir /var/cache/man
2    
3     Summary: The ISC DHCP (Dynamic Host Configuration Protocol) server/relay agent/client
4     Name: dhcp
5     Epoch: 3
6 guillomovitch 136282 Version: 4.2.2
7     Release: %mkrel 1
8 dmorgan 16733 License: Distributable
9     Group: System/Servers
10 guillomovitch 136282 URL: http://www.isc.org/software/dhcp
11     Source0: ftp://ftp.isc.org/isc/%{name}/%{name}-%{version}.tar.gz
12     Source1: ftp://ftp.isc.org/isc/%{name}/%{name}-%{version}.tar.gz.sha512.asc
13 dmorgan 16733 Source2: dhcpd.conf
14     Source3: dhcpd.init
15     Source4: dhcp-dynamic-dns-examples.tar.bz2
16     Source5: dhcrelay.init
17     Source7: dhcpreport.pl
18     Source8: dhcpd-chroot.sh
19 tv 84559 # (eugeni) dhclient-exit-hooks script
20     Source9: dhclient-exit-hooks
21 dmorgan 16733 Source12: draft-ietf-dhc-ldap-schema-01.txt
22     # customize ifup script
23 guillomovitch 136282 Patch0: dhcp-4.2.2-ifup.patch
24     Patch5: dhcp-4.2.2-fix-format-errors.patch
25 dmorgan 16733 # (fc) 4.1.0-3mdv no IPv6 is no longer fatal for dhclient
26     Patch6: dhcp-4.1.1-missing-ipv6-not-fatal.patch
27     # prevents needless deassociation, working around mdv bug #43441
28     Patch7: dhcp-4.1.1-prevent_wireless_deassociation.patch
29 guillomovitch 136282 BuildRequires: groff-for-man
30 dmorgan 16733 BuildRequires: openldap-devel
31 guillomovitch 136282 BuildRequires: bind-devel
32 dmorgan 16733
33     %description
34     DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
35     individual devices on an IP network to get their own network configuration
36     information (IP address, subnetmask, broadcast address, etc.) from a DHCP
37     server. The overall purpose of DHCP is to make it easier to administer a
38     large network. The dhcp package includes the DHCP server and a DHCP relay
39     agent. You will also need to install the dhcp-client or dhcpcd package,
40     or pump or dhcpxd, which provides the DHCP client daemon, on client machines.
41    
42     If you want the DHCP server and/or relay, you will also need to install the
43     dhcp-server and/or dhcp-relay packages.
44    
45     %package common
46     Summary: The ISC DHCP (Dynamic Host Configuration Protocol) server
47     Group: System/Servers
48    
49     %description common
50     DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
51     individual devices on an IP network to get their own network
52     configuration information (IP address, subnetmask, broadcast address,
53     etc.) from a DHCP server. The overall purpose of DHCP is to make it
54     easier to administer a large network. The dhcp package includes the
55     DHCP server and a DHCP relay agent.
56    
57     You will also need to install the dhcp-client or dhcpcd package, or pump or
58     dhcpxd, which provides the DHCP client daemon, on client machines. If you
59     want the DHCP server and/or relay, you will also need to install the
60     dhcp-server and/or dhcp-relay packages.
61    
62     %package doc
63     Summary: Documentation about the ISC DHCP server/client
64     Group: System/Servers
65    
66     %description doc
67     This package contains RFC/API/protocol documentation about the ISC
68     DHCP server and client.
69    
70     DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
71     individual devices on an IP network to get their own network
72     configuration information (IP address, subnetmask, broadcast address,
73     etc.) from a DHCP server. The overall purpose of DHCP is to make it
74     easier to administer a large network. The dhcp package includes the
75     DHCP server and a DHCP relay agent.
76    
77     %package server
78     Summary: The ISC DHCP (Dynamic Host Configuration Protocol) server
79     Group: System/Servers
80     Requires: dhcp-common = %{epoch}:%{version}-%{release}
81     Requires(post): rpm-helper
82     Requires(preun): rpm-helper
83    
84     %description server
85     DHCP server is the Internet Software Consortium (ISC) DHCP server for various
86     UNIX operating systems. It allows a UNIX mac hine to serve DHCP requests from
87     the network.
88    
89     You should install dhcp-server if you want to set up a DHCP server on your
90     network. You will also need to install the base dhcp package.
91    
92     %package client
93     Summary: The ISC DHCP (Dynamic Host Configuration Protocol) client
94     Group: System/Servers
95     Requires: dhcp-common = %{epoch}:%{version}-%{release}
96    
97     %description client
98     DHCP client is the Internet Software Consortium (ISC) DHCP client for various
99     UNIX operating systems. It allows a UNIX mac hine to obtain it's networking
100     parameters from a DHCP server.
101    
102     You should install dhcp-client if you want to use the ISC DHCP client instead
103     of the Red Hat DHCP client, pump, or dhcpcd, or dhcpxd. You will also need to
104     install the base dhcp package.
105    
106     %package relay
107     Summary: The ISC DHCP (Dynamic Host Configuration Protocol) relay
108     Group: System/Servers
109     Requires: dhcp-common = %{epoch}:%{version}-%{release}
110     Requires(post): rpm-helper
111     Requires(preun): rpm-helper
112    
113     %description relay
114     DHCP relay is the Internet Software Consortium (ISC) relay agent for DHCP
115     packets. It is used on a subnet with DHCP clients to "relay" their requests
116     to a subnet that has a DHCP server on it. Because DHCP packets can be
117     broadcast, they will not be routed off of the local subnet. The DHCP relay
118     takes care of this for the client. You will need to set the environment
119     variable SERVERS and optionally OPTIONS in /etc/sysconfig/dhcrelay before
120     starting the server.
121    
122     %package devel
123     Summary: Development headers and libraries for the dhcpctl API
124     Group: Development/Other
125     Requires: dhcp-common = %{epoch}:%{version}-%{release}
126    
127     %description devel
128     DHCP devel contains all of the libraries and headers for developing with the
129     Internet Software Consortium (ISC) dhcpctl API.
130    
131     %prep
132 guillomovitch 136282 %setup -q
133 dmorgan 16733 %patch0 -p1 -b .ifup
134     %patch5 -p1 -b .format_not_a_string_literal_and_no_format_arguments
135     %patch6 -p1 -b .noipv6nonfatal
136     %patch7 -p1 -b .prevent_wireless_deassociation
137    
138     install -m0644 %{SOURCE12} doc
139    
140     %build
141     %serverbuild
142     %configure2_5x --enable-paranoia --enable-early-chroot \
143     --with-ldapcrypto \
144     --with-srv-lease-file=%{_var}/lib/dhcp/dhcpd.leases \
145     --with-srv6-lease-file=%{_var}/lib/dhcp/dhcpd6.leases \
146     --with-cli-lease-file=%{_var}/lib/dhcp/dhclient.leases \
147     --with-cli6-lease-file=%{_var}/lib/dhcp/dhclient6.leases \
148     --with-srv-pid-file=%{_var}/run/dhcpd/dhcpd.pid \
149     --with-srv6-pid-file=%{_var}/run/dhcpd/dhcpd6.pid \
150     --with-cli-pid-file=%{_var}/run/dhclient.pid \
151     --with-cli6-pid-file=%{_var}/run/dhclient6.pid \
152     --with-relay-pid-file=%{_var}/run/dhcrelay.pid
153    
154     %make
155    
156     %install
157     rm -rf %{buildroot}
158    
159     install -d %{buildroot}%{_bindir}
160     install -d %{buildroot}%{_sysconfdir}/sysconfig
161     install -d %{buildroot}%{_initrddir}
162     install -d %{buildroot}%{_var}/lib/dhcp
163     install -d %{buildroot}%{_var}/run/dhcpd
164    
165     %makeinstall_std
166    
167     # Install correct dhclient-script
168     %{__mkdir} -p %{buildroot}/sbin
169     %{__mv} %{buildroot}%{_sbindir}/dhclient %{buildroot}/sbin/dhclient
170     %{__install} -p -m 0755 client/scripts/linux %{buildroot}/sbin/dhclient-script
171    
172    
173     install -m0755 %{SOURCE3} %{buildroot}%{_initrddir}/dhcpd
174     install -m0755 %{SOURCE5} %{buildroot}%{_initrddir}/dhcrelay
175 guillomovitch 136282 install -m0755 %{SOURCE7} %{SOURCE8} %{buildroot}%{_sbindir}/
176 dmorgan 16733 install -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/
177     install -m0755 contrib/ldap/dhcpd-conf-to-ldap %{buildroot}%{_sbindir}/
178    
179 tv 84559 # install exit-hooks script to /etc/
180     install -m0755 %{SOURCE9} %{buildroot}%{_sysconfdir}/
181    
182 dmorgan 16733 cat > %{buildroot}%{_sysconfdir}/sysconfig/dhcpd <<EOF
183     # You can set here various option for dhcpd
184    
185     # Which configuration file to use.
186     # CONFIGFILE="/etc/dhcpd.conf"
187    
188     # Where to store the lease state information.
189     # LEASEFILE="/var/lib/dhcp/dhcpd.leases"
190    
191     # Define INTERFACES to limit which network interfaces dhcpd listens on.
192     # The default null value causes dhcpd to listen on all interfaces.
193     #INTERFACES=""
194    
195     # Define OPTIONS with any other options to pass to the dhcpd server.
196     # See dhcpd(8) for available options and syntax.
197     OPTIONS="-q"
198    
199     EOF
200    
201     touch %{buildroot}%{_var}/lib/dhcp/dhcpd.leases
202     touch %{buildroot}%{_var}/lib/dhcp/dhclient.leases
203    
204     cat > %{buildroot}%{_sysconfdir}/sysconfig/dhcrelay <<EOF
205     # Define SERVERS with a list of one or more DHCP servers where
206     # DHCP packets are to be relayed to and from. This is mandatory.
207     #SERVERS="10.11.12.13 10.9.8.7"
208     SERVERS=""
209    
210     # Define OPTIONS with any other options to pass to the dhcrelay server.
211     # See dhcrelay(8) for available options and syntax.
212     #OPTIONS="-q -i eth0 -i eth1"
213     OPTIONS="-q"
214     EOF
215    
216     find . -type d -exec chmod 0755 {} \;
217     find . -type f -exec chmod 0644 {} \;
218    
219     rm -rf doc/ja_JP.eucJP
220    
221     # remove empty files
222     find -size 0 |grep ldap | xargs rm -rf
223    
224     # remove unwanted file
225     rm -f $RPM_BUILD_ROOT%{_sysconfdir}/dhclient.conf
226    
227     %post server
228     %_post_service dhcpd
229     # New dhcpd lease file
230     if [ ! -f %{_var}/lib/dhcp/dhcpd.leases ]; then
231     touch %{_var}/lib/dhcp/dhcpd.leases
232     fi
233    
234     %preun server
235     %_preun_service dhcpd
236    
237     %post relay
238     %_post_service dhcrelay
239    
240     %preun relay
241     %_preun_service dhcrelay
242    
243     %post client
244     touch /var/lib/dhcp/dhclient.leases
245    
246     %postun client
247     rm -rf /var/lib/dhcp/dhclient.leases
248    
249     %files common
250     %doc README contrib/ldap/README.ldap RELNOTES
251     %doc contrib/3.0b1-lease-convert
252     %dir %{_var}/lib/dhcp
253     %{_mandir}/man5/dhcp-options.5*
254    
255     %files doc
256     %doc doc/*
257    
258     %files server
259     %doc server/dhcpd.conf tests/failover contrib/ldap/dhcp.schema
260     %{_initrddir}/dhcpd
261     %config(noreplace) %{_sysconfdir}/dhcpd.conf
262 tv 84559 %config(noreplace) %{_sysconfdir}/dhclient-exit-hooks
263 dmorgan 16733 %config(noreplace) %{_sysconfdir}/sysconfig/dhcpd
264     %config(noreplace) %ghost %{_var}/lib/dhcp/dhcpd.leases
265     %{_sbindir}/dhcpd
266     %{_sbindir}/dhcpreport.pl
267     %{_sbindir}/dhcpd-conf-to-ldap
268     %{_sbindir}/dhcpd-chroot.sh
269     %{_bindir}/omshell
270     %{_mandir}/man1/omshell.1*
271     %{_mandir}/man3/omapi.3*
272     %{_mandir}/man5/dhcpd.conf.5*
273     %{_mandir}/man5/dhcpd.leases.5*
274     %{_mandir}/man5/dhcp-eval.5*
275     %{_mandir}/man8/dhcpd.8*
276     %dir %{_var}/run/dhcpd
277    
278     %files relay
279     %{_initrddir}/dhcrelay
280     %config(noreplace) %{_sysconfdir}/sysconfig/dhcrelay
281     %{_sbindir}/dhcrelay
282     %{_mandir}/man8/dhcrelay.8*
283    
284     %files client
285     %doc client/dhclient.conf
286     %config(noreplace) %ghost %{_var}/lib/dhcp/dhclient.leases
287     %attr (0755,root,root) /sbin/dhclient-script
288     /sbin/dhclient
289     %{_mandir}/man5/dhclient.conf.5*
290     %{_mandir}/man5/dhclient.leases.5*
291     %{_mandir}/man8/dhclient.8*
292     %{_mandir}/man8/dhclient-script.8*
293    
294     %files devel
295     %{_includedir}/*
296     %{_libdir}/*.a
297     %{_mandir}/man3/*
298    
299    

  ViewVC Help
Powered by ViewVC 1.1.30