Compare commits

...
Sign in to create a new pull request.

51 commits

Author SHA1 Message Date
Mamoru TASAKA
e90768b40a 1.4.1 2025-12-17 23:46:59 +09:00
Mamoru TASAKA
7dd64a1b4c 1.4.1 2025-12-17 23:45:12 +09:00
Fedora Release Engineering
6afb27b908 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-24 19:39:18 +00:00
Mamoru TASAKA
20cd659875 Add ACLOCAL_PATH for gettext 0.25 (ref: bug 2366708) 2025-05-26 16:54:35 +09:00
Mamoru TASAKA
cb92938004 Update to the latest git 2025-03-22 17:54:33 +09:00
Mamoru TASAKA
020ea9d18f 1.4.0 2025-02-19 16:08:42 +09:00
Mamoru TASAKA
6fcfbacffc update to the latest git 2025-02-16 16:37:13 +09:00
Mamoru TASAKA
58adc101ef update to the latest git 2025-02-07 15:11:42 +09:00
Fedora Release Engineering
a9dc9ac67a Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-17 11:14:00 +00:00
Mamoru TASAKA
ed83457c20 Apply upstream PR for C23 with function prototype strictness 2025-01-14 22:17:22 +09:00
Mamoru TASAKA
2da561432a update to the latest git 2025-01-14 15:16:34 +09:00
Mamoru TASAKA
aa6c3673fd Update to the latest git
Restore libfm.so ABI (bug 2333955)
2024-12-25 17:43:56 +09:00
Mamoru TASAKA
796b8f4969 Update to the latest git 2024-12-19 15:32:05 +09:00
Mamoru TASAKA
e39844d7ed Update to the latest git 2024-12-06 11:15:50 +09:00
Mamoru TASAKA
cc7b8fca7b Update to the latest git 2024-11-10 16:25:35 +09:00
Mamoru TASAKA
944eebdf07 Update to the latest git
Update to the latest git
Update to the latest git
Update to the latest git
Update to the latest git
Update to the latest git
Update to the latest git
Update to the latest git
Update to the latest git
2024-08-25 16:46:10 +09:00
Mamoru TASAKA
fee91f19c3 Update to the latest git 2024-08-13 14:51:58 +09:00
Mamoru TASAKA
331076b2f5 update to the latest git 2024-07-18 12:25:09 +09:00
Mamoru TASAKA
ad54cbaac6 Ignore po/ directory make check error with autoconf 2.72 2024-06-04 17:46:36 +09:00
Mamoru TASAKA
a41a5219de add missing percent 2024-06-04 17:24:03 +09:00
Mamoru TASAKA
04ed106f9b Restore timestamps for git ls files 2024-05-14 17:35:01 +09:00
Mamoru TASAKA
6c04728e9b add notes 2024-03-01 14:21:30 +09:00
Mamoru TASAKA
5043da67fd Update to the latest git (20230916git5346a539) 2024-02-27 16:24:00 +09:00
Mamoru TASAKA
cfa79c87aa Handle gcc14 -Werror=incompatible-pointer-types
Make vala regenerate C source related to -Werror=incompatible-pointer-types
  workaround for vala source
2024-02-27 15:29:11 +09:00
Fedora Release Engineering
2e4ec8cd87 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-25 02:10:08 +00:00
Fedora Release Engineering
fc6f3ba65f Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-21 04:05:26 +00:00
Mamoru TASAKA
67c7e9518b Change -Wincompatible-pointer-types from error to warning 2024-01-19 10:27:53 +09:00
Mamoru TASAKA
24413512a7 SPDX migration 2023-12-11 21:04:54 +09:00
Fedora Release Engineering
a996d8ac65 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-20 10:52:00 +00:00
Mamoru TASAKA
5ebd9fc8fb fix baserelease usage 2023-03-24 16:25:09 +09:00
Mamoru TASAKA
413f45c49f rename release macro to make rpmdev-bumprelease work 2023-03-13 10:11:59 +09:00
Fedora Release Engineering
d655de6001 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-19 16:20:26 +00:00
Fedora Release Engineering
d2fb1c9997 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-21 17:48:59 +00:00
Fedora Release Engineering
4c92a4c501 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-20 16:13:40 +00:00
Mamoru TASAKA
36cd0c8a49 Make fm_config_load_from_key_file don't replace string key value
when subsequent config file does not contain such key but previous key had
  (related to bug 2011471)
