Update package version to 2.61.3

This commit is contained in:
2025-11-08 12:13:35 +02:00
parent ac8e6873b0
commit 23394f68c3
3 changed files with 3 additions and 50 deletions
+3 -3
View File
@@ -1,7 +1,7 @@
name: librsvg
description: SVG rendering library
version: 2.61.2
revision: 2
version: 2.61.3
revision: 1
url: https://wiki.gnome.org/Projects/LibRsvg
license: LGPL2.1-or-later
architecture: any
@@ -28,4 +28,4 @@ downloads:
- url: https://download.gnome.org/sources/librsvg/${BPM_PKG_VERSION%.*}/librsvg-${BPM_PKG_VERSION}.tar.xz
extract_to: ${BPM_SOURCE}
extract_strip_components: 1
checksum: 4644d83623dd61cc4479c2b3c372e1da2b281552ebc90035c8d1ac502eb1dc00
checksum: a56d2c80d744ad2f2718f85df466fe71d24ff1f9bc3e5ef588bde4d7e87815f2
@@ -1,45 +0,0 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: "Jan Alexander Steffens (heftig)" <[email protected]>
Date: Fri, 17 Oct 2025 23:54:50 +0200
Subject: [PATCH] xml: Treat user stop errors as successful parses
An attempt at fixing
https://gitlab.gnome.org/GNOME/librsvg/-/issues/1201.
---
rsvg/src/xml/xml2.rs | 2 ++
rsvg/src/xml/xml2_load.rs | 9 +++++++--
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/rsvg/src/xml/xml2.rs b/rsvg/src/xml/xml2.rs
index b2f9785ff6d3..5da2fbddc31e 100644
--- a/rsvg/src/xml/xml2.rs
+++ b/rsvg/src/xml/xml2.rs
@@ -15,6 +15,8 @@ pub const XML_PARSE_BIG_LINES: libc::c_int = 1 << 22;
pub const XML_SAX2_MAGIC: libc::c_uint = 0xDEEDBEAF;
+pub const XML_ERR_USER_STOP: libc::c_int = 111;
+
pub type xmlDocPtr = gpointer;
pub type xmlEntityPtr = gpointer;
diff --git a/rsvg/src/xml/xml2_load.rs b/rsvg/src/xml/xml2_load.rs
index d9e4f3926db0..28e81e0e7ff7 100644
--- a/rsvg/src/xml/xml2_load.rs
+++ b/rsvg/src/xml/xml2_load.rs
@@ -473,8 +473,13 @@ impl<'a> Xml2Parser<'a> {
Err(LoadingError::from(io_error))
} else if !xml_parse_success {
let xerr = xmlCtxtGetLastError(parser as *mut _);
- let msg = xml2_error_to_string(xerr);
- Err(LoadingError::XmlParseError(msg))
+ if !xerr.is_null() && (*xerr).code == XML_ERR_USER_STOP {
+ // We stopped the parse ourselves
+ Ok(())
+ } else {
+ let msg = xml2_error_to_string(xerr);
+ Err(LoadingError::XmlParseError(msg))
+ }
} else {
Ok(())
}
-2
View File
@@ -6,8 +6,6 @@
# This function is used for putting downloaded files to the correct location or applying patches
prepare() {
cd "$BPM_SOURCE"
patch -Np1 -i "$BPM_WORKDIR"/xml-treat-user-stop-errors-as-successful-parses.patch
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
}