blob: 8affb3fdac8bdf06c5cd76f9208074828d36fd86 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# 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."
}
|