From 2398db967fa0b56b283eefc4fb4e2294fdc8aa95213b74c3a178a9068c7e5583 Mon Sep 17 00:00:00 2001 From: Alexei Sorokin Date: Wed, 21 Oct 2015 23:52:51 +0000 Subject: [PATCH] - Update to 2.8.x. OBS-URL: https://build.opensuse.org/package/show/X11:Cinnamon:Factory/nemo-extensions?expand=0&rev=6 --- nemo-dropbox_no-dropbox-bin.patch | 21 + nemo-extensions-2.6.x.tar.gz | 3 - nemo-extensions-2.8.x.tar.gz | 3 + nemo-extensions.changes | 9 + nemo-extensions.spec | 824 +++++++++++++++--------------- nemo-seahorse_gpg-2.1.patch | 4 +- 6 files changed, 455 insertions(+), 409 deletions(-) create mode 100644 nemo-dropbox_no-dropbox-bin.patch delete mode 100644 nemo-extensions-2.6.x.tar.gz create mode 100644 nemo-extensions-2.8.x.tar.gz diff --git a/nemo-dropbox_no-dropbox-bin.patch b/nemo-dropbox_no-dropbox-bin.patch new file mode 100644 index 0000000..2973421 --- /dev/null +++ b/nemo-dropbox_no-dropbox-bin.patch @@ -0,0 +1,21 @@ +--- nemo-dropbox.orig/Makefile.am ++++ nemo-dropbox/Makefile.am +@@ -1,16 +1,6 @@ + AUTOMAKE_OPTIONS = dist-bzip2 no-dist-gzip + +-bin_SCRIPTS = dropbox +-CLEANFILES = $(bin_SCRIPTS) dropbox.1 dropbox.txt ++CLEANFILES = $(bin_SCRIPTS) dropbox.txt + EXTRA_DIST = dropbox.in serializeimages.py dropbox.txt.in docgen.py rst2man.py +-man_MANS = dropbox.1 + +-dropbox: dropbox.in serializeimages.py +- python serializeimages.py $(PACKAGE_VERSION) $(datadir)/applications < dropbox.in > dropbox +- chmod +x dropbox +- +-dropbox.1: dropbox.txt.in dropbox docgen.py +- python docgen.py $(PACKAGE_VERSION) < dropbox.txt.in > dropbox.txt +- $(RST2MAN) dropbox.txt > dropbox.1 +- +-SUBDIRS = data src ++SUBDIRS = src diff --git a/nemo-extensions-2.6.x.tar.gz b/nemo-extensions-2.6.x.tar.gz deleted file mode 100644 index 98fd8e8..0000000 --- a/nemo-extensions-2.6.x.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6fbfa66e77f2e92fd2f9d7522c114a1c87a262522f05c5a8d6c607c7892f8d92 -size 1135588 diff --git a/nemo-extensions-2.8.x.tar.gz b/nemo-extensions-2.8.x.tar.gz new file mode 100644 index 0000000..afc3d62 --- /dev/null +++ b/nemo-extensions-2.8.x.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21ecb2f197e17fba2046ef16493e1b4292a8cc0389c65e0ccc4562b1d0982fe5 +size 1160906 diff --git a/nemo-extensions.changes b/nemo-extensions.changes index 234a62e..975f162 100644 --- a/nemo-extensions.changes +++ b/nemo-extensions.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Wed Oct 21 14:05:01 UTC 2015 - sor.alexei@meowr.ru + +- Update to 2.8.x. +- Build and install sections generalisation. +- Rename every extension package from nemo-foo to nemo-extension-foo. +- Add nemo-extension-audio-tab package. +- Remove nemo-extensions metapackage. + ------------------------------------------------------------------- Tue Jun 2 23:20:29 UTC 2015 - stefan@fam-elser.de diff --git a/nemo-extensions.spec b/nemo-extensions.spec index ceb9bd0..f055a37 100644 --- a/nemo-extensions.spec +++ b/nemo-extensions.spec @@ -1,7 +1,7 @@ # # spec file for package nemo-extensions # -# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,207 +16,260 @@ # +%define _version 2.8.0 Name: nemo-extensions -Version: 2.6.x +Version: 2.8.x Release: 0 -Summary: Extensions for Nemo File Manager -License: GPL-2.0+ -Group: Metapackages +Summary: Set of extensions for Nemo, the Cinnamon file manager +License: GPL-3.0+ and GPL-3.0 +Group: System/GUI/Other Url: https://github.com/linuxmint/nemo-extensions -Source: %{name}-%{version}.tar.gz -Patch0: nemo-seahorse_gpg-2.1.patch -BuildRequires: docutils -BuildRequires: gnome-common -BuildRequires: intltool +Source: %{name}-%{version}.tar.gz +# PATCH-FIX-UPSTREAM nemo-seahorse_gpg-2.1.patch stefan@fam-elser.de -- Add patch for GPG 2.1. +Patch0: nemo-seahorse_gpg-2.1.patch +# PATCH-FIX-OPENSUSE nemo-dropbox_no-dropbox-bin.patch sor.alexei@meowr.ru -- Strip dropbox binary installation. +Patch1: nemo-dropbox_no-dropbox-bin.patch +BuildRequires: docutils +BuildRequires: gettext-runtime +BuildRequires: gnome-common +BuildRequires: intltool +BuildRequires: libgcrypt-devel +BuildRequires: libgpgme-devel BuildRequires: libtool -BuildRequires: nemo-devel -BuildRequires: pkg-config -BuildRequires: python-distutils-extra -BuildRequires: python-gtk-devel -BuildRequires: python-setuptools -BuildRequires: update-desktop-files -# nemo-compare -BuildRequires: gettext-runtime -# nemo-gtkhash -BuildRequires: libgcrypt-devel -BuildRequires: libnettle-devel -BuildRequires: mhash-devel -BuildRequires: mozilla-nss-devel -BuildRequires: openssl-devel -BuildRequires: libgcrypt-devel -%if 0%{?suse_version} >= 1320 -BuildRequires: polarssl-devel -%endif -# nemo-python -BuildRequires: pkgconfig(pygobject-2.0) -# nemo-preview -BuildRequires: evince-devel -BuildRequires: pkgconfig(cjs-1.0) -BuildRequires: pkgconfig(clutter-gst-2.0) -BuildRequires: pkgconfig(clutter-gtk-1.0) -BuildRequires: pkgconfig(gstreamer-1.0) -BuildRequires: pkgconfig(libmusicbrainz5) +BuildRequires: meld +BuildRequires: mhash-devel +BuildRequires: nemo-devel +BuildRequires: openssl-devel +BuildRequires: pkg-config +BuildRequires: python-distutils-extra +BuildRequires: python-gtk-devel +BuildRequires: python-setuptools +BuildRequires: update-desktop-files +BuildRequires: pkgconfig(cjs-1.0) +BuildRequires: pkgconfig(clutter-gst-2.0) +BuildRequires: pkgconfig(clutter-gtk-1.0) +BuildRequires: pkgconfig(cryptui-0.0) +BuildRequires: pkgconfig(dbus-glib-1) +BuildRequires: pkgconfig(evince-view-3.0) +BuildRequires: pkgconfig(gcr-3) +BuildRequires: pkgconfig(gio-2.0) +BuildRequires: pkgconfig(gnome-keyring-1) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gstreamer-1.0) BuildRequires: pkgconfig(gtksourceview-3.0) -BuildRequires: pkgconfig(webkitgtk-3.0) -BuildRequires: pkgconfig(gobject-introspection-1.0) -# nemo-seahorse -BuildRequires: libgpgme-devel -BuildRequires: pkgconfig(cryptui-0.0) -BuildRequires: pkgconfig(dbus-glib-1) -BuildRequires: pkgconfig(gconf-2.0) -BuildRequires: pkgconfig(gnome-keyring-1) -BuildRequires: pkgconfig(libnotify) -# nemo-image-converter -BuildRequires: pkgconfig(gcr-3) -Requires: nemo-compare = %{version} -Requires: nemo-dropbox = %{version} -Requires: nemo-emblems = %{version} -Requires: nemo-fileroller = %{version} -Requires: nemo-gtkhash = %{version} -Requires: nemo-image-converter = %{version} -Requires: nemo-media-columns = %{version} -Requires: nemo-pastebin = %{version} -Requires: nemo-preview = %{version} -Requires: nemo-rabbitvcs = %{version} -Requires: nemo-repairer = %{version} -Requires: nemo-seahorse = %{version} -Requires: nemo-share = %{version} -Requires: nemo-terminal = %{version} -BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: pkgconfig(libmusicbrainz5) +BuildRequires: pkgconfig(libnotify) +BuildRequires: pkgconfig(nettle) +BuildRequires: pkgconfig(nss) +BuildRequires: pkgconfig(pygobject-2.0) +BuildRequires: pkgconfig(webkitgtk-3.0) +%if 0%{?suse_version} > 1320 || (0%{?suse_version} == 1315 && 0%{?is_opensuse}) +BuildRequires: mbedtls-devel +%endif %description -This is a meta-package which install all Nemo extensions. +Set of extensions for Nemo, the Cinnamon file manager. -%package -n nemo-compare -Summary: Context Menu comparison extension for Nemo file manager -License: GPL-3.0+ -Group: Productivity/File utilities -Requires: nemo-python = %{version} -Requires: python-gobject -Requires: python-gtk -Requires: python-xdg -Requires: meld -BuildArch: noarch +%package -n nemo-extension-audio-tab +Summary: Audio tag information for Nemo file manager +License: GPL-3.0+ +Group: System/GUI/Other +Requires: nemo >= %{_version} +Requires: nemo-python = %{version} +Requires: python-mutagen +BuildArch: noarch -%description -n nemo-compare -Context menu comparison extension for Nemo file manager -Simple context menu file comparison extension for Nemo 3 and above, -inspired by the discontinued 'diff-ext' extension. By default it uses -'meld' to do the comparison and provides "Compare", "Compare to ~/foo/bar" -and "Compare Later" in Nemo context menu. Using the configurator tool -you can choose your favourite compare tool for one-on-one, three-way and -multi-compare situations. +%description -n nemo-extension-audio-tab +View audio tag information from the file manager's properties tab. -%package -n nemo-dropbox -Summary: DropBox support for the Nemo Filemanager -License: GPL-3.0+ and CC-BY-ND -Group: Productivity/File utilities +%package -n nemo-extension-compare +Summary: Context Menu comparison extension for Nemo file manager +License: GPL-3.0+ +Group: System/GUI/Other +Requires: meld +Requires: nemo >= %{_version} +Requires: nemo-python = %{version} +Requires: python-gobject +Requires: python-gtk +Requires: python-xdg +# nemo-compare is last seen in openSUSE 13.2. +Provides: nemo-compare = %{version} +Obsoletes: nemo-compare < %{version} +BuildArch: noarch -%description -n nemo-dropbox +%description -n nemo-extension-compare +Simple context menu file comparison extension for Nemo, inspired by +the discontinued 'diff-ext' extension. By default it uses 'meld' to +do the comparison and provides "Compare", "Compare to ~/foo/bar" and +"Compare Later" in Nemo context menu. Using the configurator tool +you can choose your favourite compare tool for one-on-one, +three-way and multi-compare situations. + +%package -n nemo-extension-dropbox +Summary: DropBox support for the Nemo Filemanager +License: GPL-3.0+ +Group: System/GUI/Other +Requires: dropbox +Requires: nemo >= %{_version} +# nemo-dropbox is last seen in openSUSE 13.2. +Provides: nemo-dropbox = %{version} +Obsoletes: nemo-dropbox < %{version} + +%description -n nemo-extension-dropbox Nemo-dropbox adds DropBox support to the Nemo filemanager. -%package -n nemo-emblems -Summary: Change a folder or file emblem in Nemo -License: GPL-3.0 -Group: Productivity/File utilities -Requires: python-gobject -BuildArch: noarch -%py_requires +%package -n nemo-extension-emblems +Summary: Change a directory or file emblem in Nemo +License: GPL-3.0 +Group: System/GUI/Other +Requires: nemo >= %{_version} +Requires: python-gobject +# nemo-emblems is last seen in openSUSE 13.2. +Provides: nemo-emblems = %{version} +Obsoletes: nemo-emblems < %{version} +BuildArch: noarch -%description -n nemo-emblems -Change a folder or file emblem in Nemo +%description -n nemo-extension-emblems +Change a directory or a file emblem in Nemo, the Cinnamon desktop +file manager. -%package -n nemo-fileroller -Summary: Fileroller support for the Nemo Filemanager -Group: Productivity/File utilities -Requires: file-roller +%package -n nemo-extension-fileroller +Summary: Fileroller support for the Nemo Filemanager +License: GPL-3.0+ +Group: System/GUI/Other +Requires: file-roller +Requires: nemo >= %{_version} +# nemo-fileroller is last seen in openSUSE 13.2. +Provides: nemo-fileroller = %{version} +Obsoletes: nemo-fileroller < %{version} -%description -n nemo-fileroller -Nemo-fileroller adds Fileroller support to the Nemo filemanager. +%description -n nemo-extension-fileroller +Nemo-fileroller adds File-roller support to the Nemo file manager. -%package -n nemo-gtkhash -Summary: Nemo extension for computing checksums and more using gtkhash -Group: Productivity/File utilities +%package -n nemo-extension-gtkhash +Summary: Nemo extension for computing checksums and more using gtkhash +License: GPL-2.0+ +Group: System/GUI/Other +Requires: nemo >= %{_version} +# nemo-gtkhash is last seen in openSUSE 13.2. +Obsoletes: nemo-gtkhash < %{version} +Provides: nemo-gtkhash = %{version} %glib2_gsettings_schema_requires -%description -n nemo-gtkhash +%description -n nemo-extension-gtkhash The GtkHash extension for nemo which allows users to compute message digests or checksums using the mhash library. -Currently supported hash functions include MD5, MD6, SHA1, -SHA256, SHA512, RIPEMD, TIGER and WHIRLPOOL. +Currently supported hash functions include MD5, MD6, SHA1, SHA256, +SHA512, RIPEMD, TIGER and WHIRLPOOL. -%package -n nemo-image-converter -Summary: Nemo extension to mass resize or rotate images -Group: Productivity/File utilities -Requires: ImageMagick +%package -n nemo-extension-image-converter +Summary: Nemo extension to mass resize or rotate images +License: GPL-2.0+ +Group: System/GUI/Other +Requires: ImageMagick +Requires: nemo >= %{_version} +# nemo-image-converter is last seen in openSUSE 13.2. +Provides: nemo-image-converter = %{version} +Obsoletes: nemo-image-converter < %{version} -%description -n nemo-image-converter -This package adds a "Resize Images..." menu item to -the context menu of all images. This opens a dialog -where you set the desired image size and file name. -A click on "Resize" finally resizes the image(s) -using ImageMagick's convert tool. +%description -n nemo-extension-image-converter +This package adds a "Resize Images..." menu item to the context +menu of all images. This opens a dialog where you set the desired +image size and file name. A click on "Resize" finally resizes the +image(s) using ImageMagick's convert tool. -%package -n nemo-media-columns -Summary: Nemo Media Columns -Group: Productivity/File utilities -Requires: nemo-python -Requires: python-gobject -Requires: python-mutagen -Requires: python-pyexiv2 -Requires: python-imaging -Requires: python-kaa-metadata -Requires: python-pypdf -BuildArch: noarch +%package -n nemo-extension-media-columns +Summary: Nemo Media Columns +License: GPL-3.0 +Group: System/GUI/Other +Requires: nemo >= %{_version} +Requires: nemo-python +Requires: python-gobject +Requires: python-imaging +Requires: python-kaa-metadata +Requires: python-mutagen +Requires: python-pyexiv2 +Requires: python-pypdf +# nemo-media-columns is last seen in openSUSE 13.2. +Provides: nemo-media-columns = %{version} +Obsoletes: nemo-media-columns < %{version} +BuildArch: noarch -%description -n nemo-media-columns +%description -n nemo-extension-media-columns This extension is meant to be used with the Nemo File Manager. -It provides additional columns for the List View related to +It provides additional columns for the List View related to media-type files. -%package -n nemo-pastebin -Summary: Pastebin extension for Nemo file manager -Group: Productivity/File utilities -Requires: python-gobject -Requires: python-xdg -BuildArch: noarch -%py_requires +%package -n nemo-extension-pastebin +Summary: Pastebin extension for Nemo file manager +License: GPL-2.0+ +Group: System/GUI/Other +Requires: nemo >= %{_version} +Requires: python-gobject +Requires: python-xdg +# nemo-pastebin is last seen in openSUSE 13.2. +Provides: nemo-pastebin = %{version} +Obsoletes: nemo-pastebin < %{version} +BuildArch: noarch %glib2_gsettings_schema_requires -%description -n nemo-pastebin -nemo-pastebin is an extension for the Nemo file manager, which allows -users to send files to pastebins just a right-click away. +%description -n nemo-extension-pastebin +nemo-pastebin is an extension for the Nemo file manager, which +allows users to send files to pastebins just a right-click away. -%package -n nemo-preview -Summary: A quick previewer for Nemo file manager -Group: Productivity/File utilities +%package -n nemo-extension-preview +Summary: A quick previewer for Nemo file manager +License: GPL-2.0+ +Group: System/GUI/Other +Requires: nemo >= %{_version} +# nemo-preview is last seen in openSUSE 13.2. +Obsoletes: nemo-preview < %{version} +Provides: nemo-preview = %{version} +Provides: nemo-extension-preview-devel = %{version} -%description -n nemo-preview -This is NemoPreview, a quick previewer for Nemo, the Cinnamon desktop file manager. +%description -n nemo-extension-preview +This is NemoPreview, a quick previewer for Nemo, the Cinnamon +desktop file manager. -%package -n nemo-python -Summary: Python bindings for the Nemo Filemanager -Group: Productivity/File utilities +%package -n nemo-extension-python +Summary: Python bindings for the Nemo Filemanager +License: GPL-2.0 +Group: System/GUI/Other +Requires: nemo >= %{_version} +# nemo-python is last seen in openSUSE 13.2. +Obsoletes: nemo-python < %{version} +Provides: nemo-python = %{version} +Provides: nemo-extension-python-devel = %{version} -%description -n nemo-python +%description -n nemo-extension-python Includes Python bindings for the Nemo Filemanager. -%package -n nemo-rabbitvcs -Summary: RabbitVCS extension for Nemo file manager -Group: Productivity/File utilities -Requires: nemo-python -Requires: dbus-1-python -Supplements: packageand(rabbitvcs:nemo) -BuildArch: noarch +%package -n nemo-extension-rabbitvcs +Summary: RabbitVCS extension for Nemo file manager +License: GPL-3.0+ +Group: System/GUI/Other +Requires: dbus-1-python +Requires: nemo >= %{_version} +Requires: nemo-python +Supplements: packageand(rabbitvcs:nemo) +# nemo-rabbitvcs is last seen in openSUSE 13.2. +Obsoletes: nemo-rabbitvcs < %{version} +Provides: nemo-rabbitvcs = %{version} +BuildArch: noarch -%description -n nemo-rabbitvcs -RabbitVCS extension for Nemo file manager. +%description -n nemo-extension-rabbitvcs +RabbitVCS extension for Nemo, the Cinnamon desktop file manager. -%package -n nemo-repairer -Summary: Nemo extension for filename encoding repair -Group: Productivity/File utilities +%package -n nemo-extension-repairer +Summary: Nemo extension for filename encoding repair +License: GPL-2.0+ +Group: System/GUI/Other +Requires: nemo >= %{_version} +# nemo-repairer is last seen in openSUSE 13.2. +Provides: nemo-repairer = %{version} +Obsoletes: nemo-repairer < %{version} -%description -n nemo-repairer +%description -n nemo-extension-repairer This is a Nemo extension which repairs filename which uses wrong encoding in Nemo. This extension provides the context menu for any file whose filename uses wrong encoding, so that you cannot read the @@ -225,369 +278,332 @@ filename in Nemo. You can find a candidate for filename in context menu or submenu. This extension also provides a decoded name for URL encoded filename. -%package -n nemo-seahorse -Summary: OpenPGP encryption/decryption extension for Nemo file manager -Group: Productivity/File utilities +%package -n nemo-extension-seahorse +Summary: OpenPGP encryption/decryption extension for Nemo file manager +License: GPL-2.0+ +Group: System/GUI/Other +Requires: nemo >= %{_version} +# nemo-seahorse is last seen in openSUSE 13.2. +Provides: nemo-seahorse = %{version} +Obsoletes: nemo-seahorse < %{version} -%description -n nemo-seahorse +%description -n nemo-extension-seahorse seahorse nemo is an extension for nemo which allows encryption and decryption of OpenPGP files using GnuPG -%package -n nemo-share -Summary: Samba share extension for Nemo file manager -Group: Productivity/File utilities +%package -n nemo-extension-share +Summary: Samba share extension for Nemo file manager +License: GPL-2.0+ +Group: System/GUI/Other +Requires: nemo >= %{_version} +# nemo-share is last seen in openSUSE 13.2. +Provides: nemo-share = %{version} +Obsoletes: nemo-share < %{version} -%description -n nemo-share -Nemo Share allows you to quickly share a folder from -the GNOME Nemo file manager without requiring root access. +%description -n nemo-extension-share +Nemo Share allows you to quickly share a folder from the Cinnamon +Nemo file manager without requiring root access. -%package -n nemo-terminal -Summary: Nemo extension to enable an embedded terminal -Group: Productivity/File utilities -Requires: nemo-python = %{version} -Requires: python-gobject -Requires: typelib-1_0-Gtk-3_0 -Requires: typelib-1_0-Vte-2.91 -Requires: typelib-1_0-GdkPixbuf-2_0 -BuildArch: noarch +%package -n nemo-extension-terminal +Summary: Nemo extension to enable an embedded terminal +License: GPL-3.0+ +Group: System/GUI/Other +Requires: nemo >= %{_version} +Requires: nemo-python = %{version} +Requires: python-gobject +# nemo-terminal is last seen in openSUSE 13.2. +Provides: nemo-terminal = %{version} +Obsoletes: nemo-terminal < %{version} +BuildArch: noarch -%description -n nemo-terminal -Nemo Terminal is an embedded terminal for Nemo, the Cinnamon file manager. -It embeds a terminal pane into Nemo that is accessible by hotkey (default F4) -and automatically follows the currently active directory in Nemo. +%description -n nemo-extension-terminal +Nemo Terminal is an embedded terminal for Nemo, the Cinnamon file +manager. It embeds a terminal pane into Nemo that is accessible by +hotkey (default F4) and automatically follows the currently active +directory in Nemo. %prep %setup -q -cat > README.META << EOF -This is a meta package which brings all nemo extensions into one packages. - -It's just a "dummy" package handling dependency, nothing more. -EOF - -for i in dropbox fileroller python; do - pushd nemo-${i}; - NOCONFIGURE=1 ./autogen.sh ; - popd -done - -# Patch for nemo-seahorse -%if 0%{?suse_version} > 1320 -%patch0 -p1 -%endif - -# fix nemo-emblems spurious-executable-perm -chmod 644 nemo-emblems/COPYING.GPL3 - -pushd nemo-preview -AUTOPOINT='intltoolize --automake --copy' autoreconf -fiv -popd +%patch0 +%patch1 +# Remove spurious executable permission. +chmod a-x nemo-audio-tab/COPYING.GPL3 nemo-emblems/COPYING.GPL3 %build -for i in dropbox fileroller preview share; do -pushd nemo-${i}; -NOCONFIGURE=1 ./autogen.sh -%configure --disable-static -make %{?_smp_mflags} -popd -done - -pushd nemo-gtkhash -NOCONFIGURE=1 ./autogen.sh -%configure --disable-static \ - --enable-linux-crypto \ - --enable-gcrypt \ - --enable-libcrypto \ -%if 0%{?suse_version} >= 1320 - --enable-polarssl \ +find . -type d -maxdepth 1 -mindepth 1 | while read dir; do + pushd "$dir" + [ -f autogen.sh ] && NOCONFIGURE=1 ./autogen.sh + if [ -f configure ]; then + %configure \ + --disable-static \ + --enable-linux-crypto \ + --enable-gcrypt \ + --enable-libcrypto \ +%if 0%{?suse_version} > 1320 || (0%{?suse_version} == 1315 && 0%{?is_opensuse}) + --enable-polarssl \ %endif - --enable-nettle \ - --enable-nss \ - --enable-mhash \ - --enable-nemo -make %{?_smp_mflags} -popd - -for i in emblems pastebin; do -pushd nemo-${i} -python setup.py build -popd + --enable-nettle \ + --enable-nss \ + --enable-mhash \ + --enable-nemo + fi + [ -f Makefile ] && make %{?_smp_mflags} + [ -f setup.py ] && ./setup.py build + popd done -for i in python repairer image-converter; do -pushd nemo-${i} -NOCONFIGURE=1 ./autogen.sh -%configure -make %{?_smp_mflags} -popd -done - -pushd nemo-seahorse -NOCONFIGURE=1 ./autogen.sh -%configure -make %{?_smp_mflags} -popd - - %install -# nemo-compare begins -pushd nemo-compare -mkdir -p %{buildroot}%{_bindir} -mkdir -p %{buildroot}%{_datadir}/applications -mkdir -p %{buildroot}%{_datadir}/nemo-compare/ -mkdir -p %{buildroot}%{_datadir}/nemo-python/extensions/ -cp -r src/nemo-compare-preferences.py %{buildroot}%{_datadir}/nemo-compare/ -cp -r src/nemo-compare.py %{buildroot}%{_datadir}/nemo-compare/ -cp -r src/utils.py %{buildroot}%{_datadir}/nemo-compare/ -ln -sf %{_datadir}/nemo-compare/nemo-compare-preferences.py %{buildroot}%{_bindir}/nemo-compare-preferences -ln -sf %{_datadir}/nemo-compare/nemo-compare.py %{buildroot}%{_datadir}/nemo-python/extensions/nemo-compare.py -# "gtk-preferences icon isn't in hicolor-icon-theme -sed -i "6d" data/nemo-compare-preferences.desktop -cp -r data/nemo-compare-preferences.desktop %{buildroot}%{_datadir}/applications/ +find . -type d -maxdepth 1 -mindepth 1 | while read dir; do + pushd "$dir" + if [ -f Makefile ]; then + %make_install + fi + [ -f setup.py ] && ./setup.py install --root=%{buildroot} --prefix=%{_prefix} + popd +done + +# For nemo-audio-tab. +for file in nemo-audio-tab.{py,glade}; do + install -Dm 0644 nemo-audio-tab/nemo-extension/$file %{buildroot}%{_datadir}/nemo-python/extensions/$file +done + +# For nemo-audio-tab. +for file in nemo-audio-tab.{py,glade}; do + install -Dm 0755 nemo-audio-tab/nemo-extension/$file %{buildroot}%{_datadir}/nemo-python/extensions/$file +done + +# For nemo-compare. +# "gtk-preferences icon isn't in hicolor-icon-theme, why not Meld? +sed -i 's/^\(Icon=\).*$/\1meld/' nemo-compare/data/nemo-compare-preferences.desktop + +install -Dm 0755 nemo-compare/data/nemo-compare-preferences.desktop \ + %{buildroot}%{_datadir}/applications/nemo-compare-preferences.desktop +install -Dm 0755 nemo-compare/src/nemo-compare.py \ + %{buildroot}%{_datadir}/nemo-compare/nemo-compare.py +install -Dm 0755 nemo-compare/src/utils.py %{buildroot}%{_datadir}/nemo-compare/utils.py +install -Dm 0755 nemo-compare/src/nemo-compare-preferences.py \ + %{buildroot}%{_datadir}/nemo-compare/nemo-compare-preferences.py +install -Dm 0644 nemo-compare/debian/nemo-compare-preferences.1 \ + %{buildroot}%{_mandir}/man1/nemo-compare-preferences.1 + +mkdir -p %{buildroot}%{_bindir}/ %{buildroot}%{_datadir}/nemo-python/ +ln -s %{_datadir}/nemo-compare/nemo-compare.py %{buildroot}%{_datadir}/nemo-python/extensions/nemo-compare.py +ln -s %{_datadir}/nemo-compare/nemo-compare-preferences.py %{buildroot}%{_bindir}/nemo-compare-preferences + %suse_update_desktop_file nemo-compare-preferences System FileManager -# translations -mkdir -p %{buildroot}%{_datadir}/locale/et/LC_MESSAGES/ -msgfmt po/et.po -o %{buildroot}%{_datadir}/locale/et/LC_MESSAGES/nemo-compare.mo +pushd nemo-compare/po/ +ls *.po | while read file; do + mkdir -p %{buildroot}%{_datadir}/locale/${file%.po}/LC_MESSAGES/ + msgfmt -f -o %{buildroot}%{_datadir}/locale/${file%.po}/LC_MESSAGES/nemo-compare.mo $file +done +popd %find_lang nemo-compare -# nemo-compare ends -popd -# nemo-dropbox, nemo-fileroller -for i in dropbox fileroller; do -pushd nemo-${i} -%make_install -popd -done +# For nemo-media-columns. +install -Dm 0755 nemo-media-columns/nemo-media-columns.py \ + %{buildroot}%{_datadir}/nemo-python/extensions/nemo-media-columns.py -# nemo-emblems -pushd nemo-emblems -python setup.py install --prefix=%{_prefix} --root=%{buildroot} -%find_lang nemo-emblems -popd - -# nemo-media-columns -pushd nemo-media-columns -cp -r nemo-media-columns.py %{buildroot}%{_datadir}/nemo-python/extensions/ -popd - -# nemo-pastebin -pushd nemo-pastebin -python setup.py install --prefix=%{_prefix} --root=%{buildroot} +# For nemo-pastebin +sed -i 's/^\(Exec=nemo-pastebin-configurator\)/\1.py/' %{buildroot}%{_datadir}/applications/nemo-pastebin-configurator.desktop %suse_update_desktop_file nemo-pastebin-configurator System FileManager -popd -# nemo-preview & nemo-share -for i in gtkhash image-converter preview share; do -pushd nemo-${i} -%make_install -%find_lang nemo-${i} -popd -done +# For nemo-python. +mkdir -p %{buildroot}%{_docdir}/ +mv -f %{buildroot}%{_datadir}/doc/nemo-python/ %{buildroot}%{_docdir}/nemo-python/ -# nemo-python -pushd nemo-python -%make_install -## fix doc -mkdir %{buildroot}%{_docdir}/ -mv %{buildroot}%{_datadir}/doc/nemo-python %{buildroot}%{_docdir}/ -popd +# For nemo-rabbitvcs. +install -Dm 0644 nemo-rabbitvcs/RabbitVCS.py \ + %{buildroot}%{_datadir}/nemo-python/extensions/RabbitVCS.py -# nemo-rabbitvcs -pushd nemo-rabbitvcs -cp -r RabbitVCS.py %{buildroot}%{_datadir}/nemo-python/extensions/ -popd - -# nemo-seahorse -pushd nemo-seahorse -%make_install +# For nemo-seahorse. %find_lang nemo-seahorse %suse_update_desktop_file seahorse-pgp-encrypted %suse_update_desktop_file seahorse-pgp-keys %suse_update_desktop_file seahorse-pgp-signature -popd -# nemo-repairer -pushd nemo-repairer -%make_install -%find_lang nemo-filename-repairer -popd - -# nemo-terminal +# For nemo-terminal. pushd nemo-terminal -mkdir -p %{buildroot}%{_datadir}/nemo-terminal -cp -r src/nemo_terminal.py %{buildroot}%{_datadir}/nemo-python/extensions -cp -r src/*.xml %{buildroot}%{_datadir}/glib-2.0/schemas/ -cp -r pixmap/*.png %{buildroot}%{_datadir}/nemo-terminal +mkdir -p %{buildroot}%{_datadir}/nemo-terminal/ +install -Dm 0755 src/nemo_terminal.py \ + %{buildroot}%{_datadir}/nemo-python/extensions/nemo_terminal.py +cp -a src/*.xml %{buildroot}%{_datadir}/glib-2.0/schemas/ +cp -a pixmap/*.png %{buildroot}%{_datadir}/nemo-terminal/ popd -# clean in all +for ext in emblems gtkhash filename-repairer image-converter pastebin preview share; do + %find_lang nemo-$ext +done + find %{buildroot} -type f -name "*.la" -delete -print -%post -n nemo-dropbox -p /sbin/ldconfig -%postun -n nemo-dropbox -p /sbin/ldconfig +%post -n nemo-extension-dropbox -p /sbin/ldconfig -%post -n nemo-fileroller -p /sbin/ldconfig -%postun -n nemo-fileroller -p /sbin/ldconfig +%postun -n nemo-extension-dropbox -p /sbin/ldconfig -%post -n nemo-gtkhash +%post -n nemo-extension-fileroller -p /sbin/ldconfig + +%postun -n nemo-extension-fileroller -p /sbin/ldconfig + +%post -n nemo-extension-gtkhash /sbin/ldconfig %glib2_gsettings_schema_post -%postun -n nemo-gtkhash +%postun -n nemo-extension-gtkhash /sbin/ldconfig %glib2_gsettings_schema_postun -%post -n nemo-image-converter -p /sbin/ldconfig -%postun -n nemo-image-converter -p /sbin/ldconfig +%post -n nemo-extension-image-converter -p /sbin/ldconfig -%post -n nemo-preview -p /sbin/ldconfig -%postun -n nemo-preview -p /sbin/ldconfig +%postun -n nemo-extension-image-converter -p /sbin/ldconfig -%post -n nemo-python -p /sbin/ldconfig -%postun -n nemo-python -p /sbin/ldconfig +%post -n nemo-extension-preview -p /sbin/ldconfig -%post -n nemo-pastebin +%postun -n nemo-extension-preview -p /sbin/ldconfig + +%post -n nemo-extension-python -p /sbin/ldconfig + +%postun -n nemo-extension-python -p /sbin/ldconfig + +%post -n nemo-extension-pastebin %glib2_gsettings_schema_post -%postun -n nemo-pastebin +%postun -n nemo-extension-pastebin %glib2_gsettings_schema_postun -%post -n nemo-seahorse -p /sbin/ldconfig -%postun -n nemo-seahorse -p /sbin/ldconfig +%post -n nemo-extension-seahorse -p /sbin/ldconfig -%post -n nemo-repairer -p /sbin/ldconfig -%postun -n nemo-repairer -p /sbin/ldconfig +%postun -n nemo-extension-seahorse -p /sbin/ldconfig -%post -n nemo-share -p /sbin/ldconfig -%postun -n nemo-share -p /sbin/ldconfig +%post -n nemo-extension-repairer -p /sbin/ldconfig -%post -n nemo-terminal +%postun -n nemo-extension-repairer -p /sbin/ldconfig + +%post -n nemo-extension-share -p /sbin/ldconfig + +%postun -n nemo-extension-share -p /sbin/ldconfig + +%post -n nemo-extension-terminal %glib2_gsettings_schema_post -%postun -n nemo-terminal +%postun -n nemo-extension-terminal %glib2_gsettings_schema_postun -%files +%files -n nemo-extension-audio-tab %defattr(-,root,root) -%doc README.META +%doc nemo-audio-tab/COPYING* nemo-audio-tab/debian/changelog +%{_datadir}/nemo-python/extensions/nemo-audio-tab.* +%{python_sitelib}/nemo_audio_tab-* -%files -n nemo-compare -f nemo-compare/nemo-compare.lang +%files -n nemo-extension-compare -f nemo-compare.lang %defattr(-,root,root) -%doc nemo-compare/debian/copyright nemo-compare/debian/changelog +%doc nemo-compare/nemo-compare/COPYING* nemo-compare/debian/changelog %{_bindir}/nemo-compare-preferences -%dir %{_datadir}/nemo-compare -%{_datadir}/nemo-compare/nemo-compare-preferences.py -%{_datadir}/nemo-compare/nemo-compare.py -%{_datadir}/nemo-compare/utils.py +%{_datadir}/nemo-compare/ %{_datadir}/nemo-python/extensions/nemo-compare.py %{_datadir}/applications/nemo-compare-preferences.desktop +%{_mandir}/man1/nemo-compare-preferences.1%{?ext_man} -%files -n nemo-dropbox +%files -n nemo-extension-dropbox %defattr(-,root,root) -%doc nemo-dropbox/AUTHORS nemo-dropbox/COPYING nemo-dropbox/ChangeLog nemo-dropbox/NEWS nemo-dropbox/README -%{_bindir}/dropbox +%doc nemo-dropbox/AUTHORS nemo-dropbox/COPYING nemo-dropbox/debian/changelog %{_libdir}/nemo/extensions-3.0/libnemo-dropbox.so -%{_datadir}/applications/dropbox.desktop -%{_datadir}/icons/hicolor/*/apps/dropbox.png -%{_datadir}/nemo-dropbox -%{_mandir}/man1/dropbox.1.gz -%files -n nemo-emblems -f nemo-emblems/nemo-emblems.lang +%files -n nemo-extension-emblems -f nemo-emblems.lang %defattr(-,root,root) -%doc nemo-emblems/COPYING.GPL3 +%doc nemo-emblems/COPYING* nemo-emblems/debian/changelog %{_datadir}/nemo-python/extensions/nemo-emblems.py -%{python_sitelib}/nemo_emblems-0.0.1-py%{py_ver}.egg-info +%{python_sitelib}/nemo_emblems-* -%files -n nemo-fileroller +%files -n nemo-extension-fileroller %defattr(-,root,root) -%doc nemo-fileroller/COPYING +%doc nemo-fileroller/COPYING nemo-fileroller/debian/changelog %{_libdir}/nemo/extensions-3.0/libnemo-fileroller.so -%files -n nemo-gtkhash -f nemo-gtkhash/nemo-gtkhash.lang +%files -n nemo-extension-gtkhash -f nemo-gtkhash.lang %defattr(-,root,root) -%doc nemo-gtkhash/AUTHORS nemo-gtkhash/COPYING nemo-gtkhash/NEWS nemo-gtkhash/README +%doc nemo-gtkhash/AUTHORS nemo-gtkhash/COPYING nemo-gtkhash/debian/changelog %{_bindir}/gtkhash %{_libdir}/nemo/extensions-3.0/libgtkhash-properties.so -%{_datadir}/glib-2.0/schemas/app.gtkhash.gschema.xml -%{_datadir}/glib-2.0/schemas/org.nemo.extensions.gtkhash.gschema.xml -%{_datadir}/nemo-gtkhash +%{_datadir}/nemo-gtkhash/ +%{_datadir}/glib-2.0/schemas/*gtkhash*.gschema.xml -%files -n nemo-image-converter -f nemo-image-converter/nemo-image-converter.lang +%files -n nemo-extension-image-converter -f nemo-image-converter.lang %defattr(-,root,root) -%doc nemo-image-converter/AUTHORS nemo-image-converter/ChangeLog nemo-image-converter/COPYING nemo-image-converter/NEWS nemo-image-converter/README +%doc nemo-image-converter/AUTHORS nemo-image-converter/COPYING nemo-image-converter/debian/changelog %{_libdir}/nemo/extensions-3.0/libnemo-image-converter.so %{_datadir}/nemo-image-converter/ -%files -n nemo-media-columns +%files -n nemo-extension-media-columns %defattr(-,root,root) -%doc nemo-media-columns/AUTHORS nemo-media-columns/COPYING nemo-media-columns/MAINTAINERS nemo-media-columns/README +%doc nemo-media-columns/AUTHORS nemo-media-columns/COPYING nemo-media-columns/debian/changelog %{_datadir}/nemo-python/extensions/nemo-media-columns.py -%files -n nemo-pastebin +%files -n nemo-extension-pastebin -f nemo-pastebin.lang %defattr(-,root,root) -%doc nemo-pastebin/README nemo-pastebin/COPYING +%doc nemo-pastebin/COPYING nemo-pastebin/debian/changelog %{_bindir}/nemo-pastebin.py %{_bindir}/nemo-pastebin-configurator.py -%{python_sitelib}/nemo_pastebin-1.0.0-py%{py_ver}.egg-info +%{_datadir}/nemo-pastebin/ +%{python_sitelib}/nemo_pastebin-1.0.0-* %{_datadir}/applications/nemo-pastebin-configurator.desktop -%{_datadir}/nemo-pastebin -%{_datadir}/pixmaps/nemo-pastebin.svg +%{_datadir}/pixmaps/nemo-pastebin.* %{_datadir}/glib-2.0/schemas/nemo-pastebin.gschema.xml -%files -n nemo-preview -f nemo-preview/nemo-preview.lang +%files -n nemo-extension-preview -f nemo-preview.lang %defattr(-,root,root) -%doc nemo-preview/ABOUT-NLS nemo-preview/AUTHORS nemo-preview/README nemo-preview/COPYING nemo-preview/TODO +%doc nemo-preview/AUTHORS nemo-preview/COPYING nemo-preview/debian/changelog %{_bindir}/nemo-preview %{_libexecdir}/nemo-preview-start -%{_libdir}/nemo-preview +%{_libdir}/nemo-preview/ +%{_datadir}/nemo-preview/ %{_datadir}/dbus-1/services/org.nemo.Preview.service -%{_datadir}/nemo-preview -%files -n nemo-python +%files -n nemo-extension-python %defattr(-,root,root) -%doc nemo-python/AUTHORS nemo-python/COPYING nemo-python/ChangeLog +%doc nemo-python/AUTHORS nemo-python/COPYING nemo-python/debian/changelog +%doc %{_docdir}/nemo-python/ %{_libdir}/nemo/extensions-3.0/libnemo-python.so %{_libdir}/pkgconfig/nemo-python.pc -%doc %{_docdir}/nemo-python/README -%doc %{_docdir}/nemo-python/examples -%dir %{_datadir}/nemo-python +%dir %{_datadir}/nemo-python/ %dir %{_datadir}/nemo-python/extensions/ -%files -n nemo-rabbitvcs +%files -n nemo-extension-rabbitvcs %defattr(-,root,root) -%doc nemo-rabbitvcs/AUTHORS nemo-rabbitvcs/COPYING nemo-rabbitvcs/MAINTAINERS nemo-rabbitvcs/README +%doc nemo-rabbitvcs/AUTHORS nemo-rabbitvcs/COPYING nemo-rabbitvcs/debian/changelog %{_datadir}/nemo-python/extensions/RabbitVCS.py -%files -n nemo-repairer -f nemo-repairer/nemo-filename-repairer.lang +%files -n nemo-extension-repairer -f nemo-filename-repairer.lang %defattr(-,root,root) %doc nemo-repairer/AUTHORS nemo-repairer/COPYING nemo-repairer/COPYING nemo-repairer/README %{_bindir}/nemo-filename-repairer %{_libdir}/nemo/extensions-3.0/libnemo-filename-repairer.so %{_datadir}/nemo-filename-repairer/ -%files -n nemo-seahorse -f nemo-seahorse/nemo-seahorse.lang +%files -n nemo-extension-seahorse -f nemo-seahorse.lang %defattr(-,root,root) -%doc nemo-seahorse/ChangeLog nemo-seahorse/README nemo-seahorse/COPYING +%doc nemo-seahorse/COPYING nemo-seahorse/debian/changelog %{_bindir}/seahorse-tool %{_libdir}/nemo/extensions-3.0/libnemo-seahorse.so +%{_datadir}/nemo-seahorse/ %{_datadir}/applications/seahorse-pgp-encrypted.desktop %{_datadir}/applications/seahorse-pgp-keys.desktop %{_datadir}/applications/seahorse-pgp-signature.desktop -%{_mandir}/man1/seahorse-tool.1.gz -%{_datadir}/nemo-seahorse -%{_datadir}/GConf/gsettings/org.gnome.seahorse.nautilus.convert +%{_mandir}/man1/seahorse-tool.1%{?ext_man} %{_datadir}/glib-2.0/schemas/org.gnome.seahorse.nautilus.gschema.xml %{_datadir}/glib-2.0/schemas/org.gnome.seahorse.nautilus.window.gschema.xml +%{_datadir}/GConf/gsettings/org.gnome.seahorse.nautilus.convert -%files -n nemo-share -f nemo-share/nemo-share.lang +%files -n nemo-extension-share -f nemo-share.lang %defattr(-,root,root) -%doc nemo-share/AUTHORS nemo-share/ChangeLog nemo-share/COPYING +%doc nemo-share/AUTHORS nemo-share/COPYING nemo-share/debian/changelog %{_libdir}/nemo/extensions-3.0/libnemo-share.so -%{_datadir}/nemo-share +%{_datadir}/nemo-share/ -%files -n nemo-terminal +%files -n nemo-extension-terminal %defattr(-,root,root) -%{_datadir}/nemo-terminal +%doc nemo-terminal/AUTHORS nemo-terminal/COPYING nemo-terminal/debian/changelog +%{_datadir}/nemo-terminal/ %{_datadir}/nemo-python/extensions/nemo_terminal.py %{_datadir}/glib-2.0/schemas/org.nemo.extensions.nemo-terminal.gschema.xml diff --git a/nemo-seahorse_gpg-2.1.patch b/nemo-seahorse_gpg-2.1.patch index f3c3726..524ac7f 100644 --- a/nemo-seahorse_gpg-2.1.patch +++ b/nemo-seahorse_gpg-2.1.patch @@ -1,5 +1,5 @@ ---- nemo-extensions-2.6.x.orig/nemo-seahorse/configure.ac 2015-06-02 13:47:17.000000000 +0200 -+++ nemo-extensions-2.6.x/nemo-seahorse/configure.ac 2015-06-04 12:36:57.193509827 +0200 +--- nemo-seahorse.orig/configure.ac ++++ nemo-seahorse/configure.ac @@ -59,3 +59,3 @@ if test "$DO_CHECK" = "yes"; then - accepted_versions="1.2 1.4 2.0"