You are not logged in.
I've made a couple of PKGBUILDs to install NetworkManager 0.7 from svn. They're working well for me and I'd like to upload them to AUR. These are the first PKGBUILDs I've considered submitting, so if you have any suggestions for improvements, please let me know! One particular problem I'm having is with WPA Supplicant. WPA Supplicant is not required to build NetworkManager, but for NetworkManager to see and connect to wireless networks, WPA Supplicant must be compiled with D-Bus support (the package in core does not have D-Bus support), and started manually with the -u option, like "wpa_supplicant -u" before running NetworkManager. I think NetworkManager is supposed to be able to start WPA Supplicant automatically, but I am starting it in rc.local. The patches change the D-Bus permissions to allow members of the network group to use NetworkManager and the applet. Policykit is available in AUR.
networkmanager-svn:
# Contributor: Joshua Headapohl <joshhead@gmail.com>
pkgname=networkmanager-svn
pkgver=3820
pkgrel=1
pkgdesc="Network Management daemon"
arch=(i686 x86_64)
url="http://www.gnome.org/projects/NetworkManager"
license=(GPL)
depends=('nss' 'policykit' 'hal>=0.5.9.1' 'libnl>=1.1')
makedepends=('pkgconfig' 'perlxml')
conflicts=('networkmanager' 'libnetworkmanager' 'gnome-network-manager')
provides=('networkmanager')
source=(fix_dbus_permissions.patch)
md5sums=('adec306a06d864323be195aa8a846488')
_svntrunk=svn://svn.gnome.org/svn/NetworkManager/trunk
_svnmod=NetworkManager
build() {
cd $startdir/src
if [ -d $_svnmod/.svn ]; then
(cd $_svnmod && svn up -r $pkgver)
else
svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod
fi
msg "SVN checkout done or server timeout"
msg "Starting make..."
cp -r $_svnmod $_svnmod-build
cd $_svnmod-build
./autogen.sh
./configure --prefix=/usr --sysconfdir=/etc \
--with-distro=arch --localstatedir=/var \
--libexecdir=/usr/lib/networkmanager
make || return 1
make DESTDIR=$startdir/pkg/ install
cd $startdir
patch -p0 < $startdir/fix_dbus_permissions.patch
rm -rf $startdir/src/$_svnmod-build
}
fix_dbus_permissions.patch:
diff -Naur pkg/etc/dbus-1/system.d/NetworkManager.conf pkg-modified/etc/dbus-1/system.d/NetworkManager.conf
--- pkg/etc/dbus-1/system.d/NetworkManager.conf 2008-06-23 14:29:37.000000000 -0400
+++ pkg-modified/etc/dbus-1/system.d/NetworkManager.conf 2008-06-26 17:22:24.000000000 -0400
@@ -11,6 +11,15 @@
<allow send_destination="org.freedesktop.NetworkManager.PPP"/>
<allow send_interface="org.freedesktop.NetworkManager.PPP"/>
</policy>
+ <policy group="network">
+ <allow own="org.freedesktop.NetworkManager"/>
+ <allow send_destination="org.freedesktop.NetworkManager"/>
+ <allow send_interface="org.freedesktop.NetworkManager"/>
+
+ <allow own="org.freedesktop.NetworkManager.PPP"/>
+ <allow send_destination="org.freedesktop.NetworkManager.PPP"/>
+ <allow send_interface="org.freedesktop.NetworkManager.PPP"/>
+ </policy>
<policy at_console="true">
<allow send_destination="org.freedesktop.NetworkManager"/>
<allow send_interface="org.freedesktop.NetworkManager"/>
diff -Naur pkg/etc/dbus-1/system.d/nm-dhcp-client.conf pkg-modified/etc/dbus-1/system.d/nm-dhcp-client.conf
--- pkg/etc/dbus-1/system.d/nm-dhcp-client.conf 2008-06-23 14:29:41.000000000 -0400
+++ pkg-modified/etc/dbus-1/system.d/nm-dhcp-client.conf 2008-06-26 17:23:12.000000000 -0400
@@ -6,6 +6,10 @@
<allow own="org.freedesktop.nm_dhcp_client"/>
<allow send_interface="org.freedesktop.nm_dhcp_client"/>
</policy>
+ <policy group="network">
+ <allow own="org.freedesktop.nm_dhcp_client"/>
+ <allow send_interface="org.freedesktop.nm_dhcp_client"/>
+ </policy>
<policy context="default">
<deny own="org.freedesktop.nm_dhcp_client"/>
<deny send_interface="org.freedesktop.nm_dhcp_client"/>
diff -Naur pkg/etc/dbus-1/system.d/nm-dispatcher.conf pkg-modified/etc/dbus-1/system.d/nm-dispatcher.conf
--- pkg/etc/dbus-1/system.d/nm-dispatcher.conf 2008-06-23 14:29:41.000000000 -0400
+++ pkg-modified/etc/dbus-1/system.d/nm-dispatcher.conf 2008-06-26 17:23:50.000000000 -0400
@@ -6,6 +6,10 @@
<allow own="org.freedesktop.nm_dispatcher"/>
<allow send_interface="org.freedesktop.nm_dispatcher"/>
</policy>
+ <policy group="network">
+ <allow own="org.freedesktop.nm_dispatcher"/>
+ <allow send_interface="org.freedesktop.nm_dispatcher"/>
+ </policy>
<policy context="default">
<deny own="org.freedesktop.nm_dispatcher"/>
<deny send_interface="org.freedesktop.nm_dispatcher"/>
diff -Naur pkg/etc/dbus-1/system.d/nm-system-settings.conf pkg-modified/etc/dbus-1/system.d/nm-system-settings.conf
--- pkg/etc/dbus-1/system.d/nm-system-settings.conf 2008-06-23 14:29:42.000000000 -0400
+++ pkg-modified/etc/dbus-1/system.d/nm-system-settings.conf 2008-06-26 17:24:36.000000000 -0400
@@ -9,6 +9,13 @@
<allow send_interface="org.freedesktop.NetworkManagerSettings"/>
<allow send_interface="org.freedesktop.NetworkManagerSettings.Secrets"/>
</policy>
+ <policy group="network">
+ <allow own="org.freedesktop.NetworkManagerSystemSettings"/>
+
+ <allow send_destination="org.freedesktop.NetworkManagerSystemSettings"/>
+ <allow send_interface="org.freedesktop.NetworkManagerSettings"/>
+ <allow send_interface="org.freedesktop.NetworkManagerSettings.Secrets"/>
+ </policy>
<policy context="default">
<deny own="org.freedesktop.NetworkManagerSystemSettings"/>
networkmanager-applet-svn:
# Contributor: Joshua Headapohl <joshhead@gmail.com>
pkgname=networkmanager-applet-svn
pkgver=791
pkgrel=1
pkgdesc="Applet for NetworkManager"
arch=(i686 x86_64)
url="http://www.gnome.org/projects/NetworkManager"
license=(GPL)
install='network-manager-applet-svn.install'
depends=('gnome-keyring' 'policykit' 'libglade' 'libnotify' 'networkmanager-svn' 'nss')
makedepends=('pkgconfig' 'perlxml')
conflicts=()
provides=()
source=(fix_applet_dbus_permissions.patch)
md5sums=('009d511bcd12d4927c96f2efa3f123eb')
_svntrunk=svn://svn.gnome.org/svn/network-manager-applet/trunk
_svnmod=network-manager-applet
build() {
cd $startdir/src
if [ -d $_svnmod/.svn ]; then
(cd $_svnmod && svn up -r $pkgver)
else
svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod
fi
msg "SVN checkout done or server timeout"
msg "Starting make..."
cp -r $_svnmod $_svnmod-build
cd $_svnmod-build
./autogen.sh
./configure --prefix=/usr --sysconfdir=/etc \
--localstatedir=/var --libexecdir=/usr/lib/networkmanager
make || return 1
make DESTDIR=$startdir/pkg/ install
cd $startdir
patch -p0 < $startdir/src/fix_applet_dbus_permissions.patch
rm -rf $startdir/src/$_svnmod-build
}
fix_applet_dbus_permissions.patch:
diff -Naur pkg/etc/dbus-1/system.d/nm-applet.conf pkg-modified/etc/dbus-1/system.d/nm-applet.conf
--- pkg/etc/dbus-1/system.d/nm-applet.conf 2008-06-23 13:41:36.000000000 -0400
+++ pkg-modified/etc/dbus-1/system.d/nm-applet.conf 2008-06-26 17:37:01.000000000 -0400
@@ -11,6 +11,15 @@
<!-- Only root can get secrets -->
<allow send_interface="org.freedesktop.NetworkManagerSettings.Secrets"/>
</policy>
+ <policy group="network">
+ <allow own="org.freedesktop.NetworkManagerUserSettings"/>
+
+ <allow send_destination="org.freedesktop.NetworkManagerUserSettings"/>
+ <allow send_interface="org.freedesktop.NetworkManagerSettings"/>
+
+ <!-- Only root can get secrets -->
+ <allow send_interface="org.freedesktop.NetworkManagerSettings.Secrets"/>
+ </policy>
<policy at_console="true">
<allow own="org.freedesktop.NetworkManagerUserSettings"/>
networkmanager-applet-svn.install:
post_install() {
gtk-update-icon-cache -f /usr/share/icons/hicolor/
}
post_upgrade() {
post_install
}
post_remove() {
post_install
}
Offline
Are those the same PKGBUILD that are on AUR?
Offline
Are those the same PKGBUILD that are on AUR?
Nope, I never uploaded these. I guess kasa submitted some first.
Offline
Does anyone have a newer package? Neither this version nor the one in AUR work for me
Offline
Have you read this post: http://bbs.archlinux.org/viewtopic.php? … 08#p385208
Offline