[packages/thunar-dropbox] - updated to 0.2.1

adamg adamg at pld-linux.org
Fri Apr 12 12:30:54 CEST 2019


commit 121e11cfa9f4be377895facae6daf1d8e165a015
Author: Adam Gołębiowski <adamg at pld-linux.org>
Date:   Fri Apr 12 12:30:47 2019 +0200

    - updated to 0.2.1

 thunar-dropbox-thunarx-3.patch | 145 +++++++++++++++++++++++++++++++++++++++++
 thunar-dropbox.spec            |   8 ++-
 2 files changed, 150 insertions(+), 3 deletions(-)
---
diff --git a/thunar-dropbox.spec b/thunar-dropbox.spec
index dad8c2c..c6ca20e 100644
--- a/thunar-dropbox.spec
+++ b/thunar-dropbox.spec
@@ -2,10 +2,11 @@
 # - system waf is broken (can't find compiler)
 Summary:	Dropbox extension for Thunar
 Name:		thunar-dropbox
-Version:	0.2.0
+Version:	0.2.1
 Release:	1
 Source0:	http://softwarebakery.com/maato/files/thunar-dropbox/%{name}-%{version}.tar.bz2
-# Source0-md5:	7a88d3002953890643af86c18c7f2535
+# Source0-md5:	52bb2caa26afaf80835a56b9ad3d2155
+Patch0:		%{name}-thunarx-3.patch
 License:	GPL v3+
 Group:		X11/Applications
 URL:		http://www.softwarebakery.com/maato/thunar-dropbox.html
@@ -22,6 +23,7 @@ from dropbox.
 
 %prep
 %setup -q
+%patch0 -p1
 %{__sed} -i -e 's,${PREFIX}/lib,%{_libdir},' wscript
 
 %build
