libfm 1.3.2-2 (x86_64;aarch64;znver1) 2023-17617
9999
| Status | published | ||||||||||||||||||||||||||||||||||||||||||||||||
| Submitter | mandian [@T] tutanota.com | ||||||||||||||||||||||||||||||||||||||||||||||||
| Platform | rolling | ||||||||||||||||||||||||||||||||||||||||||||||||
| Repository | main | ||||||||||||||||||||||||||||||||||||||||||||||||
| URL | https://abf.openmandriva.org/build_lists/389931 | ||||||||||||||||||||||||||||||||||||||||||||||||
| Packages |
|
||||||||||||||||||||||||||||||||||||||||||||||||
| Build Date | 2023-12-31 21:30:06 +0000 UTC | ||||||||||||||||||||||||||||||||||||||||||||||||
| Last Updated | 2024-01-04 23:52:18.315992244 +0000 UTC |
$ git show --format=fuller --patch-with-stat --summary 5c5b3c832fdd4c4937fd5d34e5f91fc489de0f5e
commit 5c5b3c832fdd4c4937fd5d34e5f91fc489de0f5e
Author: mandian <mandian@users.noreply.github.com>
AuthorDate: Wed Dec 6 23:19:54 2023 +0000
Commit: mandian <mandian@users.noreply.github.com>
CommitDate: Wed Dec 6 23:19:54 2023 +0000
upgrade at the latest git version and rebuild against gtk3
---
.abf.yml | 2 +-
libfm.spec | 208 ++++++++++++++++++++++++++++++++-----------------------------
2 files changed, 109 insertions(+), 101 deletions(-)
diff --git a/.abf.yml b/.abf.yml
index 08c5153..980ca6e 100644
--- a/.abf.yml
+++ b/.abf.yml
@@ -1,2 +1,2 @@
sources:
- libfm-1.3.2.tar.gz: f3e3121cd2de317f84e21942f6c310b288959433
+ libfm-5346a5390a0881d5713a71e15f371132680056ee.tar.gz: 175562f31db2683f5e1efc955e15bfba67e73d76
diff --git a/libfm.spec b/libfm.spec
index 275f528..2f40b03 100644
--- a/libfm.spec
+++ b/libfm.spec
@@ -1,24 +1,30 @@
%define api 1.0
%define major 4
-%define libname %mklibname fm %{major}
-%define elibname %mklibname fm-extra %{major}
-%define glibname %mklibname fm-gtk 3 %{major}
-%define devname %mklibname -d fm
-%define edevname %mklibname -d fm-extra
-%define git 0
+%define libname %mklibname fm
+%define elibname %mklibname fm-extra
+%define glibname %mklibname fm-gtk3
+%define devname %mklibname -d fm
+%define edevname %mklibname -d fm-extra
+
+%define oldlibname %mklibname fm 4
+%define oldelibname %mklibname fm-extra 4
+%define oldglibname %mklibname fm-gtk 3 4
+
+# git snapshot
+%global snapshot 1
+%if 0%{?snapshot}
+ %global commit 5346a5390a0881d5713a71e15f371132680056ee
+ %global commitdate 20230916
+ %global shortcommit %(c=%{commit}; echo ${c:0:7})
+%endif
+
%bcond_without gtk
-%bcond_with bootstrap
Summary: GIO-based library for file manager-like programs
Name: libfm
Version: 1.3.2
-%if %{git}
-Release: 0.%{git}.2
-Source0: %{name}-%{git}.tar.xz
-%else
Release: 2
-Source0: https://github.com/lxde/libfm/archive/%{version}/%{name}-%{version}.tar.gz
-%endif
+Source0: https://github.com/lxde/libfm/archive/%{?snapshot:%{commit}}%{!?snapshot:%{version}}/%{name}-%{?snapshot:%{commit}}%{!?snapshot:%{version}}.tar.gz
License: GPLv2
Group: File tools
Url: http://pcmanfm.sourceforge.net/
@@ -26,7 +32,6 @@ Patch0: libfm-0.1.5-set-cutomization.patch
BuildRequires: gettext
BuildRequires: gtk-doc
BuildRequires: intltool
-BuildRequires: vala
BuildRequires: pkgconfig(cairo) >= 1.8.0
BuildRequires: pkgconfig(dbus-glib-1)
BuildRequires: pkgconfig(gio-unix-2.0) >= 2.26.0
@@ -34,9 +39,7 @@ BuildRequires: pkgconfig(glib-2.0) >= 2.26.0
BuildRequires: pkgconfig(gobject-2.0)
BuildRequires: pkgconfig(gthread-2.0)
BuildRequires: pkgconfig(libexif)
-%if %{without bootstrap}
BuildRequires: pkgconfig(libmenu-cache) >= 0.3.2
-%endif
BuildRequires: pkgconfig(pango) >= 1.16.0
%if %{with gtk}
BuildRequires: pkgconfig(gtk+-3.0)
@@ -44,6 +47,7 @@ BuildRequires: pkgconfig(gtk+-3.0)
%if %{without gtk}
Obsoletes: lxshortcut <= 1.2.3-2
%endif
+BuildRequires: vala
%description
LibFM is a GIO-based library used to develop file manager-like programs. It is
@@ -52,14 +56,37 @@ related operations such as copy & paste, drag & drop, file associations or
thumbnails support. By utilizing glib/gio and gvfs, libfm can access remote
filesystems supported by gvfs.
+%files -f %{name}.lang
+%config(noreplace) %{_sysconfdir}/xdg/libfm/libfm.conf
+%dir %{_datadir}/%{name}
+%{_datadir}/%{name}/terminals.list
+%{_datadir}/%{name}/archivers.list
+%{_datadir}/mime/packages/%{name}.xml
+%{_libdir}/libfm
+
+#---------------------------------------------------------------------------
+
%package gtk
Summary: gtk related parts of the %{name} library
Group: File tools
Requires: lxshortcut = %{EVRD}
+Obsoletes: %oldlibname < %{EVRD}
%description gtk
gtk related parts of the %{name} library
+%files gtk
+%if %{with gtk}
+%{_bindir}/libfm-pref-apps
+%{_mandir}/man1/libfm-pref-apps.1*
+%{_datadir}/applications/libfm-pref-apps.desktop
+%dir %{_datadir}/%{name}/images
+%{_datadir}/%{name}/images/*
+%dir %{_datadir}/%{name}/ui
+%{_datadir}/%{name}/ui/*
+
+#---------------------------------------------------------------------------
+
%package -n %{libname}
Summary: %{name} library package
Group: File tools
@@ -68,24 +95,40 @@ Requires: %{name} = %{version}-%{release}
%description -n %{libname}
%{summary}.
+%files -n %{libname}
+%{_libdir}/libfm.so.%{major}*
+
+#---------------------------------------------------------------------------
+
%package -n %{elibname}
Summary: %{name} extra library package
Group: File tools
-%if %{without bootstrap}
Requires: %{libname} = %{EVRD}
-%endif
+Obsoletes: %oldelibname < %{EVRD}
%description -n %{elibname}
%{summary}
+%files -n %{elibname}
+%{_libdir}/libfm-extra.so.%{major}*
+
+#---------------------------------------------------------------------------
+
%package -n %{glibname}
Summary: %{name} extra library package
Group: File tools
Requires: %{libname} = %{EVRD}
+Obsoletes: %oldglibname < %{EVRD}
%description -n %{glibname}
%{summary}
+%files -n %{glibname}
+%if %{with gtk}
+%{_libdir}/libfm-gtk3.so.%{major}*
+%endif
+#---------------------------------------------------------------------------
+
%package -n %{devname}
Summary: %{name} developement files
Group: File tools
@@ -99,6 +142,28 @@ Provides: %{name}-devel = %{version}-%{release}
This package contains header files needed when building applications based on
%{name}.
+%files -n %{devname}
+#doc #{_datadir}/gtk-doc/html/*
+%dir %{_includedir}/%{name}
+%dir %{_includedir}/%{name}-%{api}
+%{_includedir}/%{name}/*.h
+%{_includedir}/%{name}-%{api}/*.h
+%exclude %{_includedir}/%{name}/fm-xml-file.h
+%exclude %{_includedir}/%{name}/fm-version.h
+%exclude %{_includedir}/%{name}/fm-extra.h
+%exclude %{_includedir}/%{name}-%{api}/fm-xml-file.h
+%exclude %{_includedir}/%{name}-%{api}/fm-version.h
+%exclude %{_includedir}/%{name}-%{api}/fm-extra.h
+%{_libdir}/libfm.so
+%{_libdir}/pkgconfig/libfm.pc
+%if %{with gtk}
+%{_libdir}/libfm-gtk3.so
+%{_libdir}/pkgconfig/libfm-gtk3.pc
+%endif
+%endif
+
+#---------------------------------------------------------------------------
+
%package -n %{edevname}
Summary: %{name}-extra developement files
Group: File tools
@@ -108,6 +173,18 @@ Requires: %{elibname} = %{version}-%{release}
This package contains header files needed when building applications based on
%{name}-extra.
+%files -n %{edevname}
+%{_libdir}/libfm-extra.so
+%{_libdir}/pkgconfig/libfm-extra.pc
+%{_includedir}/%{name}/fm-xml-file.h
+%{_includedir}/%{name}/fm-version.h
+%{_includedir}/%{name}/fm-extra.h
+%{_includedir}/%{name}-%{api}/fm-xml-file.h
+%{_includedir}/%{name}-%{api}/fm-version.h
+%{_includedir}/%{name}-%{api}/fm-extra.h
+
+#---------------------------------------------------------------------------
+
%package -n lxshortcut
Summary: Edit app shortcuts
Group: Graphical desktop/Other
@@ -116,28 +193,24 @@ Group: Graphical desktop/Other
LXShortcut is a small program used to edit application shortcuts created
with freedesktop.org Desktop Entry spec.
-%prep
-%if %{git}
-%setup -q -n %{name}-%{git}
-%else
-%setup -q
+%files -n lxshortcut
+%if %{with gtk}
+%{_bindir}/lxshortcut
+%{_datadir}/applications/lxshortcut.desktop
+%{_mandir}/man1/lxshortcut.1*
%endif
-%autopatch -p1
-[ -e autogen.sh ] && ./autogen.sh
+#---------------------------------------------------------------------------
+
+%prep
+%autosetup -p1 -n %{name}-%{?snapshot:%{commit}}%{!?snapshot:%{version}}
%build
+autoreconf -fiv
%configure \
--enable-udisks \
-%if %{with bootstrap}
- --with-extra-only \
-%endif
-%if %{without gtk}
- --without-gtk
-%else
- --with-gtk=3
-%endif
-
+ --with%{?with_gtk:-gtk=3}%{?!with_gtk:out-gtk} \
+ %{nil}
%make_build
%install
@@ -149,72 +222,7 @@ rm -rf %{buildroot}%{_includedir}/%{name}
mkdir -p %{buildroot}%{_includedir}/%{name}
cp -f %{buildroot}%{_includedir}/%{name}-%{api}/* %{buildroot}%{_includedir}/%{name}/
-%if %{without bootstrap}
+# locales
%find_lang %{name}
-%endif
-
-%if %{without bootstrap}
-%files -f %{name}.lang
-%config(noreplace) %{_sysconfdir}/xdg/libfm/libfm.conf
-%dir %{_datadir}/%{name}
-%{_datadir}/%{name}/terminals.list
-%{_datadir}/%{name}/archivers.list
-%{_datadir}/mime/packages/%{name}.xml
-%{_libdir}/libfm
-
-%if %{with gtk}
-%files gtk
-%{_bindir}/libfm-pref-apps
-%{_mandir}/man1/libfm-pref-apps.1*
-%{_datadir}/applications/libfm-pref-apps.desktop
-%dir %{_datadir}/%{name}/images
-%{_datadir}/%{name}/images/*
-%dir %{_datadir}/%{name}/ui
-%{_datadir}/%{name}/ui/*
-%endif
-
-%files -n %{libname}
-%{_libdir}/libfm.so.%{major}*
-
-%if %{with gtk}
-%files -n %{glibname}
-%{_libdir}/libfm-gtk3.so.%{major}*
-%files -n lxshortcut
-%{_bindir}/lxshortcut
-%{_datadir}/applications/lxshortcut.desktop
-%{_mandir}/man1/lxshortcut.1*
-%endif
-%files -n %{devname}
-#doc #{_datadir}/gtk-doc/html/*
-%dir %{_includedir}/%{name}
-%dir %{_includedir}/%{name}-%{api}
-%{_includedir}/%{name}/*.h
-%{_includedir}/%{name}-%{api}/*.h
-%exclude %{_includedir}/%{name}/fm-xml-file.h
-%exclude %{_includedir}/%{name}/fm-version.h
-%exclude %{_includedir}/%{name}/fm-extra.h
-%exclude %{_includedir}/%{name}-%{api}/fm-xml-file.h
-%exclude %{_includedir}/%{name}-%{api}/fm-version.h
-%exclude %{_includedir}/%{name}-%{api}/fm-extra.h
-%{_libdir}/libfm.so
-%{_libdir}/pkgconfig/libfm.pc
-%if %{with gtk}
-%{_libdir}/libfm-gtk3.so
-%{_libdir}/pkgconfig/libfm-gtk3.pc
-%endif
-%endif
-
-%files -n %{elibname}
-%{_libdir}/libfm-extra.so.%{major}*
-
-%files -n %{edevname}
-%{_libdir}/libfm-extra.so
-%{_libdir}/pkgconfig/libfm-extra.pc
-%{_includedir}/%{name}/fm-xml-file.h
-%{_includedir}/%{name}/fm-version.h
-%{_includedir}/%{name}/fm-extra.h
-%{_includedir}/%{name}-%{api}/fm-xml-file.h
-%{_includedir}/%{name}-%{api}/fm-version.h
-%{_includedir}/%{name}-%{api}/fm-extra.h
Not Available
| 369start [@T] proton.me | No Comment. | 673d 12hrs |
| 369start [@T] proton.me | No Comment. | 673d 12hrs |