[packages/postr] - added nautilus4 patch (try to port nautilus extension to nautilus-python 4); updated dependencies,

qboosh qboosh at pld-linux.org
Wed Jun 7 17:06:37 CEST 2023


commit be179fb878390db39c3000f87bdf357a5aceb2c0
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Wed Jun 7 17:09:16 2023 +0200

    - added nautilus4 patch (try to port nautilus extension to nautilus-python 4); updated dependencies, release 4

 postr-nautilus4.patch | 47 +++++++++++++++++++++++++++++++++++++++++++++++
 postr.spec            | 20 ++++++++++++--------
 2 files changed, 59 insertions(+), 8 deletions(-)
---
diff --git a/postr.spec b/postr.spec
index 46332b3..7464d4c 100644
--- a/postr.spec
+++ b/postr.spec
@@ -2,14 +2,16 @@ Summary:	A Flickr photo uploader
 Summary(pl.UTF-8):	Narzędzie do umieszczania zdjęć na Flickr
 Name:		postr
 Version:	0.12.5
-Release:	3
+Release:	4
 License:	GPL v2+
 Group:		X11/Applications
 Source0:	http://ftp.gnome.org/pub/GNOME/sources/postr/0.12/%{name}-%{version}.tar.xz
 # Source0-md5:	e0e50fc64ba749cd4999015dc30c1ad9
 Patch0:		nautilus-ext-dir.patch
+Patch1:		%{name}-nautilus4.patch
 URL:		http://projects.gnome.org/postr/
-BuildRequires:	nautilus-python
+BuildRequires:	nautilus-python-devel >= 4.0
+BuildRequires:	pkgconfig
 BuildRequires:	rpm-pythonprov
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	xz
@@ -17,11 +19,10 @@ Requires(post,postun):	desktop-file-utils
 Requires(post,postun):	gtk-update-icon-cache
 Requires(post,postun):	hicolor-icon-theme
 %pyrequires_eq	python-libs
-Requires:	nautilus-python
-Requires:	python-gnome-extras-egg
 Requires:	python-gnome-gconf
 Requires:	python-pygtk-glade
 Requires:	python-pygtk-gtk >= 2:2.0
+Requires:	python-twisted
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -35,8 +36,8 @@ Summary:	Postr extension for Nautilus
 Summary(pl.UTF-8):	Rozszerzenie postr dla Nautilusa
 Group:		X11/Applications
 Requires:	%{name} = %{version}-%{release}
-Requires:	nautilus >= 2.16.1
-Requires:	nautilus-python
+Requires:	nautilus >= 43
+Requires:	nautilus-python >= 4.0
 
 %description -n nautilus-extension-postr
 Allows to send files to Flickr from Nautilus.
@@ -53,6 +54,8 @@ rm -rf $RPM_BUILD_ROOT
 
 %{__python} setup.py install \
 	--root=$RPM_BUILD_ROOT \
+	--prefix=%{_prefix} \
+	--install-purelib=%{py_sitescriptdir} \
 	--optimize=2
 
 %clean
@@ -73,8 +76,9 @@ rm -rf $RPM_BUILD_ROOT
 %{py_sitescriptdir}/postr
 %{py_sitescriptdir}/postr-%{version}-py*.egg-info
 %{_desktopdir}/postr.desktop
-%{_iconsdir}/hicolor/*/apps/postr.*
+%{_iconsdir}/hicolor/*x*/apps/postr.png
+%{_iconsdir}/hicolor/scalable/apps/postr.svg
 
 %files -n nautilus-extension-postr
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/python/postrExtension.py
+%attr(755,root,root) %{_datadir}/nautilus-python/extensions/postrExtension.py
diff --git a/postr-nautilus4.patch b/postr-nautilus4.patch
new file mode 100644
index 0000000..be10438
--- /dev/null
+++ b/postr-nautilus4.patch
@@ -0,0 +1,47 @@
+--- postr-0.12.5/nautilus/postrExtension.py.orig	2014-07-05 21:48:59.000000000 +0200
++++ postr-0.12.5/nautilus/postrExtension.py	2023-06-07 06:29:14.624623478 +0200
+@@ -18,18 +18,18 @@
+ import gettext
+ gettext.install('postr')
+ 
+-import gobject, nautilus
+ import os, os.path
++from gi.repository import Nautilus, GObject
+ from urllib import unquote
+ 
+ PROGRAM_NAME = 'postr'
+ 
+-class PostrExtension(nautilus.MenuProvider):
++class PostrExtension(GObject.GObject, Nautilus.MenuProvider):
+     def __init__(self):
+         # The constructor must be exists, even if there is nothing
+         # to initialize (See Bug #374958)
+         #self.program = None
+-        pass
++        super().__init__()
+     
+     def locate_program(self, program_name):
+         path_list = os.environ['PATH']
+@@ -58,7 +58,7 @@ class PostrExtension(nautilus.MenuProvid
+         # TODO: use startup notification
+         gobject.spawn_async(argv, flags=gobject.SPAWN_SEARCH_PATH)
+ 
+-    def get_file_items(self, window, files):
++    def get_file_items(self, files):
+         # Show the menu iif:
+         # - There is at least on file selected
+         # - All the selected files are images
+@@ -78,9 +78,9 @@ class PostrExtension(nautilus.MenuProvid
+         #if not self.program:
+         #    return
+ 
+-        item = nautilus.MenuItem('PostrExtension::upload_files',
+-                                 _('Upload to Flickr...'),
+-                                 _('Upload the selected files into Flickr'))
++        item = Nautilus.MenuItem(name='PostrExtension::upload_files',
++                                 label=_('Upload to Flickr...'),
++                                 tip=_('Upload the selected files into Flickr'))
+         item.connect('activate', self.upload_files, files)
+ 
+-        return item,
++        return [item]
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/postr.git/commitdiff/be179fb878390db39c3000f87bdf357a5aceb2c0



More information about the pld-cvs-commit mailing list