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