%define url_ver %(echo %{version}|cut -d. -f1,2) %define oname mate-file-manager %define api 2.0 %define major 1 %define libname %mklibname %{name}-extension %define girname %mklibname %{name}-gir %{api} %define devname %mklibname -d %{name}-extension %define oldlibname %mklibname %{name}-extension 1 Summary: File manager for the MATE desktop environment Name: caja Version: 1.26.1 Release: 3 Group: File tools License: GPLv2+ and LGPLv2+ Url: https://www.mate-desktop.org/ Source0: https://pub.mate-desktop.org/releases/1.26/%{name}-%{version}.tar.xz Source4: caja-ffmpegthumbnailer.thumbnailer # gw from Fedora, fix crash on weird file infos # http://bugzilla.mate.org/show_bug.cgi?id=519743 Patch2: nautilus-filetype-symlink-fix.patch # (fc) auto-unmount ejected medias when mount points are in fstab (Mdv bug #39540) Patch6: nautilus-2.25.91-umountfstab.patch # (fc) allow to lockdown context menu (Novell bug #363122) (SUSE) BuildRequires: autoconf-archive BuildRequires: desktop-file-utils BuildRequires: intltool BuildRequires: mate-common BuildRequires: pkgconfig(cairo-gobject) BuildRequires: pkgconfig(dbus-glib-1) BuildRequires: pkgconfig(exempi-2.0) BuildRequires: pkgconfig(gail-3.0) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(gmodule-2.0) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gobject-introspection-1.0) BuildRequires: pkgconfig(gsettings-desktop-schemas) BuildRequires: pkgconfig(gthread-2.0) BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(gtk-doc) BuildRequires: pkgconfig(libexif) BuildRequires: pkgconfig(libnotify) BuildRequires: pkgconfig(librsvg-2.0) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(mate-desktop-2.0) BuildRequires: pkgconfig(pangox) BuildRequires: pkgconfig(sm) BuildRequires: pkgconfig(unique-3.0) BuildRequires: pkgconfig(x11) Requires: mate-desktop-schemas Requires: filesystem Requires: gamin %ifnarch %{ix86} %{armx} Requires: gvfs %endif # needed for using caja out of MATE environment Requires: %{name}-schemas = %{version}-%{release} Suggests: %{name}-extensions = %{version}-%{release} Suggests: %{name}-actions >= %{url_ver} # Whitout these, caja can not connect to a secure network or WebDav Suggests: glib-networking Suggests: davfs2 # Without this caja could not show thumbnails for video files Suggests: ffmpegthumbnailer %rename %{oname} %description The MATE Desktop Environment is the continuation of GNOME 2. It provides an intuitive and attractive desktop environment using traditional metaphors for Linux and other Unix-like operating systems. MATE is under active development to add support for new technologies while preserving a traditional desktop experience. This package provides Caja, a file manager for the MATE desktop environment. %files -f %{name}.lang %doc README NEWS HACKING AUTHORS COPYING COPYING.LIB %dir %{_localstatedir}/lib/mate/desktop %dir %{_localstatedir}/lib/mate/ %{_bindir}/* %{_datadir}/applications/* %{_datadir}/metainfo/caja.appdata.xml %dir %{_datadir}/caja/ %{_datadir}/caja/* %{_datadir}/dbus-1/services/org.mate.freedesktop.FileManager1.service %{_datadir}/mime/packages/caja.xml %{_datadir}/thumbnailers/caja-ffmpegthumbnailer.thumbnailer %{_datadir}/pixmaps/%{name}/* %{_iconsdir}/hicolor/*/emblems/emblem-note.png %{_mandir}/man1/* %dir %{_libdir}/caja %dir %{_libdir}/caja/extensions-2.0 #--------------------------------------------------------------------------- %package -n %{libname} Summary: Libraries for Mate file manager Group: System/Libraries # Intentionally unversioned, because libname should not contain version number Obsoletes: %{oldlibname} %description -n %{libname} This package contains the shared libraries used by %{name}. %files -n %{libname} %{_libdir}/libcaja-extension.so.%{major}* #--------------------------------------------------------------------------- %package -n %{girname} Summary: GObject Introspection interface description for %{name} Group: System/Libraries %description -n %{girname} This package contains GObject Introspection interface library for %{name}. %files -n %{girname} %{_libdir}/girepository-1.0/Caja-%{api}.typelib #--------------------------------------------------------------------------- %package -n %{devname} Summary: Libraries and include files for developing caja components Group: Development/C Requires: %{libname} = %{version}-%{release} Requires: %{girname} = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} %rename %{_lib}%{oname}-devel %description -n %{devname} This package contains libraries and includes files for developing programs based on %{name}. %files -n %{devname} %doc ChangeLog %{_includedir}/* %{_libdir}/*.so %{_libdir}/pkgconfig/* %{_datadir}/gtk-doc/html/libcaja-extension %{_datadir}/gir-1.0/Caja-%{api}.gir #--------------------------------------------------------------------------- %package schemas Summary: Gsettings schema files for %{name} License: LGPLv2+ Group: File tools BuildArch: noarch %rename %{oname}-schemas %description schemas This package provides the gsettings schemas for %{name}. %files schemas %{_datadir}/glib-2.0/schemas/org.mate.*.gschema.xml #--------------------------------------------------------------------------- %prep %setup -q %autopatch -p1 %build #NOCONFIGURE=1 ./autogen.sh %configure \ --disable-update-mimedb \ --disable-schemas-compile \ --disable-icon-update \ --enable-introspection \ %{nil} %make_build %install %make_install # thumbnailer install -dm 0755 %{buildroot}%{_datadir}/thumbnailers install -pm 0644 %{SOURCE4} %{buildroot}%{_datadir}/thumbnailers/caja-ffmpegthumbnailer.thumbnailer install -dm 0755 %{buildroot}%{_localstatedir}/lib/mate/desktop install -dm 0755 %{buildroot}%{_datadir}/%{name}/default-desktop install -dm 0755 %{buildroot}%{_libdir}/%{name}/extensions-2.0 # locales %find_lang %{name} --with-gnome --all-name %check desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}*.desktop