Date: Saturday, January 21, 2017 @ 03:03:29 Author: bgyorgy Revision: 208176
upgpkg: netactview 0.6.4-2 Remove deprecated libgnome dependency, replace gksu with pkexec Added: netactview/trunk/drop-libgnome.patch netactview/trunk/org.archlinux.pkexec.netactview.policy Modified: netactview/trunk/PKGBUILD ----------------------------------------+ PKGBUILD | 32 ++++++- drop-libgnome.patch | 135 +++++++++++++++++++++++++++++++ org.archlinux.pkexec.netactview.policy | 18 ++++ 3 files changed, 180 insertions(+), 5 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2017-01-21 00:48:57 UTC (rev 208175) +++ PKGBUILD 2017-01-21 03:03:29 UTC (rev 208176) @@ -4,16 +4,34 @@ pkgname=netactview pkgver=0.6.4 -pkgrel=1 +pkgrel=2 pkgdesc="A graphical network connections viewer similar in functionality to netstat" arch=('i686' 'x86_64') url="http://netactview.sourceforge.net/index.html" license=('GPL') -depends=('libgnome' 'libglade' 'gksu') -makedepends=('intltool') -source=("http://downloads.sourceforge.net/netactview/${pkgname}-${pkgver}.tar.bz2") -sha256sums=('0cfe68e90862b10a19ab2cc4977a079887eeda00e4069a819c13ece90843fb4a') +depends=('gconf' 'libglade' 'libgtop') +makedepends=('intltool' 'polkit') +optdepends=('polkit: restart the application as root') +source=("http://downloads.sourceforge.net/netactview/${pkgname}-${pkgver}.tar.bz2" + 'drop-libgnome.patch' + 'org.archlinux.pkexec.netactview.policy') +sha256sums=('0cfe68e90862b10a19ab2cc4977a079887eeda00e4069a819c13ece90843fb4a' + 'e5359685c785427c812fd285b1eda3465e27120c186eae35a926881be1985df9' + '467aa93ad28849061bfd1ea07698cc0154bef0a5a98e4c384260fc53e03b877c') +prepare() { + cd "${pkgname}-${pkgver}" + + # Remove libgnome dependency + patch -Np1 -i ../drop-libgnome.patch + + # Use pkexec instead of gksu + sed -i 's/\[gksu\]/\[pkexec\]/' configure.ac + sed -i 's/install gksu/install polkit/' src/mainwindow.c + + autoreconf -fi +} + build() { cd "${pkgname}-${pkgver}" ./configure --prefix=/usr --mandir=/usr/share/man @@ -23,4 +41,8 @@ package() { cd "${pkgname}-${pkgver}" make DESTDIR="${pkgdir}" install + + # Polkit policy + install -Dm644 ../org.archlinux.pkexec.netactview.policy \ + "$pkgdir/usr/share/polkit-1/actions/org.archlinux.pkexec.netactview.policy" } Added: drop-libgnome.patch =================================================================== --- drop-libgnome.patch (rev 0) +++ drop-libgnome.patch 2017-01-21 03:03:29 UTC (rev 208176) @@ -0,0 +1,135 @@ +diff -Naur netactview-0.6.4.orig/configure.ac netactview-0.6.4/configure.ac +--- netactview-0.6.4.orig/configure.ac 2015-03-12 11:34:12.000000000 +0100 ++++ netactview-0.6.4/configure.ac 2017-01-21 03:23:18.306420114 +0100 +@@ -25,7 +25,7 @@ + AM_GLIB_GNU_GETTEXT + + +-PKG_CHECK_MODULES(NETACTVIEW, [gtk+-2.0 >= 2.8 libglade-2.0 gnome-vfs-2.0 >= 2.4 glib-2.0 >= 2.8 libgnome-2.0 gconf-2.0 libgtop-2.0 >= 2.12]) ++PKG_CHECK_MODULES(NETACTVIEW, [gtk+-2.0 >= 2.8 libglade-2.0 gthread-2.0 glib-2.0 >= 2.8 gconf-2.0 libgtop-2.0 >= 2.12]) + AC_SUBST(NETACTVIEW_CFLAGS) + AC_SUBST(NETACTVIEW_LIBS) + +diff -Naur netactview-0.6.4.orig/src/main.c netactview-0.6.4/src/main.c +--- netactview-0.6.4.orig/src/main.c 2015-03-18 14:04:51.000000000 +0100 ++++ netactview-0.6.4/src/main.c 2017-01-21 03:08:09.510451928 +0100 +@@ -27,9 +27,6 @@ + #include <gtk/gtk.h> + #include <glade/glade.h> + #include <glib.h> +-#include <libgnome/libgnome.h> +-#include <libgnomevfs/gnome-vfs.h> +-#include <libgnomevfs/gnome-vfs-utils.h> + #include <glib/gi18n.h> + + #include "mainwindow.h" +@@ -42,7 +39,7 @@ + static void on_aboutdialog_url_activated (GtkAboutDialog *about, const gchar *url, + gpointer data) + { +- gnome_vfs_url_show(url); ++ gtk_show_uri(NULL, url, GDK_CURRENT_TIME, NULL); + } + + static void on_aboutdialog_email_activated (GtkAboutDialog *about, const gchar *url, +@@ -50,7 +47,7 @@ + { + GString *s = g_string_new("mailto:"); + g_string_append(s, url); +- gnome_vfs_url_show(s->str); ++ gtk_show_uri(NULL, s->str, GDK_CURRENT_TIME, NULL); + g_string_free(s, TRUE); + } + +@@ -59,7 +56,6 @@ + main (int argc, char *argv[]) + { + GtkWidget *window; +- GnomeProgram *program; + GOptionContext *option_context; + + g_type_init(); +@@ -75,12 +71,6 @@ + option_context = g_option_context_new(_(" - view network connections")); + + gtk_init(&argc, &argv); +- program = gnome_program_init(PACKAGE, VERSION, LIBGNOME_MODULE, argc, argv, +- GNOME_PARAM_GOPTION_CONTEXT, option_context, +- GNOME_PROGRAM_STANDARD_PROPERTIES, +- GNOME_PARAM_NONE); +- +- gnome_vfs_init(); + + gtk_about_dialog_set_url_hook(&on_aboutdialog_url_activated, NULL, NULL); + gtk_about_dialog_set_email_hook(&on_aboutdialog_email_activated, NULL, NULL); +@@ -103,8 +93,6 @@ + g_printerr("Error loading %s \nThe application might not be correctly installed.\n", + GLADEFILE); + } +- +- g_object_unref (program); + + return 0; + } +diff -Naur netactview-0.6.4.orig/src/mainwindow.c netactview-0.6.4/src/mainwindow.c +--- netactview-0.6.4.orig/src/mainwindow.c 2015-03-25 08:49:56.000000000 +0100 ++++ netactview-0.6.4/src/mainwindow.c 2017-01-21 03:40:26.925588908 +0100 +@@ -36,9 +36,6 @@ + + #include "config.h" + +-#include <libgnome/libgnome.h> +-#include <libgnomevfs/gnome-vfs.h> +-#include <libgnomevfs/gnome-vfs-utils.h> + #include <gtk/gtk.h> + #include <glade/glade.h> + #include <gdk/gdkkeysyms.h> +@@ -1858,17 +1855,19 @@ + static void on_menuWiki_activate (GtkMenuItem *menuitem, gpointer user_data) + { + const char *wikiURL = "http://netactview.sourceforge.net/wiki/"; +- GnomeVFSResult res = gnome_vfs_url_show(wikiURL); +- if (res != GNOME_VFS_OK) ++ GError *error = NULL; ++ gtk_show_uri(NULL, wikiURL, GDK_CURRENT_TIME, &error); ++ if (error != NULL) + { + GtkWidget *dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, + _("Can't open wiki URL: \"%s\".\n" +- "Please check that gnome vfs and mime configurations work " ++ "Please check that gvfs and mime configurations work " + "correctly with the default web browser."), + wikiURL); + gtk_dialog_run(GTK_DIALOG (dialog)); + gtk_widget_destroy(dialog); ++ g_error_free(error); + } + } + +@@ -1907,13 +1906,13 @@ + { + #ifdef HAVE_GKSU + GtkWidget *window = glade_xml_get_widget(GladeXml, "window"); +- char *execute_params[] = { GKSU_PATH, EXECUTABLE_PATH }; ++ char *execute_params[] = { GKSU_PATH, EXECUTABLE_PATH, NULL }; + int child_pid; ++ GError *error = NULL; + save_preferences(); + +- child_pid = gnome_execute_async(NULL, sizeof(execute_params)/sizeof(char*), +- execute_params); +- if (child_pid < 0) /*error*/ ++ g_spawn_async (NULL, execute_params, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, &error); ++ if (error != NULL) /*error*/ + { + GtkWidget *dialog; + dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_DESTROY_WITH_PARENT, +@@ -1922,6 +1921,7 @@ + ); + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); ++ g_error_free (error); + + }else /*close current instance*/ + { Added: org.archlinux.pkexec.netactview.policy =================================================================== --- org.archlinux.pkexec.netactview.policy (rev 0) +++ org.archlinux.pkexec.netactview.policy 2017-01-21 03:03:29 UTC (rev 208176) @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE policyconfig PUBLIC + "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN" + "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd"> +<policyconfig> + <action id="org.archlinux.pkexec.netactview"> + <message>Authentication is required to run Net Activity Viewer</message> + <icon_name>netactview</icon_name> + <defaults> + <allow_any>auth_admin</allow_any> + <allow_inactive>auth_admin</allow_inactive> + <allow_active>auth_admin</allow_active> + </defaults> + <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/netactview</annotate> + <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate> + </action> +</policyconfig> +