Compare commits

..

4 commits

Author SHA1 Message Date
releng-bot
40c2da7126 Unretirement request: https://pagure.io/releng/fedora-scm-requests/issue/84524 2026-07-13 00:02:48 +00:00
Leigh Scott
567d502b05 package dropped, no longer maintained for RHEL 8, The fedora epel-packagers-sig ignore bugs 2026-06-12 08:53:09 +01:00
Leigh Scott
8478eec5c2 Add patch 2026-05-19 21:38:35 +01:00
Yaakov Selkowitz
fa1ebec226 Use webkit2gtk-4.0 on EPEL 9 2025-12-25 22:09:51 -05:00
3 changed files with 79 additions and 85 deletions

View file

@ -0,0 +1,63 @@
From 50052eaa91c3c750c51c245799e3747495feeece Mon Sep 17 00:00:00 2001
From: Victor Kareh <vkareh@redhat.com>
Date: Thu, 14 May 2026 21:56:38 -0400
Subject: [PATCH] ev-application: Quote user-supplied strings in ev_spawn
command line
When spawning a new xreader instance for cross-document links, the
destination and search parameters from the document were interpolated
directly into the command line without shell quoting. Values containing
spaces or special characters could be split into separate arguments by
the shell parser, potentially being interpreted as unintended flags by
the child process.
Apply shell quoting to page label, named destination, and search string
values before appending them to the command line.
---
shell/ev-application.c | 20 +++++++++++++-------
1 file changed, 13 insertions(+), 7 deletions(-)
diff --git a/shell/ev-application.c b/shell/ev-application.c
index a430f9e0..148cfaf8 100644
--- a/shell/ev-application.c
+++ b/shell/ev-application.c
@@ -235,18 +235,22 @@ ev_spawn (const char *uri,
/* Page label or index */
if (dest) {
switch (ev_link_dest_get_dest_type (dest)) {
- case EV_LINK_DEST_TYPE_PAGE_LABEL:
- g_string_append_printf (cmd, " --page-label=%s",
- ev_link_dest_get_page_label (dest));
+ case EV_LINK_DEST_TYPE_PAGE_LABEL: {
+ gchar *quoted = g_shell_quote (ev_link_dest_get_page_label (dest));
+ g_string_append_printf (cmd, " --page-label=%s", quoted);
+ g_free (quoted);
break;
+ }
case EV_LINK_DEST_TYPE_PAGE:
g_string_append_printf (cmd, " --page-index=%d",
ev_link_dest_get_page (dest) + 1);
break;
- case EV_LINK_DEST_TYPE_NAMED:
- g_string_append_printf (cmd, " --named-dest=%s",
- ev_link_dest_get_named_dest (dest));
+ case EV_LINK_DEST_TYPE_NAMED: {
+ gchar *quoted = g_shell_quote (ev_link_dest_get_named_dest (dest));
+ g_string_append_printf (cmd, " --named-dest=%s", quoted);
+ g_free (quoted);
break;
+ }
default:
break;
}
@@ -254,7 +258,9 @@ ev_spawn (const char *uri,
/* Find string */
if (search_string) {
- g_string_append_printf (cmd, " --find=%s", search_string);
+ gchar *quoted = g_shell_quote (search_string);
+ g_string_append_printf (cmd, " --find=%s", quoted);
+ g_free (quoted);
}
/* Mode */

View file

@ -1 +1 @@
SHA512 (xreader-4.6.4.tar.gz) = 96b0593eb4869552c1df5ef1f545773cc242cfa3835106b5fd692d444c2e9385f0ee9d59f9d91d937c7275aa4967cc39a37d79e8570c264b0425f691c2f028d2
SHA512 (xreader-3.8.4.tar.gz) = 21e4427db4b6a87bf1715d1cc6f4c4836ec538d5533f0eda05ac066c40b914f2d3f019d4fc7945222ee2ee8a58755bc9e212a65dad8421fd2b85b06b56e8ea8f

View file

@ -2,20 +2,22 @@
%global __provides_exclude_from ^%{_libdir}/%{name}/.*$
Name: xreader
Version: 4.6.4
Release: 3%{?dist}
Version: 3.8.4
Release: 2%{?dist}
Summary: Simple document viewer
# Automatically converted from old format: GPLv2+ - review is highly recommended.
License: GPL-2.0-or-later
License: GPLv2+
URL: https://github.com/linuxmint/%{name}
Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz
Patch0: %{url}/commit/50052eaa91c3c750c51c245799e3747495feeece.patch
ExcludeArch: %{ix86}
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: meson
BuildRequires: mathjax
BuildRequires: gtk-doc
BuildRequires: intltool
BuildRequires: itstool
BuildRequires: libappstream-glib
@ -37,18 +39,21 @@ BuildRequires: pkgconfig(poppler-glib)
BuildRequires: pkgconfig(sm)
BuildRequires: pkgconfig(xapp) >= 1.4.0
BuildRequires: pkgconfig(zlib)
BuildRequires: python3-packaging
%if 0%{?fedora} || 0%{?rhel} >= 10
BuildRequires: pkgconfig(webkit2gtk-4.1)
%else
BuildRequires: pkgconfig(webkit2gtk-4.0)
%endif
BuildRequires: texlive
BuildRequires: t1lib-devel
BuildRequires: yelp-tools
Requires: shared-mime-info%{?_isa}
Requires: gsettings-desktop-schemas%{?_isa}
Requires: xapps%{?_isa}
Requires: xapp-symbolic-icons
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Recommends: yelp%{?_isa}
Recommends: %{name}-thumbnailer%{?_isa} = %{version}-%{release}
%description
X-Apps Document Reader is a document viewer capable of displaying
@ -96,11 +101,11 @@ This package adds configuration to use %{name} as a thumbnailer.
%autosetup -p1
%build
LDFLAGS+=' -lX11 -lICE -lSM'
%meson \
-Ddeprecated_warnings=false \
-Ddjvu=true \
-Ddvi=true \
-Depub=false \
-Dt1lib=true \
-Dpixbuf=true \
-Dcomics=true \
@ -168,82 +173,8 @@ This package adds configuration to use %{name} as a thumbnailer.
%doc %{_datadir}/doc/%{name}*
%changelog
* Fri Jul 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 4.6.4-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild
* Tue May 19 2026 Leigh Scott <leigh123linux@gmail.com> - 4.6.4-2
- Add requires xapp-symbolic-icons
* Mon May 18 2026 Leigh Scott <leigh123linux@gmail.com> - 4.6.4-1
- Update to 4.6.4
* Sat Jan 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 4.6.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Fri Jan 09 2026 Leigh Scott <leigh123linux@gmail.com> - 4.6.3-1
- Update to 4.6.3
* Sat Dec 13 2025 Leigh Scott <leigh123linux@gmail.com> - 4.6.1-1
- Update to 4.6.1
* Fri Dec 12 2025 Leigh Scott <leigh123linux@gmail.com> - 4.6.0-1
- Update to 4.6.0
* Mon Sep 15 2025 Leigh Scott <leigh123linux@gmail.com> - 4.4.0-1
- Update to 4.4.0
- Add recommends xreader-thumbnailer to main package
* Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 4.2.6-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Mon May 26 2025 Leigh Scott <leigh123linux@gmail.com> - 4.2.6-1
- Update to 4.2.6
- Disable epub support, it's broken
* Mon Apr 14 2025 Leigh Scott <leigh123linux@gmail.com> - 4.2.4-1
- Update to 4.2.4
* Fri Mar 14 2025 Leigh Scott <leigh123linux@gmail.com> - 4.2.3-4
- rebuilt
* Fri Jan 31 2025 Leigh Scott <leigh123linux@gmail.com> - 4.2.3-3
- rebuilt
* Sun Jan 19 2025 Fedora Release Engineering <releng@fedoraproject.org> - 4.2.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Fri Dec 06 2024 Leigh Scott <leigh123linux@gmail.com> - 4.2.3-1
- Update to 4.2.3
* Tue Aug 20 2024 Leigh Scott <leigh123linux@gmail.com> - 4.2.2-1
- Update to 4.2.2
* Fri Jul 26 2024 Miroslav Suchý <msuchy@redhat.com> - 4.2.1-3
- convert license to SPDX
* Sat Jul 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 4.2.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Tue Jun 18 2024 Leigh Scott <leigh123linux@gmail.com> - 4.2.1-1
- Update to 4.2.1
* Wed Jun 05 2024 Leigh Scott <leigh123linux@gmail.com> - 4.2.0-1
- Update to 4.2.0
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.2-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 12 2024 Leigh Scott <leigh123linux@gmail.com> - 4.0.2-2
- AAdd buildrequires python3-packaging
* Thu Jan 04 2024 Leigh Scott <leigh123linux@gmail.com> - 4.0.2-1
- Update to 4.0.2 release
* Sun Dec 31 2023 Leigh Scott <leigh123linux@gmail.com> - 4.0.1-1
- Update to 4.0.1 release
* Thu Dec 21 2023 Leigh Scott <leigh123linux@gmail.com> - 4.0.0-1
- Update to 4.0.0 release
* Tue May 19 2026 Leigh Scott <leigh123linux@gmail.com> - 3.8.4-2
- Add patch
* Tue Dec 05 2023 Leigh Scott <leigh123linux@gmail.com> - 3.8.4-1
- Update to 3.8.4 release