blob: a7f63f76c1d217be83e4ef0801028548d36fdb93 (
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
135
136
137
138
139
140
141
142
143
144
145
146
|
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-misc/networkmanager/networkmanager-0.8.995.ebuild,v 1.1 2011/03/09 07:56:21 qiaomuf Exp $
EAPI="4"
inherit eutils linux-info
# gnome.org
# once 0.9 is released add gnome.org eclass back
# NetworkManager likes itself with capital letters
MY_PN=${PN/networkmanager/NetworkManager}
# Use 0.9 beta/rc rather then 0.8.9xx
MY_PV=${PV/0.9_beta2/0.8.996}
MY_P=${MY_PN}-${MY_PV}
DESCRIPTION="Network configuration and management in an easy way. Desktop environment independent."
HOMEPAGE="http://www.gnome.org/projects/NetworkManager/"
SRC_URI="mirror://gnome/sources/${MY_PN}/0.8/${MY_P}.tar.bz2
http://dev.gentoo.org/~dagger/files/ifnet-0.9.tar.bz2"
# Change once 0.9 is released
#SRC_URI="${SRC_URI//${PN}/${MY_PN}}
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
IUSE="avahi bluetooth doc +nss gnutls dhclient +dhcpcd +introspection kernel_linux +ppp resolvconf connection-sharing wimax"
REQUIRED_USE="
nss? ( !gnutls ) !nss? ( gnutls )
dhcpcd? ( !dhclient ) !dhcpcd? ( dhclient )"
RDEPEND=">=sys-apps/dbus-1.2
>=dev-libs/dbus-glib-0.75
>=net-wireless/wireless-tools-28_pre9
>=sys-fs/udev-147[extras]
>=dev-libs/glib-2.26
>=sys-auth/polkit-0.96
>=dev-libs/libnl-1.1
>=net-misc/modemmanager-0.4
>=net-wireless/wpa_supplicant-0.7.2[dbus]
bluetooth? ( >=net-wireless/bluez-4.82 )
avahi? ( net-dns/avahi[autoipd] )
gnutls? (
dev-libs/libgcrypt
net-libs/gnutls )
nss? ( >=dev-libs/nss-3.11 )
dhclient? ( net-misc/dhcp )
dhcpcd? ( >=net-misc/dhcpcd-4.0.0_rc3 )
introspection? ( >=dev-libs/gobject-introspection-0.10.3 )
ppp? ( >=net-dialup/ppp-2.4.5 )
resolvconf? ( net-dns/openresolv )
connection-sharing? (
net-dns/dnsmasq
net-firewall/iptables )
wimax? ( >=net-wireless/wimax-1.5.1 )"
DEPEND="${RDEPEND}
dev-util/pkgconfig
dev-util/intltool
doc? ( >=dev-util/gtk-doc-1.8 )"
S=${WORKDIR}/${MY_P}
sysfs_deprecated_check() {
ebegin "Checking for SYSFS_DEPRECATED support"
if { linux_chkconfig_present SYSFS_DEPRECATED_V2; }; then
eerror "Please disable SYSFS_DEPRECATED_V2 support in your kernel config and recompile your kernel"
eerror "or NetworkManager will not work correctly."
eerror "See http://bugs.gentoo.org/333639 for more info."
die "CONFIG_SYSFS_DEPRECATED_V2 support detected!"
fi
eend $?
}
pkg_setup() {
if use kernel_linux; then
get_version
if linux_config_exists; then
sysfs_deprecated_check
else
ewarn "Was unable to determine your kernel .config"
ewarn "Please note that if CONFIG_SYSFS_DEPRECATED_V2 is set in your kernel .config, NetworkManager will not work correctly."
ewarn "See http://bugs.gentoo.org/333639 for more info."
fi
fi
}
src_prepare() {
# fix tests
epatch "${FILESDIR}/${P/beta2/beta1}-fix-tests.patch"
EPATCH_SOURCE="${WORKDIR}/ifnet-0.9" EPATCH_SUFFIX="diff" EPATCH_FORCE="yes" epatch
}
src_configure() {
ECONF="--disable-more-warnings
--localstatedir=/var
--with-distro=gentoo
--with-dbus-sys-dir=/etc/dbus-1/system.d
--with-udev-dir=/etc/udev
--with-iptables=/sbin/iptables
$(use_enable doc gtk-doc)
$(use_enable introspection)
$(use_enable ppp)
$(use_enable wimax)
$(use_with dhclient)
$(use_with dhcpcd)
$(use_with doc docs)
$(use_with resolvconf)"
if use nss ; then
ECONF="${ECONF} $(use_with nss crypto=nss)"
else
ECONF="${ECONF} $(use_with gnutls crypto=gnutls)"
fi
econf ${ECONF}
}
src_install() {
default
# 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 || die "dodoc failed"
# Add keyfile plugin support
keepdir /etc/NetworkManager/system-connections
insinto /etc/NetworkManager
newins "${FILESDIR}/nm-system-settings.conf" nm-system-settings.conf \
|| die "newins failed"
}
pkg_postinst() {
elog "You will need to reload DBus if this is your first time installing"
elog "NetworkManager, or if you're upgrading from 0.7 or older."
elog ""
}
|