# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-misc/dhcpcd/dhcpcd-3.1.6.ebuild,v 1.2 2007/10/04 11:58:17 uberlord Exp $ inherit toolchain-funcs DESCRIPTION="A DHCP client" HOMEPAGE="http://dhcpcd.berlios.de" SRC_URI="http://download.berlios.de/${PN}/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd" IUSE="vram" DEPEND="" PROVIDE="virtual/dhcpc" src_unpack() { unpack ${A} cd "${S}" # Redefine the location of ntp.drift sed -i -e 's,#define NTPDRIFTFILE[:space:]*,#define NTPDRIFTFILE\t\"/var/lib/ntp/ntp.drift\",' \ config.h || die "sed failed" # Disable DUID support if we have volatile storage. # LiveCD's *should* enable this USE flag if use vram; then einfo "Disabling DUID support in dhcpcd" echo "#undef ENABLE_DUID" >> config.h else einfo "DUID support enabled" fi } src_compile() { emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" || die } src_install() { emake DESTDIR="${D}" install || die dodoc ChangeLog } pkg_postinst() { use vram && return 0 ewarn "You have installed dhcpcd with DUID support." einfo "This means that we will generate a DUID in /var/lib/dhcpcd/dhcpcd.duid" einfo "This is generated from a MAC address of the card and a timestamp." einfo "It will be used in every subsequent DHCP transaction, along with a IAID" einfo "in the ClientID option. This is required by RFC 4361." echo ewarn "Some DHCP server implementations require a MAC address only in the" ewarn "ClientID field. These DHCP servers should be updated to be RFC" ewarn "conformant. If you cannot do this, you can revert to the old" ewarn "behaviour by using the -I '' option OR building dhcpcd with the" ewarn "vram USE flag enabled." }