diff --git a/caja-extensions-1.22.1.tar.xz b/caja-extensions-1.22.1.tar.xz new file mode 100644 index 0000000..d8c3e76 Binary files /dev/null and b/caja-extensions-1.22.1.tar.xz differ diff --git a/caja-extensions.spec b/caja-extensions.spec new file mode 100644 index 0000000..129dc2f --- /dev/null +++ b/caja-extensions.spec @@ -0,0 +1,373 @@ +# Conditional for release and snapshot builds. Uncomment for release-builds. +%global rel_build 1 + +# This is needed, because src-url contains branched part of versioning-scheme. +%global branch 1.22 + +# Settings used for build from snapshots. +%{!?rel_build:%global commit 298c7255b82986eeba72fff06f59479deae0b9d0} +%{!?rel_build:%global commit_date 20131201} +%{!?rel_build:%global shortcommit %(c=%{commit};echo ${c:0:7})} +%{!?rel_build:%global git_ver git%{commit_date}-%{shortcommit}} +%{!?rel_build:%global git_rel .git%{commit_date}.%{shortcommit}} +%{!?rel_build:%global git_tar %{name}-%{version}-%{git_ver}.tar.xz} + +Name: caja-extensions +Summary: Set of extensions for caja file manager +Version: %{branch}.1 +%if 0%{?rel_build} +Release: 1%{?dist} +%else +Release: 0.12%{?git_rel}%{?dist} +%endif +License: GPLv2+ +URL: http://mate-desktop.org + +# for downloading the tarball use 'spectool -g -R caja.spec' +# Source for release-builds. +%{?rel_build:Source0: http://pub.mate-desktop.org/releases/%{branch}/%%{name}-%%{version}.tar.xz} +# Source for snapshot-builds. +%{!?rel_build:Source0: http://git.mate-desktop.org/%{name}/snapshot/%{name}-%{commit}.tar.xz#/%{git_tar}} + +Source1: caja-share-setup-instructions +Source2: caja-share-smb.conf.example + +Patch0: caja-extensions_use-beesu-command-for-gksu.patch + +BuildRequires: mate-common +BuildRequires: caja-devel +BuildRequires: mate-desktop-devel +BuildRequires: dbus-glib-devel +BuildRequires: gtk3-devel +BuildRequires: gupnp-devel +BuildRequires: dbus-glib-devel +BuildRequires: gajim + + +%description +Extensions for the caja file-browser, open-terminal, +image-converter, sendto and share + +%package common +Summary: Common files for %{name} +BuildArch: noarch + +%description common +%{summary}. + +%package -n caja-image-converter +Summary: MATE file manager image converter extension +Requires: %{name}-common = %{version}-%{release} +Requires: ImageMagick + +%description -n caja-image-converter +The caja-image-converter extension allows you to +re-size/rotate images from Caja. + +%package -n caja-open-terminal +Summary: Mate-file-manager extension for an open terminal shortcut +Requires: %{name}-common = %{version}-%{release} + +%description -n caja-open-terminal +The caja-open-terminal extension provides a right-click "Open +Terminal" option for mate-file-manager users who prefer that option. + +%package -n caja-sendto +Summary: MATE file manager sendto +Requires: %{name}-common = %{version}-%{release} + +%description -n caja-sendto +The caja-sendto extension provides 'send to' functionality +to the MATE Desktop file-manager, Caja. + +%package -n caja-sendto-devel +Summary: Development libraries and headers for caja-sendto +Requires: %{name}-common = %{version}-%{release} +Requires: caja-sendto%{?_isa} = %{version}-%{release} + +%description -n caja-sendto-devel +Development libraries and headers for caja-sendto + +%package -n caja-share +Summary: Easy sharing folder via Samba (CIFS protocol) +Requires: %{name}-common = %{version}-%{release} +Requires: samba + +%description -n caja-share +Caja extension designed for easier folders +sharing via Samba (CIFS protocol) in *NIX systems. + +%package -n caja-beesu +Summary: MATE file manager beesu +Requires: %{name}-common = %{version}-%{release} +Requires: beesu + +%description -n caja-beesu +Caja beesu extension for open files as superuser + +%package -n caja-wallpaper +Summary: MATE file manager wallpaper +Requires: %{name}-common = %{version}-%{release} + +%description -n caja-wallpaper +Caja wallpaper extension, allows to quickly set wallpaper. + +%package -n caja-xattr-tags +Summary: MATE file manager xattr-tags +Requires: %{name}-common = %{version}-%{release} + +%description -n caja-xattr-tags +Caja xattr-tags extension, allows to quickly set xattr-tags. + + +%prep +%if 0%{?rel_build} +%autosetup -p1 +%else +%autosetup -n %{name}-%{commit} -p1 +%endif + +cp %{SOURCE1} SETUP + +%if 0%{?rel_build} +#NOCONFIGURE=1 ./autogen.sh +%else # 0%{?rel_build} +# for snapshots +# needed for git snapshots +NOCONFIGURE=1 ./autogen.sh +%endif # 0%{?rel_build} + +%build +%configure \ + --disable-schemas-compile \ + --enable-image-converter \ + --enable-open-terminal \ + --enable-sendto \ + --with-sendto-plugins=all \ + --enable-share \ + --enable-gksu \ + --enable-wallpaper \ + --disable-static + +make %{?_smp_mflags} V=1 + +%install +%{make_install} +find %{buildroot} -name '*.la' -exec rm -f {} ';' +find %{buildroot} -name '*.a' -exec rm -f {} ';' + +mkdir -p %{buildroot}/%{_sysconfdir}/samba/ +cp %{SOURCE2} %{buildroot}/%{_sysconfdir}/samba/ + +%find_lang %{name} --with-gnome --all-name + + +%files common -f %{name}.lang +%doc AUTHORS COPYING README SETUP +%dir %{_datadir}/caja-extensions + +%files -n caja-image-converter +%{_libdir}/caja/extensions-2.0/libcaja-image-converter.so +%{_datadir}/caja-extensions/caja-image-resize.ui +%{_datadir}/caja-extensions/caja-image-rotate.ui +%{_datadir}/caja/extensions/libcaja-image-converter.caja-extension + +%files -n caja-open-terminal +%{_libdir}/caja/extensions-2.0/libcaja-open-terminal.so +%{_datadir}/glib-2.0/schemas/org.mate.caja-open-terminal.gschema.xml +%{_datadir}/caja/extensions/libcaja-open-terminal.caja-extension + +%files -n caja-sendto +%{_bindir}/caja-sendto +%dir %{_libdir}/caja-sendto +%dir %{_libdir}/caja-sendto/plugins +%{_libdir}/caja-sendto/plugins/libnstburn.so +%{_libdir}/caja-sendto/plugins/libnstemailclient.so +%{_libdir}/caja-sendto/plugins/libnstpidgin.so +%{_libdir}/caja-sendto/plugins/libnstremovable_devices.so +%{_libdir}/caja-sendto/plugins/libnstupnp.so +%{_libdir}/caja-sendto/plugins/libnstgajim.so +%{_libdir}/caja/extensions-2.0/libcaja-sendto.so +%{_datadir}/glib-2.0/schemas/org.mate.Caja.Sendto.gschema.xml +%{_datadir}/caja-extensions/caja-sendto.ui +%{_datadir}/caja/extensions/libcaja-sendto.caja-extension +%dir %{_datadir}/gtk-doc/html/caja-sendto +%{_datadir}/gtk-doc/html/caja-sendto/* +%{_mandir}/man1/caja-sendto.1.gz + +%files -n caja-sendto-devel +%dir %{_includedir}/caja-sendto +%{_includedir}/caja-sendto/caja-sendto-plugin.h +%{_libdir}/pkgconfig/caja-sendto.pc + +%files -n caja-share +%config %{_sysconfdir}/samba/caja-share-smb.conf.example +%{_libdir}/caja/extensions-2.0/libcaja-share.so +%{_datadir}/caja-extensions/share-dialog.ui +%{_datadir}/caja/extensions/libcaja-share.caja-extension + +%files -n caja-beesu +%{_libdir}/caja/extensions-2.0/libcaja-gksu.so +%{_datadir}/caja/extensions/libcaja-gksu.caja-extension + +%files -n caja-wallpaper +%{_libdir}/caja/extensions-2.0/libcaja-wallpaper.so +%{_datadir}/caja/extensions/libcaja-wallpaper.caja-extension + +%files -n caja-xattr-tags +%{_libdir}/caja/extensions-2.0/libcaja-xattr-tags.so +%{_datadir}/caja/extensions/libcaja-xattr-tags.caja-extension + + +%changelog +* Wed Sep 18 2019 Wolfgang Ulbrich - 1.22.1-1 +- update to 1.22.1 + +* Wed Jul 24 2019 Fedora Release Engineering - 1.22.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Mon Mar 04 2019 Wolfgang Ulbrich - 1.22.0-1 +- update to 1.22.0 + +* Thu Jan 31 2019 Fedora Release Engineering - 1.20.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Dec 11 2018 Wolfgang Ulbrich - 1.20.2-2 +- bump version to fix conflicts with previous extenstion package from caja + +* Tue Dec 11 2018 Wolfgang Ulbrich - 1.20.2-1 +- update to 1.20.2 + +* Thu Jul 12 2018 Fedora Release Engineering - 1.20.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Jun 12 2018 Wolfgang Ulbrich - 1.20.1-2 +- bumb version to avoid conflict with debuginfo package from caja + +* Tue Jun 12 2018 Wolfgang Ulbrich - 1.20.1-1 +- update to 1.20.1 release + +* Sun Feb 11 2018 Wolfgang Ulbrich - 1.20.0-1 +- update to 1.20.0 release +- drop GSettings Schema rpm scriptlet +- switch to using autosetup + +* Wed Feb 07 2018 Fedora Release Engineering - 1.19.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Oct 13 2017 Wolfgang Ulbrich - 1.19.0-1 +- update to 1.19.0 release + +* Wed Aug 09 2017 Wolfgang Ulbrich - 1.18.1-4 +- remove virtual provides + +* Wed Aug 02 2017 Fedora Release Engineering - 1.18.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1.18.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sun Apr 16 2017 Wolfgang Ulbrich - 1.18.1-1 +- update to 1.18.1 release + +* Tue Mar 14 2017 Wolfgang Ulbrich - 1.18.0-1 +- update to 1.18.0 release +- add caja-xattr-tags subpackage + +* Fri Feb 10 2017 Fedora Release Engineering - 1.17.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Dec 03 2016 Wolfgang Ulbrich - 1.17.0-1 +- update to 1.17.0 release + +* Thu Sep 22 2016 Wolfgang Ulbrich - 1.16.0-1 +- update to 1.16.0 release + +* Thu Jun 09 2016 Wolfgang Ulbrich - 1.15.0-1 +- update to 1.15.0 release +- switch to gtk+3 + +* Tue Apr 05 2016 Wolfgang Ulbrich - 1.14.0-1 +- update to 1.14.0 release + +* Sun Feb 07 2016 Wolfgang Ulbrich - 1.13.0-1 +- update to 1.13.0 release + +* Wed Feb 03 2016 Fedora Release Engineering - 1.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Nov 06 2015 Wolfgang Ulbrich - 1.12.0-1 +- update to 1.12.0 release + +* Thu Oct 22 2015 Wolfgang Ulbrich - 1.11.0-1 +- update to 1.11.0 release + +* Thu Jul 16 2015 Wolfgang Ulbrich - 1.10.1-1 +- update to 1.10.1 release +- enable gajim sendto plugin + +* Wed Jul 01 2015 Wolfgang Ulbrich - 1.10.0-3 +- disable gajim sendto plugin + +* Wed Jun 17 2015 Fedora Release Engineering - 1.10.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue May 05 2015 Wolfgang Ulbrich - 1.10.0-1 +- update to 1.10.0 release + +* Sun Apr 05 2015 Wolfgang Ulbrich - 1.9.90-1 +- update to 1.9.90 release + +* Thu Jan 22 2015 Wolfgang Ulbrich - 1.9.1-1 +- update to 1.9.1 release +- add caja-wallpaper subpackage +- cleanup build requires +- update configure flags +- update file section + +* Fri Aug 15 2014 Fedora Release Engineering - 1.9.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jul 12 2014 Wolfgang Ulbrich - 1.9.0-1 +- update to 1.9.0 release + +* Sat Jun 07 2014 Fedora Release Engineering - 1.8.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed Apr 30 2014 Wolfgang Ulbrich - 1.8.0-2 +- rebuild for libgtop2 soname bump + +* Wed Mar 05 2014 Dan Mashal - 1.8.0-1 +- Update to 1.8.0 + +* Wed Feb 19 2014 Wolfgang Ulbrich - 1.7.90-1 +- update to 1.7.90 + +* Mon Feb 10 2014 Wolfgang Ulbrich - 1.7.2-1 +- update to 1.7.2 release + +* Fri Jan 24 2014 Wolfgang Ulbrich - 1.7.1-1 +- update to 1.7.1 +- add --with-gnome --all-name for find language +- fix bogus date in %%changelog + +* Wed Dec 18 2013 Wolfgang Ulbrich - 1.7.0-0.4.git20131201.298c725 +- make Maintainers life easier and use better git snapshot usage, Thanks to Björn Esser +- fix provides/obsoletes + +* Sat Dec 14 2013 Wolfgang Ulbrich - 1.7.0-0.3.git298c725 +- remove isa tags from obsoletes/provides + +* Fri Dec 06 2013 Wolfgang Ulbrich - 1.7.1-0.2.git298c725 +- fix all the macro-in-comment warnings +- add versioned provides for the obsoleted packages +- remove NEWS, zero-length +- fix spelling-errors + +* Thu Dec 05 2013 Wolfgang Ulbrich - 1.7.1-0.1.git298c725 +- initial build for fedora rawhide (f21) +- this package obsoletes mate-file-manager-image-converter, +- mate-file-manager-open-terminal, mate-file-manager-sendto, +- mate-file-manager-share +- add new extension caja-beesu + diff --git a/caja-extensions_use-beesu-command-for-gksu.patch b/caja-extensions_use-beesu-command-for-gksu.patch new file mode 100644 index 0000000..910ff9e --- /dev/null +++ b/caja-extensions_use-beesu-command-for-gksu.patch @@ -0,0 +1,12 @@ +diff -upr caja-extensions-298c725-orig/gksu/libcaja-gksu.c caja-extensions-298c725/gksu/libcaja-gksu.c +--- caja-extensions-298c725-orig/gksu/libcaja-gksu.c 2013-11-03 16:10:13.000000000 +0100 ++++ caja-extensions-298c725/gksu/libcaja-gksu.c 2013-12-05 21:48:00.929591101 +0100 +@@ -159,7 +159,7 @@ start_gksu_thread (void *data) + gchar **argv = (gchar**) g_malloc (sizeof (gchar*) * 3); + gchar *full_cmd = (gchar*) data; + +- argv[0] = g_strdup ("gksu"); ++ argv[0] = g_strdup ("beesu"); + argv[1] = full_cmd; + argv[2] = NULL; + diff --git a/caja-share-setup-instructions b/caja-share-setup-instructions new file mode 100644 index 0000000..ec2fe02 --- /dev/null +++ b/caja-share-setup-instructions @@ -0,0 +1,39 @@ +== ENGLISH == + +First, edit you /etc/samba/smb.conf, ie. by replacing all content by /etc/samba/nautilus-share-smb.conf.example. Remember to change "#YOUR WORKGROUP" to your real workgroup and "#YOUR GUEST ACCOUNT" to selected guest account (you can also disable it). + +Then use few commands to make samba ready to support usershares (create directory, create special group, set owner(s) and permissions, add user(s) to the group). + +Ensure Samba services (smb, nmb, winbind) are disabled. + +$ export USERSHARES_DIR="/var/lib/samba/usershare" +$ export USERSHARES_GROUP="samba" + +$ mkdir -p ${USERSHARES_DIR} +$ groupadd ${USERSHARES_GROUP} +$ chown root:${USERSHARES_GROUP} ${USERSHARES_DIR} +$ chmod 01770 ${USERSHARES_DIR} + +$ usermod -a -G ${USERSHARES_GROUP} CHOOSED_USERNAME + +Do not forget to reboot system (safest method to make Samba work, if runned at startup). Sometimes "/sbin/service NAME restart" for Samba services doesn't work well (wanted effect is not given). + +== POLISH == + +Po pierwsze, edytuj /etc/samba/smb.conf, np. zastępując całą zawartość plikiem /etc/samba/nautilus-share-smb.conf.example. Pamiętaj, by zmienić "#YOUR WORKGROUP" na własną grupę roboczą i "#YOUR GUEST ACCOUNT" na wybrane konto gościa (możesz je również wyłączyć). + +Następnie wykonaj kilka komend, by włączyć obsługę mechanizmu udostępniania przez użytkowników. (utwórz katalog, utwórz specjalną grupę, ustaw właściciela(ów) i uprawnienia, dodaj użytkownika(ów) do grupy). + +Upewnij się, że usługi Samby (smb, nmb, winbind) są wyłączone. + +$ export USERSHARES_DIR="/var/lib/samba/usershare" +$ export USERSHARES_GROUP="samba" + +$ mkdir -p ${USERSHARES_DIR} +$ groupadd ${USERSHARES_GROUP} +$ chown root:${USERSHARES_GROUP} ${USERSHARES_DIR} +$ chmod 01770 ${USERSHARES_DIR} + +$ usermod -a -G ${USERSHARES_GROUP} WYBRANA_NAZWA_UŻYTKOWNIKA + +Nie zapomnij ponownie uruchomić systemu (najbezpieczniejsza metoda do uruchomienia Samby, jeśli uruchamiana na starcie). Czasami zdarza się, że "/sbin/service NAZWA restart" dla usług Samby nie daje efektu. diff --git a/caja-share-smb.conf.example b/caja-share-smb.conf.example new file mode 100644 index 0000000..1e7627d --- /dev/null +++ b/caja-share-smb.conf.example @@ -0,0 +1,9 @@ +[global] +workgroup = #YOUR WORKGROUP HERE +security = share + +usershare path = /var/lib/samba/usershare +usershare max shares = 100 +usershare allow guests = yes +usershare owner only = yes +guest account = #YOUR GUEST ACCOUNT