[packages/pcmanfm] - added dir and -devel for modules, gtk3 bcond, completed dependencies; release 2

qboosh qboosh at pld-linux.org
Sat May 6 16:01:23 CEST 2023


commit 634a4f0ebff8851f7c0f70868409ba6cd0af7dbe
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat May 6 16:03:49 2023 +0200

    - added dir and -devel for modules, gtk3 bcond, completed dependencies; release 2

 pcmanfm.spec | 64 ++++++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 47 insertions(+), 17 deletions(-)
---
diff --git a/pcmanfm.spec b/pcmanfm.spec
index 0391534..a678670 100644
--- a/pcmanfm.spec
+++ b/pcmanfm.spec
@@ -1,33 +1,46 @@
-%define		libfm	1.3.2
+#
+# Conditional build:
+%bcond_with	gtk3	# use GTK+ 3.x instead of GTK+ 2.x
+
+%define		libfm_ver	1.3.2
 Summary:	File manager for GTK
 Summary(pl.UTF-8):	Zarządca plików dla GTK
 Name:		pcmanfm
 Version:	1.3.2
-Release:	1
+Release:	2
 License:	GPL v2+
 Group:		X11/Applications
-Source0:	http://downloads.sourceforge.net/pcmanfm/%{name}-%{version}.tar.xz
+Source0:	https://downloads.sourceforge.net/pcmanfm/%{name}-%{version}.tar.xz
 # Source0-md5:	ef7c4417d2697ef138d175db7aeae15a
 URL:		http://pcmanfm.sourceforge.net/
-BuildRequires:	autoconf >= 2.53
+BuildRequires:	autoconf >= 2.63
 BuildRequires:	automake
 BuildRequires:	dbus-glib-devel >= 0.31
 BuildRequires:	gettext-tools
-BuildRequires:	glib2-devel
-BuildRequires:	gtk+2-devel >= 2:2.8
-BuildRequires:	intltool
-BuildRequires:	libfm-devel >= %{libfm}
-BuildRequires:	libfm-gtk-devel >= %{libfm}
+BuildRequires:	glib2-devel >= 1:2.18.0
+%{!?with_gtk3:BuildRequires:	gtk+2-devel >= 2:2.8}
+%{?with_gtk3:BuildRequires:	gtk+3-devel >= 3.0}
+BuildRequires:	intltool >= 0.40.0
+BuildRequires:	libfm-devel >= %{libfm_ver}
+BuildRequires:	libfm-gtk-devel >= %{libfm_ver}
 BuildRequires:	libtool
 BuildRequires:	menu-cache-devel >= 0.3.2
-BuildRequires:	pango-devel >= 1.20.0
+BuildRequires:	pango-devel >= 1:1.20.0
 BuildRequires:	pkgconfig
+%if %{with gtk3}
+BuildRequires:	pkgconfig(libfm-gtk3) >= %{libfm_ver}
+%else
+BuildRequires:	pkgconfig(libfm-gtk) >= %{libfm_ver}
+%endif
 BuildRequires:	sed >= 4.0
 BuildRequires:	tar >= 1:1.22
+BuildRequires:	xorg-lib-libX11-devel
 BuildRequires:	xz
 Requires(post,postun):	desktop-file-utils
 Requires(post,postun):	shared-mime-info
-Requires:	libfm >= %{libfm}
+Requires:	glib2 >= 1:2.18.0
+Requires:	libfm >= %{libfm_ver}
+Requires:	pango >= 1:1.20.0
 Suggests:	gnome-icon-theme
 Suggests:	lxde-icon-theme
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -40,13 +53,21 @@ browsing and user-friendly interface.
 pcmanfm jest szybkim i lekkim zarządcą plików z przyjaznym interfejsem
 użytkownika, umożliwiającym przeglądanie katalogów w zakładkach.
 
+%package devel
+Summary:	Header file for pcmanfm modules
+Summary(pl.UTF-8):	Plik nagłówkowy dla modułów pcmanfm
+Group:		Development/Libraries
+Requires:	libfm-devel >= %{libfm_ver}
+
+%description devel
+Header file for pcmanfm modules.
+
+%description devel -l pl.UTF-8
+Plik nagłówkowy dla modułów pcmanfm.
+
 %prep
 %setup -q
 
-%{__sed} -i -e '
-	s/AM_PROG_CC_STDC/AC_PROG_CC/
-' configure.ac
-
 %build
 %{__intltoolize}
 %{__libtoolize}
@@ -55,18 +76,22 @@ użytkownika, umożliwiającym przeglądanie katalogów w zakładkach.
 %{__autoheader}
 %{__automake}
 %configure \
-	--with-gtk=2
+	%{?with_gtk3:--with-gtk=3}
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
+
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
 # see lxde-common
 install -d $RPM_BUILD_ROOT/etc/xdg/pcmanfm/LXDE
+# for modules (PACKAGE_MODULES_DIR)
+install -d $RPM_BUILD_ROOT%{_libdir}/pcmanfm
+
+%{__mv} $RPM_BUILD_ROOT%{_localedir}/{tt_RU,tt}
 
-%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/tt_RU
 
 %find_lang %{name} --all-name
 
@@ -87,8 +112,13 @@ rm -rf $RPM_BUILD_ROOT
 %dir /etc/xdg/pcmanfm/LXDE
 %config(noreplace) %verify(not md5 mtime size) /etc/xdg/pcmanfm/default/pcmanfm.conf
 %attr(755,root,root) %{_bindir}/pcmanfm
+%dir %{_libdir}/pcmanfm
 %{_mandir}/man1/pcmanfm.1*
 %dir %{_datadir}/%{name}
 %{_datadir}/%{name}/ui
 %{_desktopdir}/pcmanfm.desktop
 %{_desktopdir}/pcmanfm-desktop-pref.desktop
+
+%files devel
+%defattr(644,root,root,755)
+%{_includedir}/pcmanfm-modules.h
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/pcmanfm.git/commitdiff/634a4f0ebff8851f7c0f70868409ba6cd0af7dbe



More information about the pld-cvs-commit mailing list