diff options
author | Roy Marples <uberlord@gentoo.org> | 2006-05-11 15:05:31 +0000 |
---|---|---|
committer | Roy Marples <uberlord@gentoo.org> | 2006-05-11 15:05:31 +0000 |
commit | e3151fb37c1de84df59dbed221ccfb623ff324b2 (patch) | |
tree | ba1a8ee3fce756981bbf725d3903dea54c7955b4 /net-misc/dhcp | |
parent | Fixed chroot pidfile handling (diff) | |
download | historical-e3151fb37c1de84df59dbed221ccfb623ff324b2.tar.gz historical-e3151fb37c1de84df59dbed221ccfb623ff324b2.tar.bz2 historical-e3151fb37c1de84df59dbed221ccfb623ff324b2.zip |
bump to push out the last few fixes
Package-Manager: portage-2.1_pre10-r5
Diffstat (limited to 'net-misc/dhcp')
-rw-r--r-- | net-misc/dhcp/ChangeLog | 6 | ||||
-rw-r--r-- | net-misc/dhcp/Manifest | 15 | ||||
-rw-r--r-- | net-misc/dhcp/dhcp-3.0.4-r1.ebuild | 215 | ||||
-rw-r--r-- | net-misc/dhcp/files/digest-dhcp-3.0.4-r1 | 3 |
4 files changed, 233 insertions, 6 deletions
diff --git a/net-misc/dhcp/ChangeLog b/net-misc/dhcp/ChangeLog index 3e4b33dafa5f..4a2f41f098f7 100644 --- a/net-misc/dhcp/ChangeLog +++ b/net-misc/dhcp/ChangeLog @@ -1,9 +1,11 @@ # ChangeLog for net-misc/dhcp # Copyright 2002-2006 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-misc/dhcp/ChangeLog,v 1.96 2006/05/11 14:58:34 uberlord Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-misc/dhcp/ChangeLog,v 1.97 2006/05/11 15:05:31 uberlord Exp $ + +*dhcp-3.0.4-r1 (11 May 2006) 11 May 2006; Roy Marples <uberlord@gentoo.org> files/dhcpd.conf, - files/dhcpd.init: + files/dhcpd.init, +dhcp-3.0.4-r1.ebuild: Fixed typo in conf.d/dhcpd and fixed chroot pidfile, #133019 thanks to Hod. 10 May 2006; Roy Marples <uberlord@gentoo.org> diff --git a/net-misc/dhcp/Manifest b/net-misc/dhcp/Manifest index 9bc8f0e668d0..a0c0b1b5b658 100644 --- a/net-misc/dhcp/Manifest +++ b/net-misc/dhcp/Manifest @@ -96,14 +96,18 @@ EBUILD dhcp-3.0.3-r7.ebuild 6692 RMD160 f6e41e7e5b6ee75768fbbd237637897a1aac7dae MD5 b76ff640c8b5fae6c5de95a3e41bc316 dhcp-3.0.3-r7.ebuild 6692 RMD160 f6e41e7e5b6ee75768fbbd237637897a1aac7dae dhcp-3.0.3-r7.ebuild 6692 SHA256 ff347e2631f2deb5205bfb4f30435b4c3cb1ac22e68f84da0b7d930ac0381949 dhcp-3.0.3-r7.ebuild 6692 +EBUILD dhcp-3.0.4-r1.ebuild 6731 RMD160 2479e6c57f8f979357d341e3bcab07ff9dfda80f SHA1 cc14f9d851d4cd4971491c38b39470917cb7661a SHA256 2e849d07ba7a4de47750e209bab5e4e46b9d661eb4a58f08f1375404a8c630c3 size 6731 +MD5 457ed83ee767022057c8b34ff843749e dhcp-3.0.4-r1.ebuild 6731 +RMD160 2479e6c57f8f979357d341e3bcab07ff9dfda80f dhcp-3.0.4-r1.ebuild 6731 +SHA256 2e849d07ba7a4de47750e209bab5e4e46b9d661eb4a58f08f1375404a8c630c3 dhcp-3.0.4-r1.ebuild 6731 EBUILD dhcp-3.0.4.ebuild 6728 RMD160 474958f105901448503494b90762f26206f087bf SHA1 f63e75ce924f51594235e74e8183087ecb2ee5f3 SHA256 f1d51b5edd52fac3260d34c5df7b0892c52060c01a88948aaf40411d7ce788a1 size 6728 MD5 659d30979078da7726375d8a45b9093d dhcp-3.0.4.ebuild 6728 RMD160 474958f105901448503494b90762f26206f087bf dhcp-3.0.4.ebuild 6728 SHA256 f1d51b5edd52fac3260d34c5df7b0892c52060c01a88948aaf40411d7ce788a1 dhcp-3.0.4.ebuild 6728 -MISC ChangeLog 17301 RMD160 23eb56d11dbb6bf78af7ee9831542809c3394926 SHA1 69b1c66c2fb7e6b86193508b1fafe4d9b639dea6 SHA256 ce9dc01297552fe539179a9dc4196c60a95985ea058237b8325e038d33a786f5 size 17301 -MD5 3544aa62fceba3a47083a8d623614dbc ChangeLog 17301 -RMD160 23eb56d11dbb6bf78af7ee9831542809c3394926 ChangeLog 17301 -SHA256 ce9dc01297552fe539179a9dc4196c60a95985ea058237b8325e038d33a786f5 ChangeLog 17301 +MISC ChangeLog 17354 RMD160 46ced5dc97c06b087e03d508c2703fd63214039f SHA1 40c0e96f9365d2e2d7b827a647381316a804753b SHA256 21afdc624f016e96b6eba63084ba88cef9a2db510124a194c830190589c8eda0 size 17354 +MD5 66c1cfa8b135df482a329701fbf2cddf ChangeLog 17354 +RMD160 46ced5dc97c06b087e03d508c2703fd63214039f ChangeLog 17354 +SHA256 21afdc624f016e96b6eba63084ba88cef9a2db510124a194c830190589c8eda0 ChangeLog 17354 MISC metadata.xml 330 RMD160 216100112bb6a0ffcd8f7779fb876e4a726913fe SHA1 d00a77cf9fff7ed1570a77ff306fdb03081e9e48 SHA256 456ab9c26235fa4c1eda6b53b163e901869d5f64ba442b30db1fe86c57fe56af size 330 MD5 436163172942ee1a0bcfb47534a71cce metadata.xml 330 RMD160 216100112bb6a0ffcd8f7779fb876e4a726913fe metadata.xml 330 @@ -117,3 +121,6 @@ SHA256 cbcca1aed82577796a5287973fc78c3d4f5011a7279852b5fdf3e3e368067f14 files/di MD5 3ac42f4c7431bc78613c2e61b0a79075 files/digest-dhcp-3.0.4 232 RMD160 d5e0c33365d8dc2d37caf86a277a0dbfe0b98565 files/digest-dhcp-3.0.4 232 SHA256 fbea6a9170dda5da61af6c7c6f629d33b642ca3fbfa7f64537bd783e283be420 files/digest-dhcp-3.0.4 232 +MD5 3ac42f4c7431bc78613c2e61b0a79075 files/digest-dhcp-3.0.4-r1 232 +RMD160 d5e0c33365d8dc2d37caf86a277a0dbfe0b98565 files/digest-dhcp-3.0.4-r1 232 +SHA256 fbea6a9170dda5da61af6c7c6f629d33b642ca3fbfa7f64537bd783e283be420 files/digest-dhcp-3.0.4-r1 232 diff --git a/net-misc/dhcp/dhcp-3.0.4-r1.ebuild b/net-misc/dhcp/dhcp-3.0.4-r1.ebuild new file mode 100644 index 000000000000..984f6dd4e5f9 --- /dev/null +++ b/net-misc/dhcp/dhcp-3.0.4-r1.ebuild @@ -0,0 +1,215 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-misc/dhcp/dhcp-3.0.4-r1.ebuild,v 1.1 2006/05/11 15:05:31 uberlord Exp $ + +inherit eutils flag-o-matic multilib toolchain-funcs + +MY_PV="${PV//_beta/b}" +MY_PV="${MY_PV//_rc/rc}" +MY_P="${PN}-${MY_PV}" +DESCRIPTION="ISC Dynamic Host Configuration Protocol" +HOMEPAGE="http://www.isc.org/products/DHCP" +SRC_URI="ftp://ftp.isc.org/isc/dhcp/${MY_P}.tar.gz" + +LICENSE="isc-dhcp" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd" +IUSE="static selinux" + +RDEPEND="selinux? ( sec-policy/selinux-dhcp ) + kernel_linux? ( sys-apps/net-tools )" +DEPEND="selinux? ( sec-policy/selinux-dhcp ) + >=sys-apps/sed-4" + +PROVIDE="virtual/dhcpc" + +S="${WORKDIR}/${MY_P}" + +src_unpack() { + unpack ${A} + cd "${S}" + + # Gentoo patches - these will probably never be accepted upstream + # Enable chroot support + epatch "${FILESDIR}/${PN}-3.0-paranoia.patch" + # Fix some permission issues + epatch "${FILESDIR}/${PN}-3.0-fix-perms.patch" + # Enable dhclient to equery NTP servers + epatch "${FILESDIR}/${PN}-3.0.3-dhclient-ntp.patch" + # resolvconf support in dhclient-script + epatch "${FILESDIR}/${PN}-3.0.3-dhclient-resolvconf.patch" + # Fix setting hostnames on Linux + epatch "${FILESDIR}/${PN}-3.0.3-dhclient-hostname.patch" + # Allow mtu settings + epatch "${FILESDIR}/${PN}-3.0.3-dhclient-mtu.patch" + # Allow dhclient to use IF_METRIC to set route metrics + epatch "${FILESDIR}/${PN}-3.0.3-dhclient-metric.patch" + # Stop downing the interface on Linux as that breaks link dameons + # such as wpa_supplicant and netplug + epatch "${FILESDIR}/${PN}-3.0.3-dhclient-no-down.patch" + # Quiet the isc blurb + epatch "${FILESDIR}/${PN}-3.0.3-no_isc_blurb.patch" + # Enable dhclient to get extra configuration from stdin + epatch "${FILESDIR}/${PN}-3.0.4-dhclient-stdin-conf.patch" + + # General fixes which will probably be accepted upstream eventually + # Install libdst, #75544 + epatch "${FILESDIR}/${PN}-3.0.3-libdst.patch" + # Fix building on Gentoo/FreeBSD + epatch "${FILESDIR}/${PN}-3.0.2-gmake.patch" + + # NetworkManager support patches + # If they fail to apply to future versions they will be dropped + # Enable eXtended options + epatch "${FILESDIR}/${PN}-3.0.3-x-option.patch" + # Add dbus support to dhclient + epatch "${FILESDIR}/${PN}-3.0.3-dhclient-dbus.patch" + + # Brand the version with Gentoo + # include revision if >0 + local newver="${MY_PV}-Gentoo" + [[ ${PR} != "r0" ]] && newver="${newver}-${PR}" + sed -i -e '/^#define DHCP_VERSION[ \t]\+/ s/'"${MY_PV}/${newver}/g" \ + includes/version.h + + # Change the hook script locations of the scripts + sed -i -e 's,/etc/dhclient-exit-hooks,/etc/dhcp/dhclient-exit-hooks,g' \ + -e 's,/etc/dhclient-enter-hooks,/etc/dhcp/dhclient-enter-hooks,g' \ + client/scripts/* + + # Remove these options from the sample config + sed -i -e "/\(script\|host-name\|domain-name\) / d" client/dhclient.conf + + # Build sed man pages as we don't ever support BSD 4.4 and older, #130251. + local x= + for x in Makefile.dist $(ls */Makefile.dist) ; do + sed -i -e 's/$(CATMANPAGES)/$(SEDMANPAGES)/g' "${x}" + done + + # Only install different man pages if we don't have en + if [[ " ${LINGUAS} " != *" en "* ]]; then + # Install Japanese man pages + if [[ " ${LINGUAS} " == *" ja "* && -d doc/ja_JP.eucJP ]]; then + einfo "Installing Japanese documention" + cp doc/ja_JP.eucJP/dhclient* client + cp doc/ja_JP.eucJP/dhcp* common + fi + fi + + # Now remove the non-english docs so there are no errors later + [[ -d doc/ja_JP.eucJP ]] && rm -rf doc/ja_JP.eucJP +} + +src_compile() { + # 01/Mar/2003: Fix for bug #11960 by Jason Wever <weeve@gentoo.org> + [[ ${ARCH} == "sparc" ]] && filter-flags -O3 -O2 -O + + use static && append-ldflags -static + + cat <<-END >> includes/site.h + #define _PATH_DHCPD_CONF "/etc/dhcp/dhcpd.conf" + #define _PATH_DHCPD_PID "/var/run/dhcp/dhcpd.pid" + #define _PATH_DHCPD_DB "/var/lib/dhcp/dhcpd.leases" + #define _PATH_DHCLIENT_CONF "/etc/dhcp/dhclient.conf" + #define _PATH_DHCLIENT_DB "/var/lib/dhcp/dhclient.leases" + #define _PATH_DHCLIENT_PID "/var/run/dhcp/dhclient.pid" + #define DHCPD_LOG_FACILITY LOG_LOCAL1 + END + + cat <<-END > site.conf + CC = $(tc-getCC) + LFLAGS = ${LDFLAGS} + LIBDIR = /usr/$(get_libdir) + INCDIR = /usr/include + ETC = /etc/dhcp + VARDB = /var/lib/dhcp + VARRUN = /var/run/dhcp + ADMMANDIR = /usr/share/man/man8 + ADMMANEXT = .8 + FFMANDIR = /usr/share/man/man5 + FFMANEXT = .5 + LIBMANDIR = /usr/share/man/man3 + LIBMANEXT = .3 + USRMANDIR = /usr/share/man/man1 + USRMANEXT = .1 + MANCAT = man + END + + ./configure --copts "-DPARANOIA -DEARLY_CHROOT -DEXTENDED_NEW_OPTION_INFO \ + ${CFLAGS}" || die "configure failed" + + emake || die "compile problem" +} + +src_install() { + make install DESTDIR="${D}" || die + + insinto /etc/dhcp + newins server/dhcpd.conf dhcpd.conf.sample + newins client/dhclient.conf dhclient.conf.sample + + dodoc README RELNOTES doc/* + newdoc client/dhclient.conf dhclient.conf.sample + newdoc client/scripts/linux dhclient-script.sample + newdoc server/dhcpd.conf dhcpd.conf.sample + + newinitd "${FILESDIR}/dhcpd.init" dhcpd + newinitd "${FILESDIR}/dhcrelay.init" dhcrelay + insinto /etc/conf.d + newins "${FILESDIR}/dhcpd.conf" dhcpd + newins "${FILESDIR}/dhcrelay.conf" dhcrelay + + keepdir /var/{lib,run}/dhcp +} + +pkg_preinst() { + enewgroup dhcp + enewuser dhcp -1 -1 /var/lib/dhcp dhcp +} + +pkg_postinst() { + chown dhcp:dhcp "${ROOT}"/var/{lib,run}/dhcp + + if [[ -e "${ROOT}/etc/init.d/dhcp" ]] ; then + ewarn + ewarn "WARNING: The dhcp init script has been renamed to dhcpd" + ewarn "/etc/init.d/dhcp and /etc/conf.d/dhcp need to be removed and" + ewarn "and dhcp should be removed from the default runlevel" + ewarn + fi + + einfo "You can edit /etc/conf.d/dhcpd to customize dhcp settings." + einfo + einfo "If you would like to run dhcpd in a chroot, simply configure the" + einfo "DHCPD_CHROOT directory in /etc/conf.d/dhcpd and then run:" + einfo " emerge --config =${PF}" +} + +pkg_config() { + local CHROOT="$( + sed -n 's/^[[:blank:]]\?DHCPD_CHROOT="*\([^#"]\+\)"*/\1/p' \ + /etc/conf.d/dhcpd + )" + + if [[ -z ${CHROOT} ]]; then + eerror "CHROOT not defined in /etc/conf.d/dhcpd" + return 1 + fi + + if [[ -d ${CHROOT} ]] ; then + ewarn "${CHROOT} already exists - aborting" + return 0 + fi + + ebegin "Setting up the chroot directory" + mkdir -m 0755 -p "${CHROOT}/"{dev,etc,var/lib,var/run/dhcp} + cp /etc/{localtime,resolv.conf} "${CHROOT}/etc" + cp -R /etc/dhcp "${CHROOT}/etc/" + cp -R /var/lib/dhcp "${CHROOT}/var/lib" + chown -R dhcp:dhcp "${CHROOT}"/var/{lib,run}/dhcp + eend + + local logger="$(best_version virtual/logger)" + einfo "To enable logging from the dhcpd server, configure your" + einfo "logger (${logger}) to listen on ${CHROOT}/dev/log" +} diff --git a/net-misc/dhcp/files/digest-dhcp-3.0.4-r1 b/net-misc/dhcp/files/digest-dhcp-3.0.4-r1 new file mode 100644 index 000000000000..03ec8dae9fa3 --- /dev/null +++ b/net-misc/dhcp/files/digest-dhcp-3.0.4-r1 @@ -0,0 +1,3 @@ +MD5 004ef935fd54b8046b16bdde31a9e151 dhcp-3.0.4.tar.gz 883245 +RMD160 f5636d87e1e2138bd239157f54d8f73c73af73ac dhcp-3.0.4.tar.gz 883245 +SHA256 89171155b7a9225f5eb81c83ff63f071168b87eacab05fb859b8397d36809bf7 dhcp-3.0.4.tar.gz 883245 |