]> git.pld-linux.org Git - packages/caja.git/blobdiff - mate-file-manager.spec
- update locale name: sr@ije -> sr@ijekavian; release 3
[packages/caja.git] / mate-file-manager.spec
index 9e9f33e41f8aa6a7601604a5b0063322e38d4b71..95f95fa18cd19bb97d6fba360dc0439430c6658b 100644 (file)
@@ -1,46 +1,60 @@
-# TODO
-# -extensions not optional:
-# mate-file-manager-1.5.2-0.2.i686: required "libcaja-extension.so.1" is provided by the following packages:
+#
+# Conditional build:
+%bcond_without apidocs         # disable gtk-doc
+%bcond_with    gtk3            # use GTK+ 3.x instead of 2.x
 
 Summary:       File manager for MATE
+Summary(pl.UTF-8):     Zarządca plików dla środowiska MATE
 Name:          mate-file-manager
-Version:       1.5.2
-Release:       0.4
-License:       GPLv2+ and LGPLv2+
+Version:       1.6.3
+Release:       3
+License:       GPL v2+ and LGPL v2+
 Group:         X11/Applications
-URL:           http://mate-desktop.org
-Source0:       http://pub.mate-desktop.org/releases/1.5/%{name}-%{version}.tar.xz
-# Source0-md5: 99ad04fe0460c7267803e88f22966e67
+Source0:       http://pub.mate-desktop.org/releases/1.6/%{name}-%{version}.tar.xz
+# Source0-md5: 3925e589ef3365a4d59ce8cca6db946e
+URL:           http://wiki.mate-desktop.org/mate-file-manager
+BuildRequires: autoconf >= 2.54
+BuildRequires: automake >= 1:1.9
+BuildRequires: cairo-gobject-devel
 BuildRequires: desktop-file-utils
+BuildRequires: exempi-devel >= 1.99.5
+BuildRequires: gettext-devel
+BuildRequires: glib2-devel >= 1:2.28.0
+BuildRequires: gobject-introspection-devel >= 0.6.4
+%{!?with_gtk3:BuildRequires:   gtk+2-devel >= 2:2.24.0}
+%{?with_gtk3:BuildRequires:    gtk+3-devel >= 3.0.0}
+BuildRequires: gtk-doc >= 1.4
+BuildRequires: intltool >= 0.40.1
+BuildRequires: libexif-devel >= 0.5.12
+BuildRequires: libselinux-devel
+%{!?with_gtk3:BuildRequires:   libunique-devel >= 1.0}
+%{?with_gtk3:BuildRequires:    libunique3-devel >= 3.0}
+BuildRequires: libxml2-devel >= 2.4.7
 BuildRequires: mate-common
-BuildRequires: mate-desktop-devel
-BuildRequires: mate-desktop-libs
-BuildRequires: mate-doc-utils
+BuildRequires: mate-desktop-devel >= 1.5.0
+%{?with_apidocs:BuildRequires: mate-doc-utils >= 1.1.0}
+BuildRequires: pango-devel >= 1:1.1.2
 BuildRequires: pangox-compat-devel
-BuildRequires: pkgconfig(cairo-gobject)
-BuildRequires: pkgconfig(dbus-glib-1)
-BuildRequires: pkgconfig(exempi-2.0)
-BuildRequires: pkgconfig(gobject-introspection-1.0)
-BuildRequires: pkgconfig(gsettings-desktop-schemas)
-BuildRequires: pkgconfig(libexif)
-BuildRequires: pkgconfig(libselinux)
-BuildRequires: pkgconfig(libstartup-notification-1.0)
-BuildRequires: pkgconfig(libxml-2.0)
-BuildRequires: pkgconfig(sm)
-BuildRequires: pkgconfig(unique-1.0)
-Requires:      filesystem
-Requires:      gamin
-Requires:      glib2 >= 1:2.26.0
+BuildRequires: perl-base
+BuildRequires: pkgconfig
+BuildRequires: tar >= 1:1.22
+BuildRequires: xorg-lib-libSM-devel
+BuildRequires: xorg-lib-libX11-devel
+BuildRequires: xorg-lib-libXext-devel
+BuildRequires: xorg-lib-libXrender-devel
+BuildRequires: xz
+Requires:      %{name}-libs = %{version}-%{release}
+Requires:      exempi >= 1.99.5
 Requires:      gsettings-desktop-schemas
 Requires:      gtk-update-icon-cache
 Requires:      gvfs
 Requires:      hicolor-icon-theme
