You are not logged in.

#1 2008-07-14 14:53:58

thetictacaddict
Member
Registered: 2007-03-01
Posts: 20

[PKGBUILD] networkmanager-svn and networkmanager-applet-svn

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

#2 2008-07-22 12:49:42

VuDu
Member
Registered: 2007-05-11
Posts: 95

Re: [PKGBUILD] networkmanager-svn and networkmanager-applet-svn

Are those the same PKGBUILD that are on AUR?

Offline

#3 2008-07-22 14:22:47

thetictacaddict
Member
Registered: 2007-03-01
Posts: 20

Re: [PKGBUILD] networkmanager-svn and networkmanager-applet-svn

VuDu wrote:

Are those the same PKGBUILD that are on AUR?

Nope, I never uploaded these.  I guess kasa submitted some first.

Offline

#4 2008-10-03 18:18:52

loupy
Member
Registered: 2006-10-31
Posts: 77

Re: [PKGBUILD] networkmanager-svn and networkmanager-applet-svn

Does anyone have a newer package?  Neither this version nor the one in AUR work for me sad

Offline

#5 2008-10-14 21:40:02

mildred
Member
From: france
Registered: 2006-12-23
Posts: 43
Website

Re: [PKGBUILD] networkmanager-svn and networkmanager-applet-svn

Offline

Board footer

Powered by FluxBB