xref: /minix3/external/bsd/dhcp/dist/contrib/dhcp.spec (revision 83ee113ee0d94f3844d44065af2311604e9a30ad)
1*83ee113eSDavid van MoolenbroekSummary: The Internet Systems Consortium (ISC) DHCP server
2*83ee113eSDavid van MoolenbroekName: dhcp
3*83ee113eSDavid van Moolenbroek%define version 3.0.2
4*83ee113eSDavid van MoolenbroekVersion: %{version}
5*83ee113eSDavid van MoolenbroekRelease: 2tac
6*83ee113eSDavid van MoolenbroekGroup: System Environment/Daemons
7*83ee113eSDavid van MoolenbroekSource: /usr/local/src/RPM/SOURCES/dhcp-%{version}.tar.gz
8*83ee113eSDavid van MoolenbroekCopyright: ISC
9*83ee113eSDavid van MoolenbroekBuildRoot: /var/tmp/dhcp-%{version}-root
10*83ee113eSDavid van Moolenbroek
11*83ee113eSDavid van Moolenbroek%description
12*83ee113eSDavid van MoolenbroekDhcp includes the DHCP server which is used for dynamically configuring
13*83ee113eSDavid van Moolenbroekhosts on a network.  Host configuration items such as IP address, name
14*83ee113eSDavid van Moolenbroekservers, domain name, etc. can all be retrieved from the DHCP server by
15*83ee113eSDavid van Moolenbroeka DHCP client.  This eases the burden of network wide configuration by
16*83ee113eSDavid van Moolenbroekputting all of the configuration into one place.
17*83ee113eSDavid van Moolenbroek
18*83ee113eSDavid van Moolenbroek%package client
19*83ee113eSDavid van MoolenbroekSummary: A DHCP client
20*83ee113eSDavid van MoolenbroekGroup: System Environment/Configuration
21*83ee113eSDavid van Moolenbroek
22*83ee113eSDavid van Moolenbroek%description client
23*83ee113eSDavid van MoolenbroekDhcp client is a DHCP client for various UNIX operating systems. It allows
24*83ee113eSDavid van Moolenbroeka UNIX machine to obtain it's networking parameters from a DHCP server.
25*83ee113eSDavid van Moolenbroek
26*83ee113eSDavid van Moolenbroek%package relay
27*83ee113eSDavid van MoolenbroekSummary: A DHCP relay
28*83ee113eSDavid van MoolenbroekGroup: System Environment/Daemons
29*83ee113eSDavid van Moolenbroek
30*83ee113eSDavid van Moolenbroek%description relay
31*83ee113eSDavid van MoolenbroekDhcp relay is a relay agent for DHCP packets.  It is used on a subnet with
32*83ee113eSDavid van MoolenbroekDHCP clients to "relay" their requests to a subnet that has a DHCP server
33*83ee113eSDavid van Moolenbroekon it.  Because DHCP packets can be broadcast, they will not be routed off
34*83ee113eSDavid van Moolenbroekof the local subnet.  The DHCP relay takes care of this for the client.
35*83ee113eSDavid van Moolenbroek
36*83ee113eSDavid van Moolenbroek%package devel
37*83ee113eSDavid van MoolenbroekSummary: Development headers and libraries for the dhcpctl API
38*83ee113eSDavid van MoolenbroekGroup: Development/Libraries
39*83ee113eSDavid van Moolenbroek
40*83ee113eSDavid van Moolenbroek%description devel
41*83ee113eSDavid van MoolenbroekDhcp devel contains all of the libraries and headers for developing with
42*83ee113eSDavid van Moolenbroekthe dhcpctl API.
43*83ee113eSDavid van Moolenbroek
44*83ee113eSDavid van Moolenbroek%prep
45*83ee113eSDavid van Moolenbroek%setup -q -n dhcp-%{version}
46*83ee113eSDavid van Moolenbroek# do some file editing
47*83ee113eSDavid van Moolenbroekegrep "VARRUN
48*83ee113eSDavid van MoolenbroekETC
49*83ee113eSDavid van MoolenbroekVARDB" site.conf | sed -e 's/ *=/=/g' -e 's/= */=/g' > vars
50*83ee113eSDavid van Moolenbroek. ./vars
51*83ee113eSDavid van Moolenbroekcat << EOF >> includes/site.h
52*83ee113eSDavid van Moolenbroek#define _PATH_DHCPD_PID		"$VARRUN/dhcpd.pid"
53*83ee113eSDavid van Moolenbroek#define _PATH_DHCPD_DB		"$ETC/dhcpd.leases"
54*83ee113eSDavid van Moolenbroek#define _PATH_DHCPD_CONF	"$ETC/dhcpd.conf"
55*83ee113eSDavid van MoolenbroekEOF
56*83ee113eSDavid van Moolenbroek./configure --with-nsupdate
57*83ee113eSDavid van Moolenbroek
58*83ee113eSDavid van Moolenbroek%build
59*83ee113eSDavid van Moolenbroekmake
60*83ee113eSDavid van Moolenbroek
61*83ee113eSDavid van Moolenbroek%install
62*83ee113eSDavid van Moolenbroekrm -rf $RPM_BUILD_ROOT
63*83ee113eSDavid van Moolenbroekmkdir -p $RPM_BUILD_ROOT/usr/local/sbin
64*83ee113eSDavid van Moolenbroek
65*83ee113eSDavid van Moolenbroekmake DESTDIR="$RPM_BUILD_ROOT" install
66*83ee113eSDavid van Moolenbroek
67*83ee113eSDavid van Moolenbroek%ifos linux
68*83ee113eSDavid van Moolenbroekmkdir -p ${RPM_BUILD_ROOT}/etc/rc.d/{init,rc0,rc1,rc2,rc3,rc4,rc5,rc6}.d
69*83ee113eSDavid van Moolenbroekinstall -m 755 linux.init ${RPM_BUILD_ROOT}/etc/rc.d/init.d/dhcpd
70*83ee113eSDavid van Moolenbroek%else
71*83ee113eSDavid van Moolenbroek%ifos solaris
72*83ee113eSDavid van Moolenbroekmkdir -p ${RPM_BUILD_ROOT}/etc/init.d
73*83ee113eSDavid van Moolenbroeksed -e s'|@PREFIX@|%{_prefix}|g' < contrib/solaris.init > ${RPM_BUILD_ROOT}/etc/init.d/dhcpd
74*83ee113eSDavid van Moolenbroekchmod 755 ${RPM_BUILD_ROOT}/etc/init.d/dhcpd
75*83ee113eSDavid van Moolenbroek%endif
76*83ee113eSDavid van Moolenbroek%endif
77*83ee113eSDavid van Moolenbroek
78*83ee113eSDavid van Moolenbroek# strip binaries and libraries
79*83ee113eSDavid van Moolenbroekstrip $RPM_BUILD_ROOT%{_prefix}/sbin/* || :
80*83ee113eSDavid van Moolenbroekfor i in `find $RPM_BUILD_ROOT/ -type 'f' -perm '+a=x' ! -name 'lib*so*'`; do
81*83ee113eSDavid van Moolenbroek	file $i |grep -q "not stripped" && strip $i
82*83ee113eSDavid van Moolenbroekdone
83*83ee113eSDavid van Moolenbroek
84*83ee113eSDavid van Moolenbroek%post
85*83ee113eSDavid van Moolenbroek%ifos linux
86*83ee113eSDavid van Moolenbroek    /sbin/chkconfig --add dhcpd
87*83ee113eSDavid van Moolenbroek    /etc/rc.d/init.d/dhcpd start
88*83ee113eSDavid van Moolenbroek%else
89*83ee113eSDavid van Moolenbroek    %ifos solaris
90*83ee113eSDavid van Moolenbroek	ln /etc/init.d/dhcpd /etc/rc2.d/S90dhcpd
91*83ee113eSDavid van Moolenbroek	ln /etc/init.d/dhcpd /etc/rc0.d/K30dhcpd
92*83ee113eSDavid van Moolenbroek	/etc/init.d/dhcpd start
93*83ee113eSDavid van Moolenbroek    %else
94*83ee113eSDavid van Moolenbroek	echo "Unknown O/S.  You will need to manually configure your\nsystem"
95*83ee113eSDavid van Moolenbroek	echo "to start the DHCP server on system startup."
96*83ee113eSDavid van Moolenbroek    %endif
97*83ee113eSDavid van Moolenbroek%endif
98*83ee113eSDavid van Moolenbroek
99*83ee113eSDavid van Moolenbroek%preun
100*83ee113eSDavid van Moolenbroekif [ $1 = 0 ]; then
101*83ee113eSDavid van Moolenbroek    %ifos linux
102*83ee113eSDavid van Moolenbroek	/etc/rc.d/init.d/dhcpd stop
103*83ee113eSDavid van Moolenbroek	/sbin/chkconfig --del dhcpd
104*83ee113eSDavid van Moolenbroek    %else
105*83ee113eSDavid van Moolenbroek	%ifos solaris
106*83ee113eSDavid van Moolenbroek	    /etc/init.d/dhcpd stop
107*83ee113eSDavid van Moolenbroek	    rm /etc/rc2.d/S90dhcpd
108*83ee113eSDavid van Moolenbroek	    rm /etc/rc0.d/K30dhcpd
109*83ee113eSDavid van Moolenbroek	%else
110*83ee113eSDavid van Moolenbroek	    echo "Unknown O/S.  You will need to manually clean up the DHCP"
111*83ee113eSDavid van Moolenbroek	    echo "server startup\n in your system startup environment."
112*83ee113eSDavid van Moolenbroek	%endif
113*83ee113eSDavid van Moolenbroek    %endif
114*83ee113eSDavid van Moolenbroekfi
115*83ee113eSDavid van Moolenbroek
116*83ee113eSDavid van Moolenbroek%clean
117*83ee113eSDavid van Moolenbroekrm -rf $RPM_BUILD_ROOT
118*83ee113eSDavid van Moolenbroek
119*83ee113eSDavid van Moolenbroek%files
120*83ee113eSDavid van Moolenbroek%defattr(-,root,root)
121*83ee113eSDavid van Moolenbroek%doc COPYRIGHT DOCUMENTATION ISC-LICENSE CHANGES README RELNOTES doc/*
122*83ee113eSDavid van Moolenbroek
123*83ee113eSDavid van Moolenbroek%{_prefix}/sbin/dhcpd
124*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat1m/dhcpd.1m
125*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat4/dhcpd.conf.4
126*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat4/dhcpd.leases.4
127*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat4/dhcp-options.4
128*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat4/dhcp-eval.4
129*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat4/dhcp-contrib.4
130*83ee113eSDavid van Moolenbroek%ifos linux
131*83ee113eSDavid van Moolenbroek%config /etc/rc.d/init.d/dhcpd
132*83ee113eSDavid van Moolenbroek%else
133*83ee113eSDavid van Moolenbroek%ifos solaris
134*83ee113eSDavid van Moolenbroek%config /etc/init.d/dhcpd
135*83ee113eSDavid van Moolenbroek%endif
136*83ee113eSDavid van Moolenbroek%endif
137*83ee113eSDavid van Moolenbroek
138*83ee113eSDavid van Moolenbroek%files devel
139*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat3
140*83ee113eSDavid van Moolenbroek%{_prefix}/lib
141*83ee113eSDavid van Moolenbroek%{_prefix}/include
142*83ee113eSDavid van Moolenbroek
143*83ee113eSDavid van Moolenbroek%files client
144*83ee113eSDavid van Moolenbroek%{_prefix}/etc/dhclient-script
145*83ee113eSDavid van Moolenbroek%{_prefix}/sbin/dhclient
146*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat1m/dhclient.1m
147*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat1m/dhclient-script.1m
148*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat4/dhclient.conf.4
149*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat4/dhclient.leases.4
150*83ee113eSDavid van Moolenbroek
151*83ee113eSDavid van Moolenbroek%files relay
152*83ee113eSDavid van Moolenbroek%{_prefix}/sbin/dhcrelay
153*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat1m/dhcrelay.1m
154*83ee113eSDavid van Moolenbroek
155*83ee113eSDavid van Moolenbroek%changelog
156*83ee113eSDavid van Moolenbroek* Fri Oct  1 1999 Brian J. Murrell <brian@interlinx.bc.ca>
157*83ee113eSDavid van Moolenbroek- write a spec file for dhcpd
158