summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoy Marples <uberlord@gentoo.org>2005-10-12 16:53:02 +0000
committerRoy Marples <uberlord@gentoo.org>2005-10-12 16:53:02 +0000
commit0b3c1387ff4c107e820194b90e0b939698d5c5a4 (patch)
tree4308536f2f49c58a3cf6e547f0e0200bb70b1c34 /net-misc
parentMarked Stable on amd64. Closes bug #108269. (diff)
downloadgentoo-2-0b3c1387ff4c107e820194b90e0b939698d5c5a4.tar.gz
gentoo-2-0b3c1387ff4c107e820194b90e0b939698d5c5a4.tar.bz2
gentoo-2-0b3c1387ff4c107e820194b90e0b939698d5c5a4.zip
Version bump
Includes fixes for #102473 (tr.c not compiling) and dhclient ntp support #63868 (Portage version: 2.0.51.22-r3)
Diffstat (limited to 'net-misc')
-rw-r--r--net-misc/dhcp/ChangeLog10
-rw-r--r--net-misc/dhcp/Manifest10
-rw-r--r--net-misc/dhcp/dhcp-3.0.3.ebuild154
-rw-r--r--net-misc/dhcp/files/dhclient-ntp.patch9
-rw-r--r--net-misc/dhcp/files/dhcp-3.0.3-tr.patch12
-rw-r--r--net-misc/dhcp/files/digest-dhcp-3.0.32
6 files changed, 193 insertions, 4 deletions
diff --git a/net-misc/dhcp/ChangeLog b/net-misc/dhcp/ChangeLog
index 6dbd8b242327..d7791f17a289 100644
--- a/net-misc/dhcp/ChangeLog
+++ b/net-misc/dhcp/ChangeLog
@@ -1,6 +1,14 @@
# ChangeLog for net-misc/dhcp
# Copyright 2002-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/dhcp/ChangeLog,v 1.57 2005/09/16 02:56:03 agriffis Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-misc/dhcp/ChangeLog,v 1.58 2005/10/12 16:53:02 uberlord Exp $
+
+*dhcp-3.0.3 (12 Oct 2005)
+
+ 12 Oct 2005; Roy Marples <uberlord@gentoo.org> +files/dhcp-3.0.3-tr.patch,
+ +files/dhclient-ntp.patch, +dhcp-3.0.3.ebuild:
+ Version bump
+ Includes fixes for #102473 (tr.c not compiling)
+ and dhclient ntp support #63868
15 Sep 2005; Aron Griffis <agriffis@gentoo.org> dhcp-3.0.1-r1.ebuild:
Mark 3.0.1-r1 stable on alpha
diff --git a/net-misc/dhcp/Manifest b/net-misc/dhcp/Manifest
index f22a41d47603..d801ad7957e9 100644
--- a/net-misc/dhcp/Manifest
+++ b/net-misc/dhcp/Manifest
@@ -1,11 +1,15 @@
+MD5 71e122d4e37182a63828d1fcae80b2e0 dhcp-3.0.1-r1.ebuild 3993
MD5 9384ae7ba3e9f56b8027ea92f607042d metadata.xml 215
MD5 80cbbae2e41debbd3275561ccbe1da05 ChangeLog 9531
+MD5 16833568716b2050d77e934af918ea9c dhcp-3.0.3.ebuild 4404
MD5 fd2864f5391129944f46c46c99fd1560 dhcp-3.0.2.ebuild 4135
-MD5 71e122d4e37182a63828d1fcae80b2e0 dhcp-3.0.1-r1.ebuild 3993
-MD5 5cde0a8fdf363490c4212726dfd06a38 files/dhcp.conf 769
-MD5 323228061719fcac86be97a1a25d23b6 files/digest-dhcp-3.0.1-r1 128
MD5 6c69efa2b41915ec59e53bb065ac3d0c files/dhcrelay.conf 502
+MD5 fed4fe3fa59701ea010193e45aa907be files/digest-dhcp-3.0.3 128
+MD5 2421c68dfdeec65048f1a97cbee1f4ca files/dhclient-ntp.patch 168
MD5 81b9256728a5daab31f0513ab55e8354 files/dhcp.rc6 1092
+MD5 ce6d18eef914ac8a39b0cb1bc4d63de2 files/dhcp-3.0.3-tr.patch 377
+MD5 5cde0a8fdf363490c4212726dfd06a38 files/dhcp.conf 769
+MD5 323228061719fcac86be97a1a25d23b6 files/digest-dhcp-3.0.1-r1 128
MD5 b060506f226297b90435f270b7345496 files/digest-dhcp-3.0.2 128
MD5 d0f61288e81ce020573f3f6965af8489 files/dhcp-3.0.2-gmake.patch 1872
MD5 8a19dd005c33231e02c03659f0c658df files/dhcrelay.rc6 626
diff --git a/net-misc/dhcp/dhcp-3.0.3.ebuild b/net-misc/dhcp/dhcp-3.0.3.ebuild
new file mode 100644
index 000000000000..0d878c76c774
--- /dev/null
+++ b/net-misc/dhcp/dhcp-3.0.3.ebuild
@@ -0,0 +1,154 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-misc/dhcp/dhcp-3.0.3.ebuild,v 1.1 2005/10/12 16:53:02 uberlord Exp $
+
+inherit eutils flag-o-matic toolchain-funcs
+
+PATCHVER=1
+
+DESCRIPTION="ISC Dynamic Host Configuration Protocol"
+HOMEPAGE="http://www.isc.org/products/DHCP"
+SRC_URI="ftp://ftp.isc.org/isc/dhcp/${P}.tar.gz
+ mirror://gentoo/${PN}-3-gentoo-${PATCHVER}.tar.bz2"
+
+
+LICENSE="isc-dhcp"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~mips ~ppc ~ppc64 ~sparc ~x86"
+IUSE="static selinux"
+
+RDEPEND="virtual/libc
+ selinux? ( sec-policy/selinux-dhcp )"
+
+DEPEND="${RDEPEND}
+ >=sys-apps/sed-4"
+
+PROVIDE="virtual/dhcpc"
+
+PATCHDIR=${WORKDIR}/patch
+
+src_unpack() {
+ unpack ${A} && cd "${S}"
+
+ export EPATCH_SUFFIX="patch"
+ # 3.0.3 already has this patch
+ rm -f "${PATCHDIR}/003_all_dhcp-3.0.1-fix-invalid-attribute.patch"
+ epatch ${PATCHDIR}
+
+ has noman ${FEATURES} && sed -i 's:nroff:echo:' */Makefile.dist
+
+ # Enable dhclient to equery NTP servers, fixed #63868
+ epatch "${FILESDIR}/dhclient-ntp.patch"
+
+ # Fix token ring compiling
+ epatch "${FILESDIR}/${P}-tr.patch"
+
+ # FreeBSD doesn't like -Werror that is forced on
+ sed -i -e 's:-Werror::' Makefile.conf
+
+ epatch ${FILESDIR}/${PN}-3.0.2-gmake.patch
+}
+
+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_DB "/var/lib/dhcp/dhclient.leases"
+ #define DHCPD_LOG_FACILITY LOG_LOCAL1
+ END
+
+ cat <<-END > site.conf
+ CC = $(tc-getCC)
+ LFLAGS = ${LDFLAGS}
+ LIBDIR = /usr/lib
+ INCDIR = /usr/include
+ ETC = /etc/dhcp
+ VARDB = /var/lib/dhcp
+ VARRUN = /var/run/dhcp
+ ADMMANDIR = /usr/share/man/man8
+ FFMANDIR = /usr/share/man/man5
+ LIBMANDIR = /usr/share/man/man3
+ USRMANDIR = /usr/share/man/man1
+ END
+
+ ./configure \
+ --copts "-DPARANOIA -DEARLY_CHROOT ${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
+ dosed "s:/etc/dhclient-script:/etc/dhcp/dhclient-script:" \
+ /etc/dhcp/dhclient.conf.sample
+ mv "${D}/sbin/dhclient-script" "${D}/etc/dhcp/dhclient-script.sample"
+
+ dodoc ANONCVS CHANGES README RELNOTES doc/*
+ newdoc client/dhclient.conf dhclient.conf.sample
+ newdoc client/scripts/linux dhclient-script.sample
+ newdoc server/dhcpd.conf dhcpd.conf.sample
+
+ exeinto /etc/init.d
+ newexe "${FILESDIR}/dhcp.rc6" dhcp
+ newexe "${FILESDIR}/dhcrelay.rc6" dhcrelay
+ insinto /etc/conf.d
+ newins "${FILESDIR}/dhcp.conf" dhcp
+ 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/dhcp" "${ROOT}/var/run/dhcp"
+
+ einfo "You can edit /etc/conf.d/dhcp to customize dhcp settings"
+ einfo
+ einfo "The DHCP ebuild now includes chroot support."
+ einfo "If you like to run dhcpd in chroot AND this is a new install OR"
+ einfo "your dhcpd doesn't already run in chroot, simply run:"
+ einfo " ebuild /var/db/pkg/${CATEGORY}/${PF}/${PF}.ebuild config"
+ einfo "Before running the above command you might want to change the chroot"
+ einfo "dir in /etc/conf.d/dhcp, otherwise /chroot/dhcp will be used."
+ echo
+}
+
+pkg_config() {
+ CHROOT=`sed -n 's/^[[:blank:]]\?CHROOT="\([^"]\+\)"/\1/p' /etc/conf.d/dhcp 2>/dev/null`
+
+ if [ ! -d "${CHROOT:=/chroot/dhcp}" ] ; then
+ ebegin "Setting up the chroot directory"
+ mkdir -m 0755 -p "${CHROOT}/"{dev,etc,var/lib,var/run/dhcp}
+ cp -R /etc/{localtime,dhcp} "${CHROOT}/etc/"
+ cp -R /var/lib/dhcp "${CHROOT}/var/lib"
+ chown -R dhcp:dhcp "${CHROOT}/var/lib" "${CHROOT}/var/run/dhcp"
+ eend
+
+ if [ "`grep '^#[[:blank:]]\?CHROOT' /etc/conf.d/dhcp`" ] ; then
+ sed -e '/^#[[:blank:]]\?CHROOT/s/^#[[:blank:]]\?//' \
+ -i /etc/conf.d/dhcp
+ fi
+
+ einfo "To enable logging from the DHCP server, configure your"
+ einfo "logger (`best_version virtual/logger`) to listen on ${CHROOT}/dev/log"
+ else
+ eerror
+ eerror "${CHROOT} already exists. Quitting."
+ eerror
+ fi
+}
diff --git a/net-misc/dhcp/files/dhclient-ntp.patch b/net-misc/dhcp/files/dhclient-ntp.patch
new file mode 100644
index 000000000000..2c989b7f7a5f
--- /dev/null
+++ b/net-misc/dhcp/files/dhclient-ntp.patch
@@ -0,0 +1,9 @@
+--- isc-dhcp/client/clparse.c
++++ isc-dhcp/client/clparse.c
+@@ -63,6 +63,7 @@
+ DHO_DOMAIN_NAME,
+ DHO_DOMAIN_NAME_SERVERS,
+ DHO_HOST_NAME,
++ DHO_NTP_SERVERS,
+ 0
+ };
diff --git a/net-misc/dhcp/files/dhcp-3.0.3-tr.patch b/net-misc/dhcp/files/dhcp-3.0.3-tr.patch
new file mode 100644
index 000000000000..2a2957bbea6d
--- /dev/null
+++ b/net-misc/dhcp/files/dhcp-3.0.3-tr.patch
@@ -0,0 +1,12 @@
+--- work.linux-2.2/common/tr.c 2005/08/14 11:34:24 1.1
++++ work.linux-2.2/common/tr.c 2005/08/14 11:35:16
+@@ -40,6 +40,9 @@ static char copyright[] =
+ #include "includes/netinet/if_ether.h"
+ #include "netinet/if_tr.h"
+ #include <sys/time.h>
++#ifdef __linux__
++#include <linux/types.h>
++#endif
+
+ /*
+ * token ring device handling subroutines. These are required as token-ring
diff --git a/net-misc/dhcp/files/digest-dhcp-3.0.3 b/net-misc/dhcp/files/digest-dhcp-3.0.3
new file mode 100644
index 000000000000..c0c842966e03
--- /dev/null
+++ b/net-misc/dhcp/files/digest-dhcp-3.0.3
@@ -0,0 +1,2 @@
+MD5 f91416a0b8ed3fd0601688cf0b7df58f dhcp-3.0.3.tar.gz 870240
+MD5 d5f2610cff1207633770035b126aea8f dhcp-3-gentoo-1.tar.bz2 2825