2021-10-29 14:45:48 +09:00
Mamoru TASAKA
41ea6a9936 use git anyway 2021-10-28 21:48:33 +09:00
Mamoru TASAKA
e99c3cf88e a bit of spec file cleanup 2021-10-28 21:16:48 +09:00
Fedora Release Engineering
29e5914f69 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-22 11:23:16 +00:00
Mamoru TASAKA
d5b2a7f7f4 1.3.2 release 2021-02-07 15:30:25 +09:00
Mamoru TASAKA
6e5fbae584 Update to the latest git 2021-02-04 16:19:03 +09:00
Mamoru TASAKA
5191ede554 Update to the latest git 2021-02-01 21:56:19 +09:00
Fedora Release Engineering
20b5a4b114 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 17:04:34 +00:00
Tom Stellard
1d92db2adb Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
2021-01-06 01:13:10 +00:00
Fedora Release Engineering
1e460b732a - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-28 04:39:26 +00:00
Mamoru TASAKA
58df31e91d kill extra dist for future 2020-04-08 14:47:04 +09:00
Mamoru TASAKA
6c1aa811b8 Update to the latest git 2020-04-08 14:09:08 +09:00
Fedora Release Engineering
0503cf1e6a - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-29 09:08:09 +00:00
Fedora Release Engineering
4e0fd627b0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-25 13:16:20 +00:00
Fedora Release Engineering
93390dd235 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-01 07:08:29 +00:00
Igor Gnatenko
a282d7334c Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
2019-01-28 20:24:11 +01:00
Igor Gnatenko
036e632467
Remove obsolete ldconfig scriptlets
References: https://fedoraproject.org/wiki/Changes/RemoveObsoleteScriptlets
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2019-01-22 18:39:42 +01:00
6 changed files with 359 additions and 171 deletions

45
.gitignore vendored
View file

@ -1,43 +1,2 @@
libfm-0.1.12.tar.gz
/libfm-0.1.14.tar.gz
/libfm-0.1.15-git3ec0a717adde65f262b5bb2b33ae5eb56e9aea6f.tar.gz
/libfm-0.1.15-git197c7e1b8e3e439a5e4f3f004a3447aef43b298b.tar.gz
/libfm-0.1.15-gitdebea4a90d17ec6fd5876564d28977a3c3875924.tar.gz
/libfm-0.1.15-D20110422git30d03d27e4.tar.gz
/libfm-0.1.15-D20110427gita1f63c3114.tar.gz
/libfm-0.1.15-D20110529gitcd79d6228b.tar.gz
/libfm-0.1.15-D20110807gitd22b41fd2f.tar.gz
/libfm-0.1.16.tar.gz
/libfm-0.1.17.tar.gz
/libfm-1.0.tar.gz
/libfm-1.0.1.tar.gz
/libfm-1.1.0.tar.gz
/libfm-1.1.1.tar.gz
/libfm-1.1.2.tar.gz
/libfm-1.1.2.1.tar.gz
/libfm-1.1.2.2.tar.gz
/libfm-1.1.3.tar.xz
/libfm-1.1.4.tar.xz
/libfm-1.2.0-rc1.tar.xz
/libfm-1.2.0.tar.xz
/libfm-1.2.1.tar.xz
/libfm-1.2.2.tar.xz
/libfm-1.2.3.tar.xz
/libfm-1.2.3-699810d3bd0c5d9d508fcd9aa3a65442f2afee3f.tar.gz
/libfm-1.2.3-577806e29d2ec27ce5fee9dc816566fb4e23b155.tar.gz
/libfm-1.2.3-D20150525git8f38f90e04b648637509f2fa2d4208027ae59b5c.tar.gz
/libfm-1.2.3-D20150607gite1de98ccba316605e14d8cfc06df9a55752cdcec.tar.gz
/libfm-1.2.3-D20150713gitf47c9ae7ae7e1c5ff9742b8a6ca49fdb6f55f98d.tar.gz
/libfm-1.2.3-D20150728git47d0c1dd7d59c83188f11bfd6aef4a855f4f5c39.tar.gz
/libfm-1.2.4.tar.xz
/libfm-1.2.4-D20160618gitb22c0995e76936d62e246a12e5a0cf0ccf31361e.tar.gz
/libfm-1.2.4-D20160627git2a537414def87ebd75024a74030e60582cd78c45.tar.gz
/libfm-1.2.4-D20161017git82b3a1a201aae22860f501e3f7e75b46f8bcacd7.tar.gz
/libfm-1.2.4-D20161105gitc2989af0154256c35c5def4b9f5a758c8a3878ca.tar.gz
/libfm-1.2.4-D20161204git275559f196db6340d4ae6119a10d9b0efedaf84f.tar.gz
/libfm-1.2.4-D20161206gita24389f804ae95f737bbb4239be00bc99a62180b.tar.gz
/libfm-1.2.4-D20161209gitab583d7800bbc308f2852384f87c2357f49b01cd.tar.gz
/libfm-1.2.5.tar.xz
/libfm-20171230T1949.tar.gz
/libfm-1.3.0.2.tar.xz
/libfm-1.3.1.tar.xz
/libfm-*.tar.gz
/libfm-*.tar.xz

