IGNOREPATH=/home:/dev:/boot:/root:/tmp:/usr/local:/bin:/mnt:/var/log:/usr/src STRIPLIB=y STRIPBIN=y VERSION=3.0pl2 PROGNAME="DHCP Programs $VERSION" DESC="\ dhcp (DHCP server and client utilities) \n\ \n\ This package provides the ISC's DHCP utilities, including both a \n\ server and client. The DHCP protocol allows a host to contact a \n\ central server which maintains a list of IP addresses which may be \n\ assigned on one or more subnets. A DHCP client may request an \n\ address from this pool, and then use it temporarily for communication \n\ on the network. The DHCP protocol also provides a mechanism whereby \n\ a client can learn important details about the network to which it is \n\ attached, such as the location of a default router or name server." BUILD=1 MAINTAINER="Mark Post " PKGNAME=dhcp-$VERSION-s390-$BUILD TAG=OPT compile() { # # compile dhcp # cd $TMP tar -zxvf $CWD/dhcp-$VERSION.tar.gz cd dhcp-$VERSION ./configure linux-2.2 make DEBUG=-O2 } install() { make install DESTDIR=/package-dhcp mkdir -p /package-dhcp/usr/doc/dhcp-$VERSION cp -a ANONCVS CHANGES COPYRIGHT README RELNOTES /package-dhcp/usr/doc/dhcp-$VERSION mkdir -p /package-dhcp/usr/doc/dhcp-$VERSION/examples cp -a client/dhclient.conf server/dhcpd.conf \ /package-dhcp/usr/doc/dhcp-$VERSION/examples cat << EOF > /package-dhcp/etc/dhcpd.conf.new # dhcpd.conf # # Configuration file for ISC dhcpd (see 'man dhcpd.conf') # EOF cat << EOF > /package-dhcp/etc/dhclient.conf.new # dhclient.conf # # Configuration file for ISC dhclient (see 'man dhclient.conf') # EOF cat client/scripts/linux > /package-dhcp/sbin/dhclient-script touch /package-dhcp/var/state/dhcp/dhcpd.leases.new rm -rf /package-dhcp/usr/bin \ /package-dhcp/usr/local/ \ /package-dhcp/usr/man/man1 \ /package-dhcp/usr/man/man3 ( cd /package-dhcp/usr/man/ rm man5/dhcp-eval.5 man5/dhcp-options.5 for dir in 5 8; do ( cd man$dir rm -f *.gz gzip -9 *.$dir ) done ) } attributes() { chown -R root.bin $PKG/package-dhcp/sbin/ \ $PKG/package-dhcp/usr/sbin/ chmod 644 $PKG/package-dhcp/usr/man/man5/* \ $PKG/package-dhcp/usr/man/man8/* $PKG/package-dhcp/var/state/dhcp/dhcpd.leases.new } special() { cd $PKG mv package-dhcp/* ./ rmdir package-dhcp cd $CTL cat $CWD/slack-desc > slack-desc cat $CWD/config.sh >> doinst.sh cat << EOF >> doinst.sh config etc/dhcpd.conf.new config etc/dhclient.conf.new config var/state/dhcp/dhcpd.leases.new rm -f var/state/dhcp/dhcpd.leases.new EOF sed -e 's%package-dhcp/%%g' doinst.sh > doinst.sh.new cat doinst.sh.new > doinst.sh rm doinst.sh.new }