]> git.pld-linux.org Git - packages/caja.git/commitdiff
- completed packaging, revised dependencies
authorJakub Bogusz <qboosh@pld-linux.org>
Sun, 22 Dec 2013 12:14:48 +0000 (13:14 +0100)
committerJakub Bogusz <qboosh@pld-linux.org>
Sun, 22 Dec 2013 12:14:48 +0000 (13:14 +0100)
- misleading -extensions subpackage renamed to -libs (like in nautilus.spec)

mate-file-manager.spec

index 262f7a0e03d8c0c05dde67cf30b96bae89534d7a..d02fb4d3eb446013523b5850288215a96345b4de 100644 (file)
@@ -1,11 +1,10 @@
-# 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.6.3
 Release:       1
@@ -14,34 +13,47 @@ Group:              X11/Applications
 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: dbus-glib-devel
 BuildRequires: desktop-file-utils
-BuildRequires: exempi-devel
+BuildRequires: exempi-devel >= 1.99.5
+BuildRequires: gettext-devel
 BuildRequires: glib2-devel >= 1:2.28.0
-BuildRequires: gobject-introspection-devel
-BuildRequires: libexif-devel
+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
-BuildRequires: libunique-devel
-BuildRequires: libxml2-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-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: startup-notification-devel
+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}-extensions = %{version}-%{release}
-Requires:      filesystem
-Requires:      gamin
-Requires:      glib2 >= 1:2.28.0
+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
 Suggests:      mate-backgrounds
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -52,37 +64,62 @@ 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:      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 extensions
-This package provides the libraries used by caja extensions.
+%description libs
+This package provides the library used by Caja view 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}-extensions = %{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 API documentation
-Summary(pl.UTF-8):     Dokumentacja API libcaja
+Summary:       libcaja-extension API documentation
+Summary(pl.UTF-8):     Dokumentacja API biblioteki libcaja-extension
 Group:         Documentation
 Requires:      gtk-doc-common
 
 %description apidocs
-libcaja API documentation.
+libcaja-extension API documentation.
 
 %description apidocs -l pl.UTF-8
-Dokumentacja API libcaja.
+Dokumentacja API biblioteki libcaja-extension.
 
 %prep
 %setup -q
@@ -92,21 +129,21 @@ Dokumentacja API libcaja.
 %{?with_apidocs:%{__gtkdocize}}
 %{__libtoolize}
 %{__aclocal}
-%{__autoheader}
 %{__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
+       %{?with_gtk3:--with-gtk=3.0} \
+       --with-html-dir=%{_gtkdocdir} \
+       --with-x
 
-%{__make} \
-       V=1
+%{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -114,19 +151,22 @@ 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
 
-# mate < 1.5 did not exist in pld, avoid dependency on mate-conf
+# 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
 
 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/io
+
 %find_lang caja
 
 %clean
@@ -142,42 +182,52 @@ 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 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
-%{_mandir}/man1/caja*.1.*
-%{_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/*/emblems/emblem-note.png
-%{_iconsdir}/hicolor/scalable/apps/caja.svg
-%{_datadir}/glib-2.0/schemas/org.mate.*.gschema.xml
+%{_datadir}/caja
 %{_datadir}/dbus-1/services/org.mate.freedesktop.FileManager1.service
-%{_libexecdir}/caja-convert-metadata
+%{_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
 
 %if %{with apidocs}
 %files apidocs
This page took 0.210234 seconds and 4 git commands to generate.