[packages/mate-file-manager] - completed packaging, revised dependencies - misleading -extensions subpackage renamed to -libs (li

qboosh qboosh at pld-linux.org
Sun Dec 22 13:14:44 CET 2013


commit 72c3f355dda16ae1373c16070e76180e152cb37f
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Dec 22 13:14:48 2013 +0100

    - completed packaging, revised dependencies
    - misleading -extensions subpackage renamed to -libs (like in nautilus.spec)

 mate-file-manager.spec | 162 ++++++++++++++++++++++++++++++++-----------------
 1 file changed, 106 insertions(+), 56 deletions(-)
---
diff --git a/mate-file-manager.spec b/mate-file-manager.spec
index 262f7a0..d02fb4d 100644
--- a/mate-file-manager.spec
+++ b/mate-file-manager.spec
@@ -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
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/mate-file-manager.git/commitdiff/72c3f355dda16ae1373c16070e76180e152cb37f



More information about the pld-cvs-commit mailing list