+Requires:      libexif >= 0.5.12
+Requires:      libxml2 >= 2.4.7
+Requires:      mate-desktop >= 1.5.0
 Requires:      mate-icon-theme
-#Requires:     redhat-menus
+Requires:      pango >= 1:1.1.2
 Requires:      shared-mime-info
-# the main binary links against libcaja-extension.so
-# don't depend on soname, rather on exact version
-Requires:      %{name}-extensions = %{version}-%{release}
 Suggests:      mate-backgrounds
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -50,48 +64,86 @@ the MATE desktop, that makes it easy to manage your files and the rest
 of your system. It allows to browse directories on local and remote
 file systems, preview files and launch applications associated with
 them. It is also responsible for handling the icons on the MATE
-desktop.
-
-%package extensions
-Summary:       Mate-file-manager extensions library
+desktop. Caja is a fork of Nautilus from GNOME.
+
+%description -l pl.UTF-8
+Caja (mate-file-manager) to zarządca plików i graficzna powłoka dla
+środowiska graficznego MATE. Ułatwia zarządzanie plikami i resztą
+systemu. Umożliwia przeglądanie katalogów na lokalnych i zdalnych
+systemach plików, podgląd plików oraz uruchamianie aplikacji
+powiązanych z nimi. Odpowiada także za obsługę ikon w środowisku MATE.
+Caja to odgałęzienie Nautilusa z GNOME.
+
+%package libs
+Summary:       Library for mate-file-manager extensions
+Summary(pl.UTF-8):     Biblioteka dla rozszerzeń mate-file-managera
 License:       LGPL v2+
 Group:         Development/Libraries
-Requires:      %{name} = %{version}-%{release}
+Requires:      glib2 >= 1:2.28.0
+%{!?with_gtk3:Requires:        gtk+2 >= 2:2.24.0}
+%{?with_gtk3:Requires: gtk+3 >= 3.0.0}
+Obsoletes:     mate-file-manager-extensions
+
+%description libs
+This package provides the library used by Caja view extensions.
 
-%description extensions
-This package provides the libraries used by caja extensions.
+%description libs -l pl.UTF-8
+Ten pakiet dostarcza bibliotekę używaną przez rozszerzenia widoku
+zarządcy plików Caja.
 
 %package devel
 Summary:       Support for developing mate-file-manager extensions
+Summary(pl.UTF-8):     Pliki do tworzenia rozszerzeń mate-file-managera
 License:       LGPL v2+
 Group:         Development/Libraries
-Requires:      %{name} = %{version}-%{release}
+Requires:      %{name}-libs = %{version}-%{release}
+Requires:      glib2-devel >= 1:2.28.0
+%{!?with_gtk3:Requires:        gtk+2-devel >= 2:2.24.0}
+%{?with_gtk3:Requires: gtk+3-devel >= 3.0.0}
 
 %description devel
-This package provides libraries and header files needed for developing
-caja extensions.
+This package provides the header files needed for developing Caja
+extensions.
+
+%description devel -l pl.UTF-8
+Ten pakiet dostarcza pliki nagłówkowe niezbędne do tworzenia
+rozszerzeń zarządcy plików Caja.
+
+%package apidocs
+Summary:       libcaja-extension API documentation
+Summary(pl.UTF-8):     Dokumentacja API biblioteki libcaja-extension
+Group:         Documentation
+Requires:      gtk-doc-common
+
+%description apidocs
+libcaja-extension API documentation.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API biblioteki libcaja-extension.
 
 %prep
 %setup -q
 
 %build
-NOCONFIGURE=1 ./autogen.sh
+%{__intltoolize}
+%{?with_apidocs:%{__gtkdocize}}
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
+%{__autoheader}
+%{__automake}
 %configure \
-       --with-html-dir=%{_gtkdocdir} \
-       --disable-static \
+       --disable-icon-update \
+       --disable-schemas-compile \
+       --disable-silent-rules \
        --enable-unique \
        --disable-update-mimedb \
-       --disable-schemas-compile \
        --with-gnu-ld \
-       --with-x \
-       --with-gtk=2.0
-
-# drop unneeded direct library deps with --as-needed
-# libtool doesn't make this easy, so we do it the hard way
-#sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0 /g' libtool
+       %{?with_gtk3:--with-gtk=3.0} \
+       --with-html-dir=%{_gtkdocdir} \
+       --with-x
 