View file

@ -18,6 +18,10 @@ pushd $TMPDIR
git clone --mirror $GITURL
tar czf ${TARNAME} ${REPONAME}.git/
pushd ${REPONAME}.git/
git log --format=fuller | head -n 12
popd
cp -p ${TARNAME} $PWDDIR
popd
rm -rf $TMPDIR

View file

@ -22,8 +22,8 @@
+ LIBFM_GTK_MODULE_DIR_SUFFIX=""
LIBFM_PREF_APPS=
fi
AC_SUBST(GTK_CFLAGS)
@@ -141,6 +144,7 @@ AC_SUBST(GTK_LIBS)
if test "$ac_with_gtk" = "3.0"; then
@@ -144,6 +147,7 @@ AC_SUBST(GTK_LIBS)
AC_SUBST(LIBFM_GTK_LTLIBRARIES)
AC_SUBST(LIBFM_PREF_APPS)
AC_SUBST(LIBFM_GTK_PC)

View file

@ -0,0 +1,91 @@
From 1789c96ae73720ef001249d2085553102043aee3 Mon Sep 17 00:00:00 2001
From: Mamoru TASAKA <mtasaka@fedoraproject.org>
Date: Thu, 28 Oct 2021 22:07:14 +0900
Subject: [PATCH] fm_config_load_from_key_file: don't replace string value when
loaded config file does not have such key
For example, fm_config_load_from_file() loads every key file with path
ending with "/libfm/libfm.conf" under XDG_CONFIG_DIRS using fm_config_load_from_key_file().
With current fm_config_load_from_key_file() implementation, every time it is called,
for key having string, firstly the old value is always free'ed, and the new value is
read and set, even if the new value is empty.
So if system wide key file contains a key with string value but user-specific key file
does not contain the key, system widely set key value is lost, which is unwilling.
For other value types (such as bool or int), the corresponding fm_key_file_get_TYPE
function are used, and these functions replace old values when the new config file
actually has the corresponding key.
With this patch, similar to other value types, string value is to be replaced
only when new loaded config actually has corresponding key.
Also, implement fm_key_file_get_string() to be consistent with other types.
---
src/base/fm-config.c | 30 ++++++++++++++++++------------
1 file changed, 18 insertions(+), 12 deletions(-)
diff --git a/src/base/fm-config.c b/src/base/fm-config.c
index a633857..1e3d3f7 100644
--- a/src/base/fm-config.c
+++ b/src/base/fm-config.c
@@ -245,6 +245,19 @@ static void _parse_drop_default_action(GKeyFile *kf, gint *action)
}
}
+static gboolean fm_key_file_get_string(GKeyFile* kf, const char* grp, const char* key, char** val)
+{
+ char* str_key_new = g_key_file_get_string(kf, grp, key, NULL);
+ if(G_LIKELY(str_key_new))
+ {
+ if (*val)
+ g_free(*val);
+ *val = str_key_new;
+ }
+ return str_key_new != NULL;
+}
+
+
/**
* fm_config_load_from_key_file
* @cfg: pointer to configuration
@@ -263,12 +276,8 @@ void fm_config_load_from_key_file(FmConfig* cfg, GKeyFile* kf)
fm_key_file_get_int(kf, "config", "auto_selection_delay", &cfg->auto_selection_delay);
fm_key_file_get_bool(kf, "config", "confirm_del", &cfg->confirm_del);
fm_key_file_get_bool(kf, "config", "confirm_trash", &cfg->confirm_trash);
- if(cfg->terminal)
- g_free(cfg->terminal);
- cfg->terminal = g_key_file_get_string(kf, "config", "terminal", NULL);
- if(cfg->archiver)
- g_free(cfg->archiver);
- cfg->archiver = g_key_file_get_string(kf, "config", "archiver", NULL);
+ fm_key_file_get_string(kf, "config", "terminal", &cfg->terminal);
+ fm_key_file_get_string(kf, "config", "archiver", &cfg->archiver);
fm_key_file_get_bool(kf, "config", "thumbnail_local", &cfg->thumbnail_local);
fm_key_file_get_int(kf, "config", "thumbnail_max", &cfg->thumbnail_max);
fm_key_file_get_bool(kf, "config", "advanced_mode", &cfg->advanced_mode);
@@ -285,8 +294,7 @@ void fm_config_load_from_key_file(FmConfig* cfg, GKeyFile* kf)
fm_key_file_get_bool(kf, "config", "defer_content_test", &cfg->defer_content_test);
fm_key_file_get_bool(kf, "config", "quick_exec", &cfg->quick_exec);
fm_key_file_get_bool(kf, "config", "smart_desktop_autodrop", &cfg->smart_desktop_autodrop);
- g_free(cfg->format_cmd);
- cfg->format_cmd = g_key_file_get_string(kf, "config", "format_cmd", NULL);
+ fm_key_file_get_string(kf, "config", "format_cmd", &cfg->format_cmd);
/* append blacklist */
strv = g_key_file_get_string_list(kf, "config", "modules_blacklist", NULL, NULL);
fm_strcatv(&cfg->modules_blacklist, strv);
@@ -305,10 +313,8 @@ void fm_config_load_from_key_file(FmConfig* cfg, GKeyFile* kf)
fm_key_file_get_int(kf, "ui", "thumbnail_size", &cfg->thumbnail_size);
fm_key_file_get_bool(kf, "ui", "show_thumbnail", &cfg->show_thumbnail);
fm_key_file_get_bool(kf, "ui", "shadow_hidden", &cfg->shadow_hidden);
- g_free(cfg->list_view_size_units);
- cfg->list_view_size_units = g_key_file_get_string(kf, "ui", "list_view_size_units", NULL);
- g_free(cfg->saved_search);
- cfg->saved_search = g_key_file_get_string(kf, "ui", "saved_search", NULL);
+ fm_key_file_get_string(kf, "ui", "list_view_size_units", &cfg->list_view_size_units);
+ fm_key_file_get_string(kf, "ui", "saved_search", &cfg->saved_search);
fm_key_file_get_bool(kf, "places", "places_home", &cfg->places_home);
fm_key_file_get_bool(kf, "places", "places_desktop", &cfg->places_desktop);
--
2.33.1

