# # spec file for package nemo-extensions # # 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 # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %define _version 2.8.0 Name: nemo-extensions Version: 2.8.x Release: 0 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 # 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: 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(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 Set of extensions for Nemo, the Cinnamon file manager. %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-extension-audio-tab View audio tag information from the file manager's properties tab. %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-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-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-extension-emblems Change a directory or a file emblem in Nemo, the Cinnamon desktop file manager. %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-extension-fileroller Nemo-fileroller adds File-roller support to the Nemo file manager. %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-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. %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-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-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-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 media-type files. %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-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-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-extension-preview This is NemoPreview, a quick previewer for Nemo, the Cinnamon desktop file manager. %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-extension-python Includes Python bindings for the Nemo Filemanager. %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-extension-rabbitvcs RabbitVCS extension for Nemo, the Cinnamon desktop file manager. %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-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 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-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-extension-seahorse seahorse nemo is an extension for nemo which allows encryption and decryption of OpenPGP files using GnuPG %package -n nemo-extension-share Summary: Samba share extension for Nemo file manager License: GPL-2.0+ Group: System/GUI/Other Requires: nemo >= %{_version} Recommends: samba # nemo-share is last seen in openSUSE 13.2. Provides: nemo-share = %{version} Obsoletes: nemo-share < %{version} %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-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-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 %patch0 %patch1 # Remove spurious executable permission. chmod a-x nemo-audio-tab/COPYING.GPL3 nemo-emblems/COPYING.GPL3 %build 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 fi [ -f Makefile ] && make %{?_smp_mflags} [ -f setup.py ] && ./setup.py build popd done # For nemo-gtkhash. pushd nemo-gtkhash %configure \ --disable-static \ --enable-linux-crypto \ --enable-libcrypto \ %if 0%{?suse_version} >= 1320 --enable-gcrypt \ %else --disable-gcrypt \ %endif %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 %install 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 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 # For nemo-media-columns. install -Dm 0755 nemo-media-columns/nemo-media-columns.py \ %{buildroot}%{_datadir}/nemo-python/extensions/nemo-media-columns.py # 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 # For nemo-python. mkdir -p %{buildroot}%{_docdir}/ mv -f %{buildroot}%{_datadir}/doc/nemo-python/ %{buildroot}%{_docdir}/nemo-python/ # For nemo-rabbitvcs. install -Dm 0644 nemo-rabbitvcs/RabbitVCS.py \ %{buildroot}%{_datadir}/nemo-python/extensions/RabbitVCS.py # 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 # For nemo-terminal. pushd 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 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-extension-dropbox -p /sbin/ldconfig %postun -n nemo-extension-dropbox -p /sbin/ldconfig %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-extension-gtkhash /sbin/ldconfig %glib2_gsettings_schema_postun %post -n nemo-extension-image-converter -p /sbin/ldconfig %postun -n nemo-extension-image-converter -p /sbin/ldconfig %post -n nemo-extension-preview -p /sbin/ldconfig %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-extension-pastebin %glib2_gsettings_schema_postun %post -n nemo-extension-seahorse -p /sbin/ldconfig %postun -n nemo-extension-seahorse -p /sbin/ldconfig %post -n nemo-extension-repairer -p /sbin/ldconfig %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-extension-terminal %glib2_gsettings_schema_postun %files -n nemo-extension-audio-tab %defattr(-,root,root) %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-extension-compare -f nemo-compare.lang %defattr(-,root,root) %doc nemo-compare/nemo-compare/COPYING* nemo-compare/debian/changelog %{_bindir}/nemo-compare-preferences %{_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-extension-dropbox %defattr(-,root,root) %doc nemo-dropbox/AUTHORS nemo-dropbox/COPYING nemo-dropbox/debian/changelog %{_libdir}/nemo/extensions-3.0/libnemo-dropbox.so %files -n nemo-extension-emblems -f nemo-emblems.lang %defattr(-,root,root) %doc nemo-emblems/COPYING* nemo-emblems/debian/changelog %{_datadir}/nemo-python/extensions/nemo-emblems.py %{python_sitelib}/nemo_emblems-* %files -n nemo-extension-fileroller %defattr(-,root,root) %doc nemo-fileroller/COPYING nemo-fileroller/debian/changelog %{_libdir}/nemo/extensions-3.0/libnemo-fileroller.so %files -n nemo-extension-gtkhash -f nemo-gtkhash.lang %defattr(-,root,root) %doc nemo-gtkhash/AUTHORS nemo-gtkhash/COPYING nemo-gtkhash/debian/changelog %{_bindir}/gtkhash %{_libdir}/nemo/extensions-3.0/libgtkhash-properties.so %{_datadir}/nemo-gtkhash/ %{_datadir}/glib-2.0/schemas/*gtkhash*.gschema.xml %files -n nemo-extension-image-converter -f nemo-image-converter.lang %defattr(-,root,root) %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-extension-media-columns %defattr(-,root,root) %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-extension-pastebin -f nemo-pastebin.lang %defattr(-,root,root) %doc nemo-pastebin/COPYING nemo-pastebin/debian/changelog %{_bindir}/nemo-pastebin.py %{_bindir}/nemo-pastebin-configurator.py %{_datadir}/nemo-pastebin/ %{python_sitelib}/nemo_pastebin-1.0.0-* %{_datadir}/applications/nemo-pastebin-configurator.desktop %{_datadir}/pixmaps/nemo-pastebin.* %{_datadir}/glib-2.0/schemas/nemo-pastebin.gschema.xml %files -n nemo-extension-preview -f nemo-preview.lang %defattr(-,root,root) %doc nemo-preview/AUTHORS nemo-preview/COPYING nemo-preview/debian/changelog %{_bindir}/nemo-preview %{_libexecdir}/nemo-preview-start %{_libdir}/nemo-preview/ %{_datadir}/nemo-preview/ %{_datadir}/dbus-1/services/org.nemo.Preview.service %files -n nemo-extension-python %defattr(-,root,root) %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 %dir %{_datadir}/nemo-python/ %dir %{_datadir}/nemo-python/extensions/ %files -n nemo-extension-rabbitvcs %defattr(-,root,root) %doc nemo-rabbitvcs/AUTHORS nemo-rabbitvcs/COPYING nemo-rabbitvcs/debian/changelog %{_datadir}/nemo-python/extensions/RabbitVCS.py %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-extension-seahorse -f nemo-seahorse.lang %defattr(-,root,root) %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%{?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-extension-share -f nemo-share.lang %defattr(-,root,root) %doc nemo-share/AUTHORS nemo-share/COPYING nemo-share/debian/changelog %{_libdir}/nemo/extensions-3.0/libnemo-share.so %{_datadir}/nemo-share/ %files -n nemo-extension-terminal %defattr(-,root,root) %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 %changelog