mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-09 00:10:21 +03:00
app-misc/vifm: drop 0.13-r1
Signed-off-by: Petr Vaněk <arkamar@gentoo.org>
This commit is contained in:
@@ -1,2 +1 @@
|
||||
DIST vifm-0.13.tar.gz 2218099 BLAKE2B 99661dd0defcb434abdc397855feac5c6da55a783cf8ad6afe333e208c431b9d10f05928fcf5a9f8e28ed4d602f66414162b14a872ce8881526f679e6e66259a SHA512 bd5e9f84cfb176e220e798dcdfc62e2ae3e89dbebd08cf4cce73eb843b85060c2df05f04f4db994d406baf2e0f90a04f5cb871beaf00fb04174464c81dd85938
|
||||
DIST vifm-0.14.2.tar.gz 2477513 BLAKE2B a4a3058294a7d2b8ce2f32e2f48e5dc87577d4013a575f68c136fd96c17f31baac478866dab81719078600b5afe2b518e9a10da320792be6a172e0872555bb03 SHA512 b3d800176d7e09599e6b98feef909408c5dae41e0a969b370e41347651ff8f01775a0b7b06e9da8cfd218fefdffbaa5ee9720ac22c47835eda64c87f9ac7b26c
|
||||
|
||||
@@ -1,46 +0,0 @@
|
||||
https://bugs.gentoo.org/944197
|
||||
https://github.com/vifm/vifm/commit/a31fcbb13a1a52fecff5f5ebaa9ea2d23c059edf
|
||||
|
||||
From a31fcbb13a1a52fecff5f5ebaa9ea2d23c059edf Mon Sep 17 00:00:00 2001
|
||||
From: Sergei Trofimovich <slyich@gmail.com>
|
||||
Date: Mon, 18 Nov 2024 06:50:44 +0000
|
||||
Subject: [PATCH] src/int/term_title.c: : fix build against -std=c23 (`void
|
||||
(*)()`) changed the meaning)
|
||||
|
||||
gcc-15 switched to -std=c23 by default:
|
||||
|
||||
https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=55e3bd376b2214e200fa76d12b67ff259b06c212
|
||||
|
||||
As a result `vifm` fails the build as:
|
||||
|
||||
int/term_title.c: In function 'get_x11_window_title':
|
||||
int/term_title.c:364:21: error:
|
||||
assignment to 'int (*)(void)' from incompatible pointer type 'XErrorHandler' {aka 'int (*)(Display *, XErrorEvent *)'} [-Wincompatible-pointer-types-Wincompatible-pointer-types]
|
||||
364 | old_handler = XSetErrorHandlerWrapper(x_error_check);
|
||||
| ^
|
||||
int/term_title.c:367:47: error:
|
||||
passing argument 1 of 'XSetErrorHandlerWrapper' from incompatible pointer type [-Wincompatible-pointer-types]
|
||||
367 | (void)XSetErrorHandlerWrapper(old_handler);
|
||||
| ^~~~~~~~~~~
|
||||
| |
|
||||
| int (*)(void)
|
||||
|
||||
The changes fully specifies `old_handler` type.
|
||||
---
|
||||
src/int/term_title.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/int/term_title.c b/src/int/term_title.c
|
||||
index 17327632d..202ca5a9e 100644
|
||||
--- a/src/int/term_title.c
|
||||
+++ b/src/int/term_title.c
|
||||
@@ -358,7 +358,7 @@ get_x11_disp_and_win(Display **disp, Window *win)
|
||||
static void
|
||||
get_x11_window_title(Display *disp, Window win, char *buf, size_t buf_len)
|
||||
{
|
||||
- int (*old_handler)();
|
||||
+ int (*old_handler)(Display *, XErrorEvent *);
|
||||
XTextProperty text_prop;
|
||||
|
||||
old_handler = XSetErrorHandlerWrapper(x_error_check);
|
||||
|
||||
@@ -1,133 +0,0 @@
|
||||
From c97f144231afbeb4215659d5c685fdf1e3fe5612 Mon Sep 17 00:00:00 2001
|
||||
From: xaizek <xaizek@posteo.net>
|
||||
Date: Sat, 8 Jul 2023 15:02:37 +0300
|
||||
Subject: [PATCH] Fix running tests with musl libc
|
||||
|
||||
Thanks to Henrik Holst (a.k.a. hholst80).
|
||||
---
|
||||
Upstream commit https://github.com/vifm/vifm/commit/c97f144231afbeb4215659d5c685fdf1e3fe5612
|
||||
|
||||
diff --git a/src/filelist.c b/src/filelist.c
|
||||
index 28d26c69f..a7121f238 100644
|
||||
--- a/src/filelist.c
|
||||
+++ b/src/filelist.c
|
||||
@@ -329,7 +329,11 @@ flist_free_view(view_t *view)
|
||||
modview_info_free(view->vi);
|
||||
view->vi = NULL;
|
||||
|
||||
- regfree(&view->primary_group);
|
||||
+ if(view->primary_group_set)
|
||||
+ {
|
||||
+ regfree(&view->primary_group);
|
||||
+ view->primary_group_set = 0;
|
||||
+ }
|
||||
|
||||
marks_clear_view(view);
|
||||
|
||||
diff --git a/src/opt_handlers.c b/src/opt_handlers.c
|
||||
index 5d1c000b0..9905b2b7f 100644
|
||||
--- a/src/opt_handlers.c
|
||||
+++ b/src/opt_handlers.c
|
||||
@@ -3301,9 +3301,13 @@ set_sortgroups(view_t *view, char **opt, char value[])
|
||||
{
|
||||
if(scope == OPT_LOCAL)
|
||||
{
|
||||
- regfree(&view->primary_group);
|
||||
+ if(view->primary_group_set)
|
||||
+ {
|
||||
+ regfree(&view->primary_group);
|
||||
+ }
|
||||
(void)regexp_compile(&view->primary_group, first,
|
||||
REG_EXTENDED | REG_ICASE);
|
||||
+ view->primary_group_set = 1;
|
||||
}
|
||||
free(first);
|
||||
}
|
||||
diff --git a/src/ui/fileview.c b/src/ui/fileview.c
|
||||
index 11c80fe8b..ef5f422be 100644
|
||||
--- a/src/ui/fileview.c
|
||||
+++ b/src/ui/fileview.c
|
||||
@@ -253,6 +253,7 @@ fview_init(view_t *view)
|
||||
view->sort_groups_g = strdup("");
|
||||
(void)regexp_compile(&view->primary_group, view->sort_groups,
|
||||
REG_EXTENDED | REG_ICASE);
|
||||
+ view->primary_group_set = 1;
|
||||
|
||||
view->preview_prg = strdup("");
|
||||
view->preview_prg_g = strdup("");
|
||||
diff --git a/src/ui/ui.h b/src/ui/ui.h
|
||||
index c9fee0782..886eb9d38 100644
|
||||
--- a/src/ui/ui.h
|
||||
+++ b/src/ui/ui.h
|
||||
@@ -449,6 +449,9 @@ struct view_t
|
||||
char *sort_groups, *sort_groups_g;
|
||||
/* Primary group of sort_groups (not sort_groups_g) in compiled form. */
|
||||
regex_t primary_group;
|
||||
+ /* Indicates that primary_group was initialized, which is used to avoid
|
||||
+ * freeing uninitialized data or freeing it twice. */
|
||||
+ int primary_group_set;
|
||||
|
||||
int history_num; /* Number of used history elements. */
|
||||
int history_pos; /* Current position in history. */
|
||||
diff --git a/tests/misc/sort.c b/tests/misc/sort.c
|
||||
index 9938414b5..3db71db5b 100644
|
||||
--- a/tests/misc/sort.c
|
||||
+++ b/tests/misc/sort.c
|
||||
@@ -409,8 +409,13 @@ TEST(groups_sorting_works)
|
||||
lwin.dir_entry[6].origin = lwin.curr_dir;
|
||||
|
||||
update_string(&lwin.sort_groups, "-(done|todo).*");
|
||||
+ if(lwin.primary_group_set)
|
||||
+ {
|
||||
+ regfree(&lwin.primary_group);
|
||||
+ }
|
||||
(void)regcomp(&lwin.primary_group, "-(done|todo).*",
|
||||
REG_EXTENDED | REG_ICASE);
|
||||
+ lwin.primary_group_set = 1;
|
||||
|
||||
/* Ascending sorting. */
|
||||
|
||||
@@ -437,15 +442,17 @@ TEST(groups_sorting_works)
|
||||
assert_string_equal("11-todo-publish", lwin.dir_entry[4].name);
|
||||
assert_string_equal("1-done", lwin.dir_entry[5].name);
|
||||
assert_string_equal("3-done", lwin.dir_entry[6].name);
|
||||
-
|
||||
- regfree(&lwin.primary_group);
|
||||
- update_string(&lwin.sort_groups, NULL);
|
||||
}
|
||||
|
||||
TEST(global_groups_sorts_entries_list)
|
||||
{
|
||||
update_string(&lwin.sort_groups_g, "([0-9])");
|
||||
+ if(lwin.primary_group_set)
|
||||
+ {
|
||||
+ regfree(&lwin.primary_group);
|
||||
+ }
|
||||
(void)regcomp(&lwin.primary_group, "([a-z])", REG_EXTENDED | REG_ICASE);
|
||||
+ lwin.primary_group_set = 1;
|
||||
|
||||
dir_entry_t entry_list[] = { { .name = "a1" }, { .name = "b0" } };
|
||||
entries_t entries = { entry_list, 2 };
|
||||
diff --git a/tests/test-support/test-utils.c b/tests/test-support/test-utils.c
|
||||
index 932bdc9c9..e3d9ba694 100644
|
||||
--- a/tests/test-support/test-utils.c
|
||||
+++ b/tests/test-support/test-utils.c
|
||||
@@ -32,6 +32,7 @@
|
||||
#include "../../src/utils/macros.h"
|
||||
#include "../../src/utils/matcher.h"
|
||||
#include "../../src/utils/path.h"
|
||||
+#include "../../src/utils/regexp.h"
|
||||
#include "../../src/utils/str.h"
|
||||
#include "../../src/utils/string_array.h"
|
||||
#include "../../src/utils/utils.h"
|
||||
@@ -254,6 +255,10 @@ view_setup(view_t *view)
|
||||
view_set_sort(view->sort, SK_BY_NAME, SK_NONE);
|
||||
view_set_sort(view->sort_g, SK_BY_NAME, SK_NONE);
|
||||
|
||||
+ /* The code assumes that this field is initialized. */
|
||||
+ assert_success(regexp_compile(&view->primary_group, "", REG_ICASE));
|
||||
+ view->primary_group_set = 1;
|
||||
+
|
||||
view->custom.entry_count = 0;
|
||||
view->custom.entries = NULL;
|
||||
|
||||
@@ -15,7 +15,6 @@
|
||||
</longdescription>
|
||||
<use>
|
||||
<flag name="extended-keys">Support for extended keys (arrows, home etc)</flag>
|
||||
<flag name="gtk">Use gtk+ to determine mimetypes</flag>
|
||||
<flag name="glib">Use <pkg>dev-libs/glib</pkg>:2 to determine mimetypes</flag>
|
||||
<flag name="vim">Install the vifm vim plugin and vim-compatible documentation</flag>
|
||||
</use>
|
||||
|
||||
@@ -1,103 +0,0 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit autotools vim-doc xdg
|
||||
|
||||
DESCRIPTION="Console file manager with vi(m)-like keybindings"
|
||||
HOMEPAGE="https://vifm.info/"
|
||||
if [[ ${PV} == 9999 ]] ; then
|
||||
EGIT_REPO_URI="https://github.com/vifm/vifm"
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://github.com/vifm/vifm/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="amd64 ~arm64 ppc x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
IUSE="+extended-keys gtk +magic +vim +vim-syntax X"
|
||||
|
||||
DEPEND="
|
||||
>=sys-libs/ncurses-5.9-r3:=
|
||||
magic? ( sys-apps/file )
|
||||
gtk? ( x11-libs/gtk+:2 )
|
||||
X? ( x11-libs/libX11 )
|
||||
"
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
vim? ( || ( app-editors/vim app-editors/gvim ) )
|
||||
vim-syntax? ( || ( app-editors/vim app-editors/gvim ) )
|
||||
"
|
||||
# "Either perl or Vim is necessary to generate tags for documentation in Vim's format." from configure
|
||||
BDEPEND="|| ( dev-lang/perl app-editors/vim )"
|
||||
|
||||
PATCHES=(
|
||||
# Backported fix from upstream,
|
||||
# see also https://github.com/vifm/vifm/issues/913
|
||||
"${FILESDIR}/${P}-musl.patch"
|
||||
# https://github.com/vifm/vifm/pull/1035
|
||||
"${FILESDIR}/${P}-c23.patch"
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# developer just turns off optimisations and adds -Werror again
|
||||
# bug #855386
|
||||
econf \
|
||||
--disable-developer \
|
||||
--disable-werror \
|
||||
$(use_enable extended-keys) \
|
||||
$(use_with magic libmagic) \
|
||||
$(use_with gtk) \
|
||||
$(use_with X X11)
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
if use vim; then
|
||||
local t
|
||||
for t in app plugin; do
|
||||
insinto /usr/share/vim/vimfiles/"${t}"
|
||||
doins -r data/vim/doc/${t}/${PN}*
|
||||
done
|
||||
fi
|
||||
|
||||
if use vim-syntax; then
|
||||
local t
|
||||
for t in ftdetect ftplugin syntax; do
|
||||
insinto /usr/share/vim/vimfiles/"${t}"
|
||||
doins -r data/vim/${t}/${PN}*
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
xdg_pkg_postinst
|
||||
if use vim; then
|
||||
update_vim_helptags
|
||||
|
||||
if [[ -n ${REPLACING_VERSIONS} ]]; then
|
||||
elog
|
||||
elog "You don't need to copy or link any files for"
|
||||
elog " the vim plugin and documentation to work anymore."
|
||||
elog "If you copied any vifm files to ~/.vim/ manually"
|
||||
elog " in earlier vifm versions, please delete them."
|
||||
fi
|
||||
elog
|
||||
elog "To use vim in vifm to view the documentation"
|
||||
elog " edit ~/.vifm/vifmrc and set vimhelp instead of novimhelp"
|
||||
elog
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
xdg_pkg_postrm
|
||||
use vim && update_vim_helptags
|
||||
}
|
||||
Reference in New Issue
Block a user