View file

@ -3,110 +3,121 @@
# Upstream git:
# git://pcmanfm.git.sourceforge.net/gitroot/pcmanfm/libfm
# add bootstrap, need to build menu-cache in epel7
%global userelease 1
%global usegit 0
%global usegitbare 0
%global use_release 0
%global use_gitbare 1
%if 0%{?usegit} < 1
%if 0%{?usegitbare} < 1
%if 0%{?use_gitbare} < 1
# force
%global userelease 1
%global use_release 1
%endif
%global git_version %{nil}
%global git_ver_rpm %{nil}
%global git_builddir %{nil}
%if 0%{?use_gitbare}
%global gittardate 20251217
%global gittartime 2335
%define use_gitcommit_as_rel 0
%global gitbaredate 20251214
%global git_rev 7e575d13fcf0532fc181fc26391ad6fd7717ed66
%global git_short %(echo %{git_rev} | cut -c-8)
%global git_version %{gitbaredate}git%{git_short}
%if 0%{?use_gitcommit_as_rel}
%global git_ver_rpm ^%{git_version}
%global git_builddir -%{git_version}
%else
%global git_ver_rpm %{nil}
%global git_builddir %{nil}
%endif
%endif
%global main_version 1.4.1
%global bootstrap 0
%global mainver 1.3.1
%undefine prever
%global prerpmver %(echo "%{?prever}" | sed -e 's|-||g')
%global mainrel 1
%if 0%{?usegit} >= 1
%global githash ab583d7800bbc308f2852384f87c2357f49b01cd
%global shorthash %(TMP=%githash ; echo ${TMP:0:10})
%global gitdate Fri, 9 Dec 2016 01:44:54 +0200
%global gitdate_num 20161209
%endif
%if 0%{?usegitbare} >= 1
%global gitbaredate 20171230
%global gitbaretime 1949
%endif
%if 0%{?userelease} >= 1
%global fedorarel %{?prever:0.}%{mainrel}%{?prever:.%{prerpmver}}
%endif
%if 0%{?usegit} >= 1
%global fedorarel %{mainrel}.D%{gitdate_num}git%{shorthash}
%endif
%if 0%{?usegitbare} >= 1
%global fedorarel %{mainrel}.gitD%{gitbaredate}
%endif
%global build_doc 1
%undefine _changelog_trimtime
Name: libfm
Version: %{mainver}
Release: %{fedorarel}%{?dist}
Version: %{main_version}%{git_ver_rpm}
Release: 1%{?dist}
Summary: GIO-based library for file manager-like programs
Group: System Environment/Libraries
License: GPLv2+
# src/actions/ GPL-2.0-or-later
# src/base/ LGPL-2.1-or-later
# src/demo/ GPL-2.0-or-later
# src/extra/ LGPL-2.1-or-later
# src/fm-gtk.{c,h} GPL-2.0-or-later
# src/gtk-compat.c GPL-2.0-or-later
# src/*.c (rest) LGPL-2.1-or-later
# src/gio/ GPL-2.0-or-later
# src/gtk/exo/ LGPL-2.1-or-later AND GPL-2.0-or-later
# src/gtk/ GPL-2.0-or-later AND LGPL-2.1-or-later
# src/job/ LGPL-2.1-or-later
# src/modules/ GPL-2.0-or-later
# src/tests/ GPL-2.0-or-later
# src/tools/ GPL-2.0-or-later
# src/udisks/ GPL-2.0-or-later
# SPDX confirmed
License: LGPL-2.1-or-later AND GPL-2.0-or-later
URL: http://pcmanfm.sourceforge.net/
%if 0%{?userelease} >= 1
%if 0%{?use_release} >= 1
Source0: http://downloads.sourceforge.net/pcmanfm/%{name}-%{mainver}%{?prever}.tar.xz
Source1: https://raw.githubusercontent.com/lxde/libfm/master/autogen.sh
%endif
%if 0%{?usegit} >= 1
Source0: https://github.com/lxde/libfm/archive/%{githash}/%{name}-%{version}-D%{gitdate_num}git%{githash}.tar.gz
%endif
%if 0%{?usegitbare} >= 1
Source0: libfm-%{gitbaredate}T%{gitbaretime}.tar.gz
%if 0%{?use_gitbare} >= 1
Source0: libfm-%{gittardate}T%{gittartime}.tar.gz
%endif
Source10: create-libfm-git-bare-tarball.sh
# Make fm_config_load_from_key_file don't replace string key value
# when subsequent config file does not contain such key but previous key had
# (related to bug 2011471)
Patch1: libfm-1.3.2-0001-fm_config_load_from_key_file-don-t-replace-string-va.patch
# http://sourceforge.net/p/pcmanfm/feature-requests/385/
#Patch1000: http://sourceforge.net/p/pcmanfm/feature-requests/_discuss/thread/0a50a386/597e/attachment/libfm-1.2.3-moduledir-gtkspecific-v02.patch
Patch1000: libfm-1.3.0.2-moduledir-gtkspecific-v03.patch
BuildRequires: libexif-devel
BuildRequires: gtk3-devel
%if 0%{?fedora} >= 22
BuildRequires: gtk2-devel
%endif
BuildRequires: pkgconfig(gio-unix-2.0) >= 2.26.0
BuildRequires: pkgconfig(glib-2.0) >= 2.27.0
BuildRequires: pkgconfig(gtk+-2.0)
BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: pkgconfig(pango)
BuildRequires: pkgconfig(cairo)
BuildRequires: pkgconfig(dbus-glib-1)
BuildRequires: pkgconfig(libexif)
%if ! 0%{?bootstrap}
BuildRequires: menu-cache-devel >= 0.3.2
BuildRequires: pkgconfig(libmenu-cache) >= 0.3.2
%endif
BuildRequires: make
BuildRequires: gcc
BuildRequires: gettext
BuildRequires: intltool
BuildRequires: desktop-file-utils
BuildRequires: gtk-doc
BuildRequires: libxslt
BuildRequires: dbus-glib-devel
BuildRequires: vala
BuildRequires: %{_bindir}/valac
# Patch1000 needs the below anyway
BuildRequires: automake
BuildRequires: libtool
%if 0%{?usegitbare} >= 1
# Anyway use git
BuildRequires: git
%endif
%if 0%{?build_doc} < 1
Obsoletes: %{name}-devel-docs < 0.1.15
%endif
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
%description
LibFM is a GIO-based library used to develop file manager-like programs. It is
@ -120,7 +131,6 @@ This package contains the generic non-gui functions of libfm.
%package gtk
Summary: File manager-related GTK+ widgets of %{name}
Group: System Environment/Libraries
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: gvfs
@ -135,7 +145,6 @@ This package provides useful file manager-related GTK+ 3 widgets.
%package gtk2
Summary: File manager-related GTK+ widgets of %{name}
Group: System Environment/Libraries
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: gvfs
@ -150,7 +159,6 @@ This package provides useful file manager-related GTK+ 2 widgets.
%package gtk-utils
Summary: GTK+ related utility package for %{name}
Group: User Interface/Desktops
Requires: %{name}-gtk%{?isa} = %{version}-%{release}
Obsoletes: lxshortcut < 0.1.3
Provides: lxshortcut = %{version}-%{release}
@ -163,7 +171,6 @@ This package contains some GTK+ related utility files for
%package devel
Summary: Development files for %{name}
Group: Development/Libraries
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
@ -173,7 +180,6 @@ developing applications that use %{name}.
%package gtk-devel-common
Summary: Common Development files for %{name}-gtk
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
BuildArch: noarch
@ -184,7 +190,6 @@ developing applications that use %{name}-gtk.
%package gtk-devel
Summary: Development files for %{name}-gtk
Group: Development/Libraries
Requires: %{name}-gtk%{?_isa} = %{version}-%{release}
Requires: %{name}-gtk-devel-common = %{version}-%{release}
@ -194,7 +199,6 @@ developing applications that use %{name}-gtk.
%package gtk2-devel
Summary: Development files for %{name}-gtk2
Group: Development/Libraries
Requires: %{name}-gtk2%{?_isa} = %{version}-%{release}
Requires: %{name}-gtk-devel-common = %{version}-%{release}
@ -204,35 +208,53 @@ developing applications that use %{name}-gtk2.
%package devel-docs
Summary: Development documation for %{name}
Group: Development/Libraries
%description devel-docs
This package containg development documentation files for %{name}.
%prep
%if 0%{?userelease} >= 1
%setup -q -n %{name}-%{version}%{?prever}
%if 0%{?use_release} >= 1
%setup -q -n %{name}-%{main_version}%{?prever}
cp -a %{SOURCE1} .
#%%patch0 -p1 -b .orig
%endif
%if 0%{?usegit} >= 1
%setup -q -n %{name}-%{githash}
git init
%endif
%if 0%{?usegitbare} < 1
%if 0%{?use_gitbare}
%setup -q -c -T -n %{name}-%{main_version}%{git_builddir} -a 0
git clone ./%{name}.git/
cd %{name}
%if !%{use_gitcommit_as_rel}
git checkout -b fedora-%{version} %{version}
%endif
%if 0%{?usegitbare} >= 1
%setup -q -c -T -a 0
git clone ./libfm.git/
cd libfm
# Restore timestamps
set +x
echo "Restore timestamps"
git ls-tree -r --name-only HEAD | while read f
do
unixtime=$(git log -n 1 --pretty='%ct' -- $f)
touch -d "@${unixtime}" $f
done
set -x
cp -a [A-Z]* ..
%endif
git config user.name "libfm Fedora maintainer"
git config user.email "libfm-maintainer@fedoraproject.org"
git checkout -b %{version}-fedora %{version}
%if 0%{?use_release} >= 1
# Once call autogen.sh to make git status clean
sh autogen.sh
git add .
git commit -m "Init tree" -q
%endif
%if 0%{?use_gitbare} >= 1
git checkout -b %{main_version}-fedora %{git_rev}
cat > GITHASH <<EOF
EOF
@ -243,27 +265,42 @@ do
done
%endif
%if 0%{?fedora} >= 22
%patch1000 -p1
%endif
%if 0%{?usegitbare} >= 1
cat %PATCH1 | git am
%patch -P1000 -p1 -Z
git commit -m "Use gtk version specific module directory" -a
%endif
# Patch1000 needs below anyway
# Need reporting upstream
# ref: https://github.com/lxde/libfm/commit/1af95bd8f26cab6848a74b7e02b53c6c79fb53a5
sed -i Makefile.am \
-e '\@docs/reference/libfm/libfm-sections.txt@d'
git commit -m "Remove files entry to be regenerated" -a || true
# Add ACLOCAL_PATH for gettext 0.25 (ref: bug 2366708)
export ACLOCAL_PATH=%{_datadir}/gettext/m4/
sh autogen.sh
git commit -m "save modified files" -a || true
# treak rpath
sed -i.libdir_syssearch \
-e '/sys_lib_dlsearch_path_spec/s|/usr/lib |/usr/lib /usr/lib64 /lib /lib64 |' \
configure
git commit -m "Tweak library search path spec not to inject rpath" -a || true
# Ignore po/ directory make check error
sed -i.error po/Makefile.in.in \
-e '\@check@,\@fi@s|exit 1|exit 0|'
git commit -m "ignore po/ directory make check error" -a || true
# Tell vala to regenerate C source
find . -name \*.vala | xargs touch
%build
%if 0%{?usegitbare} >= 1
%if 0%{?use_gitbare} >= 1
cd libfm
%endif
%if (0%{?usegitbare} >= 1) || (0%{?usegit} >= 1)
%if 0%{?use_gitbare} >= 1
# Workaround
# Once generate files anyway
./configure
@ -272,9 +309,7 @@ rm -f config.status
%endif
for ver in \
%if 0%{?fedora} >= 22
2 \
%endif
3 \
%{nil}
do
@ -301,14 +336,14 @@ do
make -C po -j1 GMSGFMT="msgfmt --statistics"
make %{?_smp_mflags} -k
make install DESTDIR=$(pwd)/../INSTDIR-gtk${ver}
make install DESTDIR=$(pwd)/../INSTDIR-gtk${ver} INSTALL="install -p"
popd
done
%install
TOPDIR=$(pwd)
%if 0%{?usegitbare} >= 1
%if 0%{?use_gitbare} >= 1
cd libfm
%endif
@ -350,11 +385,10 @@ done
# GTK2
%if ! 0%{?bootstrap}
%if 0%{?fedora} >= 22
pushd INSTDIR-gtk2
find . -name '*.la' -exec rm -f {} ';'
rm -f .{_libdir}/pkgconfig/libfm-gtk3.pc
rm -f .%{_libdir}/pkgconfig/libfm-gtk3.pc
diff -urNp .%{_includedir}/%{name}-1.0 $RPM_BUILD_ROOT%{_includedir}/%name-1.0
diff -urNp .%{_datadir}/%{name} $RPM_BUILD_ROOT/%{_datadir}/%{name}
@ -366,20 +400,16 @@ cp -a ./%{_libdir}/libfm/modules/gtk/ \
$RPM_BUILD_ROOT%{_libdir}/libfm/modules/
popd
%endif
%endif
/usr/lib/rpm/check-rpaths
%check
%if 0%{?usegitbare} >= 1
%if 0%{?use_gitbare} >= 1
cd libfm
%endif
find INSTDIR-gtk* -name \*.ui >> po/POTFILES.skip
for ver in \
%if 0%{?fedora} >= 22
2 \
%endif
3 \
%{nil}
do
@ -388,33 +418,12 @@ do
popd
done
%post
/sbin/ldconfig
touch --no-create %{_datadir}/mime/packages &> /dev/null || :
%pre devel
# Directory -> symlink
if [ -d %{_includedir}/libfm ] ; then
rm -rf %{_includedir}/libfm
fi
%postun
/sbin/ldconfig
if [ $1 -eq 0 ] ; then
touch --no-create %{_datadir}/mime/packages &> /dev/null || :
update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
fi
%posttrans
update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
%post gtk -p /sbin/ldconfig
%postun gtk -p /sbin/ldconfig
%if 0%{?fedora} >= 22
%post gtk2 -p /sbin/ldconfig
%postun gtk2 -p /sbin/ldconfig
%endif
%if 0%{?bootstrap}
%files
%else
@ -422,33 +431,34 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
%endif
# FIXME: Add ChangeLog if not empty
%doc AUTHORS
%doc COPYING
%license COPYING
%doc NEWS
%doc README
%if ! 0%{?bootstrap}
%dir %{_sysconfdir}/xdg/libfm/
%config(noreplace) %{_sysconfdir}/xdg/libfm/libfm.conf
%{_datadir}/%{name}/
%{_libdir}/%{name}.so.4*
%dir %{_libdir}/libfm
%dir %{_libdir}/libfm/modules
%{_libdir}/libfm/modules/vfs-*.so
%{_datadir}/mime/packages/libfm.xml
%endif
%{_libdir}/%{name}-extra.so.4*
%if ! 0%{?bootstrap}
%files gtk
%{_libdir}/%{name}-gtk3.so.4*
%if 0%{?fedora} < 22
%{_libdir}/libfm/modules/gtk-*.so
%else
%{_libdir}/libfm/modules/gtk3/
%endif
%files gtk-utils
%{_mandir}/man1/libfm-pref-apps.1.*
%{_mandir}/man1/lxshortcut.1.*
%{_bindir}/libfm-pref-apps
%{_bindir}/lxshortcut
%{_datadir}/applications/libfm-pref-apps.desktop
@ -459,6 +469,7 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
%doc TODO
%{_includedir}/libfm
%dir %{_includedir}/libfm-1.0/
%if ! 0%{?bootstrap}
%{_libdir}/%{name}.so
%{_libdir}/pkgconfig/libfm.pc
@ -474,7 +485,6 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
%{_libdir}/%{name}-gtk3.so
%{_libdir}/pkgconfig/libfm-gtk3.pc
%if 0%{?fedora} >= 22
%files gtk2
%{_libdir}/%{name}-gtk.so.4*
%{_libdir}/libfm/modules/gtk/
@ -482,7 +492,6 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
%files gtk2-devel
%{_libdir}/%{name}-gtk.so
%{_libdir}/pkgconfig/libfm-gtk.pc
%endif
%if 0%{?build_doc}
%files devel-docs
@ -493,6 +502,131 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
%endif
%changelog
* Wed Dec 17 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.4.1-1
- 1.4.1
* Thu Jul 24 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0^20250316git3289abf5-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Mon May 26 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.4.0^20250316git3289abf5-2
- Add ACLOCAL_PATH for gettext 0.25 (ref: bug 2366708)
* Sat Mar 22 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.4.0^20250316git3289abf5-1
- Update to the latest git
* Wed Feb 19 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.4.0-1
- 1.4.0
* Sun Feb 16 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2^20250215git9ea11dca-1
- Update to the latest git
* Fri Feb 07 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2^20250114git493571d1-1
- Update to the latest git
* Fri Jan 17 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.2^20250109git2d94c3c8-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Tue Jan 14 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2^20250109git2d94c3c8-2
- Apply upstream PR for C23 with function prototype strictness
* Tue Jan 14 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2^20250109git2d94c3c8-1
- Update to the latest git
* Wed Dec 25 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2^20241221git37456d7d-1
- Update to the latest git
- Restore libfm.so ABI (bug 2333955)
* Thu Dec 19 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2^20241216gitfb651b87-1
- Update to the latest git
* Fri Dec 06 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2^20241203gitcea66071-1
- Update to the latest git
* Sun Nov 10 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2^20241107gitd9935ec1-1
- Update to the latest git
* Sun Aug 25 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2^20240823git4d2f7b41-1
- Update to the latest git
* Tue Aug 13 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2^20240812gitfbcd1833-1
- Update to the latest git
* Thu Jul 18 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2^20240714gitee33947e-1
- Update to the latest git (20240714gitee33947e)
* Tue Jun 04 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2^20230916git5346a539-3
- Ignore po/ directory make check error with autoconf 2.72
* Tue May 14 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2^20230916git5346a539-2
- Restore timestamps for git ls files
* Tue Feb 27 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2^20230916git5346a539-1
- Update to the latest git (20230916git5346a539)
* Fri Feb 23 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2-8
- Handle gcc14 -Werror=incompatible-pointer-types
- Make vala regenerate C source related to -Werror=incompatible-pointer-types
workaround for vala source
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.2-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.2-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2-5
- Change -Wincompatible-pointer-types from error to warning
* Mon Dec 11 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2-4
- SPDX migration
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.2-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.2-2.3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.2-2.2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.2-2.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Thu Oct 28 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2-2
- Make fm_config_load_from_key_file don't replace string key value
when subsequent config file does not contain such key but previous key had
(related to bug 2011471)
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.2-1.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Sun Feb 7 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.2-1
- 1.3.2 release
* Thu Feb 4 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.1-4.D20210202git54cd5fc
- Update to the latest git
* Mon Feb 1 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.1-3.D20210129git1d79967
- Update to the latest git
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-2.D20200401git8914a52.2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-2.D20200401git8914a52.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Wed Apr 8 2020 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.1-2.D20200401git8914a52
- Update to the latest git
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-1.3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-1.2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-1.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Wed Dec 19 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.1-1
- 1.3.1 release

View file

@ -1 +1 @@
SHA512 (libfm-1.3.1.tar.xz) = f385cf7bf2f4800c11dd6474cd20009cbe1208f1d08570b61954ea8bd84c56cc49880cbf84d4b2aa4b91eb6929d017ebc427649391059b786d7e6fc4535e4f14
SHA512 (libfm-20251217T2335.tar.gz) = 22310c122892588d23196b21e4e8e251fb83a49a6e8d0bd86abdc93e20d427d6f81f738f3fb8500c0aaf7d6ff7be5752329435b80ce36f5aa5c42353ab0e1864