@@ -43,5 +45,5 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog
-%attr(755,root,root) %{_libdir}/thunarx-2/thunar-dropbox.so
+%attr(755,root,root) %{_libdir}/thunarx-3/thunar-dropbox.so
 %{_iconsdir}/hicolor/*/apps/thunar-dropbox.png
diff --git a/thunar-dropbox-thunarx-3.patch b/thunar-dropbox-thunarx-3.patch
new file mode 100644
index 0000000..e4bb191
--- /dev/null
+++ b/thunar-dropbox-thunarx-3.patch
@@ -0,0 +1,145 @@
+https://github.com/Maato/thunar-dropbox/pull/11/commits/2da13dc73c56cea4a1d3de19c4917467954f985d
+
+From 2da13dc73c56cea4a1d3de19c4917467954f985d Mon Sep 17 00:00:00 2001
+From: Ted Alff <twa022 at gmail.com>
+Date: Sun, 19 Nov 2017 00:33:18 -0500
+Subject: [PATCH] Port to thunarx-3
+
+---
+ README.md                   |  2 +-
+ src/dropbox-communication.c |  1 +
+ src/tdp-provider.c          | 31 ++++++++++++++++---------------
+ wscript                     |  4 ++--
+ 4 files changed, 20 insertions(+), 18 deletions(-)
+
+diff --git a/src/dropbox-communication.c b/src/dropbox-communication.c
+index 758d701..debdfdc 100644
+--- a/src/dropbox-communication.c
++++ b/src/dropbox-communication.c
+@@ -27,6 +27,7 @@
+ #include <sys/un.h>
+ #include <fcntl.h>
+ #include <errno.h>
++#include <unistd.h>
+ 
+ //##############################################################################
+ // Exported functions
+diff --git a/src/tdp-provider.c b/src/tdp-provider.c
+index 513a78f..7732874 100644
+--- a/src/tdp-provider.c
++++ b/src/tdp-provider.c
+@@ -22,9 +22,12 @@
+ //##############################################################################
+ #include <unistd.h>
+ #include <stdlib.h>
++#include <glib.h>
++#include <glib/gprintf.h>
+ #include <gio/gio.h>
+ 
+ #include "tdp-provider.h"
++#include "dropbox-communication.h"
+ 
+ //##############################################################################
+ // Function prototypes
+@@ -69,7 +72,7 @@ static void tdp_provider_class_init(TdpProviderClass * klass)
+ 
+ static void tdp_provider_menu_provider_init(ThunarxMenuProviderIface * iface)
+ {
+-	iface->get_file_actions = tdp_provider_get_file_actions;
++	iface->get_file_menu_items = tdp_provider_get_file_actions;
+ }
+ 
+ static void tdp_provider_init(TdpProvider * tdp_provider)
+@@ -84,7 +87,7 @@ static void tdp_provider_finalize(GObject * object)
+ 	(*G_OBJECT_CLASS(tdp_provider_parent_class)->finalize)(object);
+ }
+ 
+-static void tdp_callback(GtkAction * action, gpointer data)
++static void tdp_callback(ThunarxMenuItem * item, gpointer data)
+ {
+ 	GList * actioninfo = (GList*)data;
+ 	gchar * verb = NULL;
+@@ -113,7 +116,7 @@ static void tdp_closure_destroy_notify(gpointer data, GClosure * closure)
+ 
+ static GList * add_action(GList * list, GList * filelist, gchar * str)
+ {
+-	GtkAction * action = NULL;
++	ThunarxMenuItem * item = NULL;
+ 	gchar ** argval;
+ 	guint len;
+ 	GList * actioninfo = NULL;
+@@ -132,12 +135,10 @@ static GList * add_action(GList * list, GList * filelist, gchar * str)
+ 		gchar unique_name[128];
+ 		g_sprintf(unique_name, "Tdp::%s", argval[2]);
+ 
+-		action = g_object_new(GTK_TYPE_ACTION,
+-			"name", unique_name,
+-			"label", argval[0],
+-			"tooltip", argval[1],
+-			"icon-name", "thunar-dropbox",
+-			 NULL);
++		item = thunarx_menu_item_new(unique_name,
++			argval[0],
++			argval[1],
++			"thunar-dropbox");
+ 
+ 		actioninfo = g_list_prepend(actioninfo, g_strdup(argval[2]));
+ 
+@@ -146,13 +147,13 @@ static GList * add_action(GList * list, GList * filelist, gchar * str)
+ 			(gpointer)actioninfo,
+ 			tdp_closure_destroy_notify);
+ 
+-		g_signal_connect_closure(G_OBJECT(action), "activate", closure, TRUE);
++		g_signal_connect_closure(G_OBJECT(item), "activate", closure, TRUE);
+ 	}
+ 
+ 	g_strfreev(argval);
+ 
+-	if(action != NULL)
+-		list = g_list_append(list, action);
++	if(item != NULL)
++		list = g_list_append(list, item);
+ 	return list;
+ }
+ 
+@@ -215,15 +216,15 @@ static GList * tdp_provider_get_file_actions(
+ 
+ 		if(status == G_IO_STATUS_NORMAL)
+ 		{
+-			if(strcmp(line, "done\n") == 0)
++			if(g_strcmp0(line, "done\n") == 0)
+ 			{
+ 				g_free(line);
+ 				break;
+ 			}
+-			else if(strcmp(line, "notok\n") == 0)
++			else if(g_strcmp0(line, "notok\n") == 0)
+ 			{
+ 			}
+-			else if(strcmp(line, "ok\n") == 0)
++			else if(g_strcmp0(line, "ok\n") == 0)
+ 			{
+ 			}
+ 			else
+diff --git a/wscript b/wscript
+index fc65dc0..dde7a27 100755
+--- a/wscript
++++ b/wscript
+@@ -17,7 +17,7 @@ def set_options(opt):
+ 
+ def configure(conf):
+ 	conf.check_tool('compiler_cc')
+-	conf.check_cfg(package='thunarx-2', uselib_store='THUNARX', mandatory=True, args='--cflags --libs')
++	conf.check_cfg(package='thunarx-3', uselib_store='THUNARX', mandatory=True, args='--cflags --libs')
+ 	conf.check_cfg(package='gio-2.0', uselib_store='GIO', mandatory=True, args='--cflags --libs')
+ 	conf.env.LIBDIR= Options.options.libdir
+ 
+@@ -29,7 +29,7 @@ def build(bld):
+ 	prog.includes = 'src'
+ 	prog.find_sources_in_dirs('src')
+ 	bld.install_files ('${PREFIX}/share/icons/hicolor/16x16/apps', 'data/icons/hicolor/16x16/apps/thunar-dropbox.png')
+-	bld.install_as (bld.env.LIBDIR + '/thunarx-2/thunar-dropbox.so', 'libthunar-dropbox.so', chmod=0755)
++	bld.install_as (bld.env.LIBDIR + '/thunarx-3/thunar-dropbox.so', 'libthunar-dropbox.so', chmod=0755)
+ 
+ def shutdown():
+ 	if Options.commands['install'] or Options.commands['uninstall']:
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/thunar-dropbox.git/commitdiff/121e11cfa9f4be377895facae6daf1d8e165a015



More information about the pld-cvs-commit mailing list