-%{__make} \
-       V=1
+%{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -99,19 +151,25 @@ rm -rf $RPM_BUILD_ROOT
        INSTALL="install -p" \
        DESTDIR=$RPM_BUILD_ROOT
 
-find $RPM_BUILD_ROOT -name '*.la' |xargs rm
+# obsoleted by pkg-config
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
 
-#%{__rm} $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/icon-theme.cache
-#%{__rm} $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/.icon-theme.cache
+# mate < 1.5 did not exist in PLD, avoid dependency on mate-conf
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/MateConf/gsettings/caja.convert
 
+# for external extensions
 install -d $RPM_BUILD_ROOT%{_libdir}/caja/extensions-2.0
 
 desktop-file-install \
        --delete-original \
        --dir=$RPM_BUILD_ROOT%{_desktopdir} \
-$RPM_BUILD_ROOT%{_desktopdir}/*.desktop
+       $RPM_BUILD_ROOT%{_desktopdir}/*.desktop
 
+# not supported by glibc yet
 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/io
+# update naming convention
+%{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr@ije,sr@ijekavian}
+
 %find_lang caja
 
 %clean
@@ -127,40 +185,55 @@ rm -rf $RPM_BUILD_ROOT
 %update_icon_cache hicolor
 %glib_compile_schemas
 
-%post  extensions -p /sbin/ldconfig
-%postun        extensions -p /sbin/ldconfig
+%post  libs -p /sbin/ldconfig
+%postun        libs -p /sbin/ldconfig
 
 %files  -f caja.lang
 %defattr(644,root,root,755)
-%doc AUTHORS COPYING COPYING-DOCS COPYING.LIB NEWS README
+%doc AUTHORS ChangeLog MAINTAINERS NEWS README THANKS TODO
 %attr(755,root,root) %{_bindir}/caja
 %attr(755,root,root) %{_bindir}/caja-autorun-software
 %attr(755,root,root) %{_bindir}/caja-connect-server
 %attr(755,root,root) %{_bindir}/caja-file-management-properties
-%{_datadir}/caja
+%{_mandir}/man1/caja.1*
+%{_mandir}/man1/caja-connect-server.1*
+%{_mandir}/man1/caja-file-management-properties.1*
+%attr(755,root,root) %{_libexecdir}/caja-convert-metadata
 %dir %{_libdir}/caja
 %dir %{_libdir}/caja/extensions-2.0
-%{_pixmapsdir}/caja/
-%{_desktopdir}/*.desktop
-%{_iconsdir}/hicolor/*/apps/caja.png
-%{_iconsdir}/hicolor/scalable/apps/caja.svg
-%{_datadir}/glib-2.0/schemas/org.mate.*.gschema.xml
-%{_mandir}/man1/caja*.1.*
-%{_libexecdir}/caja-convert-metadata
+%{_datadir}/caja
+%{_datadir}/dbus-1/services/org.mate.freedesktop.FileManager1.service
+%{_datadir}/glib-2.0/schemas/org.mate.caja.gschema.xml
+%{_datadir}/glib-2.0/schemas/org.mate.media-handling.gschema.xml
 %{_datadir}/mime/packages/caja.xml
+%{_pixmapsdir}/caja
+%{_desktopdir}/caja.desktop
+%{_desktopdir}/caja-autorun-software.desktop
+%{_desktopdir}/caja-browser.desktop
+%{_desktopdir}/caja-computer.desktop
+%{_desktopdir}/caja-file-management-properties.desktop
+%{_desktopdir}/caja-folder-handler.desktop
+%{_desktopdir}/caja-home.desktop
+%{_desktopdir}/mate-network-scheme.desktop
+%{_iconsdir}/hicolor/*x*/apps/caja.png
+%{_iconsdir}/hicolor/*x*/emblems/emblem-note.png
+%{_iconsdir}/hicolor/scalable/apps/caja.svg
 
-%files extensions
+%files libs
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libcaja-extension.so.*.*.*
-%ghost %{_libdir}/libcaja-extension.so.1
+%attr(755,root,root) %ghost %{_libdir}/libcaja-extension.so.1
 %{_libdir}/girepository-1.0/Caja-2.0.typelib
 
 %files devel
 %defattr(644,root,root,755)
-%{_libdir}/libcaja-extension.so
+%attr(755,root,root) %{_libdir}/libcaja-extension.so
 %{_includedir}/caja
-%{_pkgconfigdir}/libcaja-extension.pc
 %{_datadir}/gir-1.0/Caja-2.0.gir
+%{_pkgconfigdir}/libcaja-extension.pc
 
-# apidoc
+%if %{with apidocs}
+%files apidocs
+%defattr(644,root,root,755)
 %{_gtkdocdir}/libcaja-extension
+%endif
This page took 0.101893 seconds and 4 git commands to generate.