blob: 62630b3289471691236fe0314adb7d669f7f9ea5 (
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
|
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit gnome2 eutils
# NetworkManager likes itself with capital letters
MY_P=${P/networkmanager/NetworkManager}
DESCRIPTION="Network configuration and management in an easy way. Desktop environment independent."
HOMEPAGE="http://www.gnome.org/projects/NetworkManager/"
SRC_URI="http://dev.gentoo.org/~rbu/distfiles/${MY_P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 ~ppc ~x86"
IUSE="doc gnome nss gnutls dhclient dhcpcd"
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.7
nss? (
gnutls? ( dev-libs/libgcrypt
net-libs/gnutls )
!gnutls? ( >=dev-libs/nss-3.11 ) )
!nss? (
dev-libs/libgcrypt
net-libs/gnutls )
dhclient? (
dhcpcd? ( >=net-misc/dhcpcd-4.0.0_rc3 )
!dhcpcd? ( >=net-misc/dhcp-3.0.0 ) )
!dhclient? ( >=net-misc/dhcpcd-4.0.0_rc3 )"
DEPEND="${RDEPEND}
dev-util/pkgconfig
dev-util/intltool
net-dialup/ppp"
PDEPEND="gnome? ( >=gnome-extra/nm-applet-0.7.0_pre0 )"
DOCS="AUTHORS ChangeLog NEWS README"
# USE_DESTDIR="1"
S=${WORKDIR}/${MY_P}
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
G2CONF="${G2CONF} \
--disable-more-warnings \
--localstatedir=/var \
--with-distro=gentoo \
--with-dbus-sys=/etc/dbus-1/system.d"
# default is dhcpcd (if none or both are specified), ISC dchclient otherwise
if use dhclient ; then
if use dhcpcd ; then
G2CONF="${G2CONF} --with-dhcp-client=dhcpcd"
else
G2CONF="${G2CONF} --with-dhcp-client=dhclient"
fi
else
G2CONF="${G2CONF} --with-dhcp-client=dhcpcd"
fi
# default is NSS (if none or both are specified), GnuTLS otherwise
if use gnutls ; then
if use nss ; then
G2CONF="${G2CONF} --with-crypto=nss"
else
G2CONF="${G2CONF} --with-crypto=gnults"
fi
else
G2CONF="${G2CONF} --with-crypto=nss"
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_install() {
gnome2_src_install
# Need to keep the /var/run/NetworkManager directory
keepdir /var/run/NetworkManager
# Add keyfile plugin support
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, you need to have right policykit"
elog "privileges. You can add them by running:"
elog 'polkit-auth --grant org.freedesktop.network-manager-settings.system.modify "USERNAME"'
}
|