blob: 297cbc04130f9dc05a8a7c4d45e5760fa8439762 (
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit eutils
# NetworkManager likes itself with capital letters
MY_PN=${PN/networkmanager/NetworkManager}
MY_P=${MY_PN}-${PV/_/-}
DESCRIPTION="Network configuration and management in an easy way. Desktop environment independent."
HOMEPAGE="http://www.gnome.org/projects/NetworkManager/"
SRC_URI="http://ftp.gnome.org/pub/gnome/sources/$MY_PN/0.7/${MY_P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="doc gnome nss gnutls dhclient dhcpcd resolvconf"
RDEPEND=">=sys-apps/dbus-1.2
>=dev-libs/dbus-glib-0.75
>=sys-apps/hal-0.5.10
>=net-wireless/wireless-tools-28_pre9
>=dev-libs/glib-2.16
>=sys-auth/policykit-0.8
>=dev-libs/libnl-1.1
>=net-wireless/wpa_supplicant-0.5.10
|| ( sys-libs/e2fsprogs-libs <sys-fs/e2fsprogs-1.41.0 )
gnutls? (
nss? ( >=dev-libs/nss-3.11 )
!nss? ( dev-libs/libgcrypt
net-libs/gnutls ) )
!gnutls? ( >=dev-libs/nss-3.11 )
dhclient? (
dhcpcd? ( >=net-misc/dhcpcd-4.0.0_rc3 )
!dhcpcd? ( >=net-misc/dhcp-3.0.0 ) )
!dhclient? ( >=net-misc/dhcpcd-4.0.0_rc3 )
resolvconf? ( net-dns/openresolv )"
DEPEND="${RDEPEND}
dev-util/pkgconfig
dev-util/intltool
net-dialup/ppp
doc? ( >=dev-util/gtk-doc-1.8 )"
PDEPEND="gnome? ( >=gnome-extra/nm-applet-0.7.0_pre0 )
kde? ( >=kde-misc/knetworkmanager-0.7_pre0 )"
S=${WORKDIR}/${MY_P/-rc1/}
pkg_setup() {
if ! built_with_use net-wireless/wpa_supplicant dbus ; then
eerror "Please rebuild net-wireless/wpa_supplicant with the dbus useflag."
die "Fix wpa_supplicant first."
fi
}
src_unpack () {
unpack ${A}
cd "${S}"
# Fix up the dbus conf file to use plugdev group
epatch "${FILESDIR}/${PN}-0.7.0-confchanges.patch"
}
src_compile() {
ECONF="--disable-more-warnings \
--localstatedir=/var \
--with-distro=gentoo \
--with-dbus-sys=/etc/dbus-1/system.d
$(use_enable doc gtk-doc)
$(use_with doc docs)
$(use_with resolvconf)"
# default is dhcpcd (if none or both are specified), ISC dchclient otherwise
if use dhclient ; then
if use dhcpcd ; then
ECONF="${ECONF} --with-dhcp-client=dhcpcd"
else
ECONF="${ECONF} --with-dhcp-client=dhclient"
fi
else
ECONF="${ECONF} --with-dhcp-client=dhcpcd"
fi
# default is NSS (if none or both are specified), GnuTLS otherwise
if use gnutls ; then
if use nss ; then
ECONF="${ECONF} --with-crypto=nss"
else
ECONF="${ECONF} --with-crypto=gnutls"
fi
else
ECONF="${ECONF} --with-crypto=nss"
fi
econf ${ECONF} || die "econf failed"
emake || die "emake failed"
}
src_install() {
emake DESTDIR="${D}" install || die "emake install failed"
# Need to keep the /var/run/NetworkManager directory
keepdir /var/run/NetworkManager
# Need to keep the /etc/NetworkManager/dispatched.d for dispatcher scripts
keepdir /etc/NetworkManager/dispatcher.d
dodoc AUTHORS ChangeLog NEWS README TODO
# Add keyfile plugin support
keepdir /etc/NetworkManager/system-connections
insinto /etc/NetworkManager
newins "${FILESDIR}/nm-system-settings.conf" nm-system-settings.conf
}
pkg_postinst() {
elog "You need to be in the plugdev group in order to use NetworkManager"
elog "Problems with your hostname getting changed?"
elog ""
elog "Add the following to /etc/dhcp/dhclient.conf"
elog 'send host-name "YOURHOSTNAME";'
elog 'supersede host-name "YOURHOSTNAME";'
elog ""
elog "You will need to restart DBUS if this is your first time"
elog "installing NetworkManager."
elog ""
elog "To save system-wide settings as a user, that user needs to have the"
elog "right policykit privileges. You can add them by running:"
elog 'polkit-auth --grant org.freedesktop.network-manager-settings.system.modify "USERNAME"'
}
|