Package: resvg
Version: 0.45.1-5
Severity: serious
Tags: forky, sid

rust-zune-jpeg was recently updated to 0.5, I prepared a patch
to make resvg build with the new version.

diff -Nru resvg-0.45.1/debian/changelog resvg-0.45.1/debian/changelog
--- resvg-0.45.1/debian/changelog       2025-09-24 21:53:25.000000000 +0000
+++ resvg-0.45.1/debian/changelog       2025-10-12 22:19:57.000000000 +0000
@@ -1,3 +1,10 @@
+resvg (0.45.1-5.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Add patch for zune-jpeg 0.5
+
+ -- Peter Micheal Green <[email protected]>  Sun, 12 Oct 2025 22:19:57 +0000
+
 resvg (0.45.1-5) unstable; urgency=medium
 
   * drop patch 2001_svgtypes,
diff -Nru resvg-0.45.1/debian/control resvg-0.45.1/debian/control
--- resvg-0.45.1/debian/control 2025-09-24 21:51:37.000000000 +0000
+++ resvg-0.45.1/debian/control 2025-10-12 22:19:57.000000000 +0000
@@ -41,7 +41,7 @@
  librust-unicode-script-0.5+default-dev,
  librust-unicode-vo-0.1+default-dev,
  librust-xmlwriter-0.1+default-dev,
- librust-zune-jpeg-0.4+default-dev,
+ librust-zune-jpeg-0.5+default-dev,
  libstring-shellquote-perl <!nodoc>,
 # patchelf,
 # qtbase5-dev,
@@ -103,7 +103,7 @@
  librust-usvg-0.45+memmap-fonts-dev,
  librust-usvg-0.45+system-fonts-dev,
  librust-usvg-0.45+text-dev,
- librust-zune-jpeg-0.4+default-dev,
+ librust-zune-jpeg-0.5+default-dev,
  ${misc:Depends},
 Provides:
  librust-resvg-0.45+default-dev (= ${binary:Version}),
diff -Nru resvg-0.45.1/debian/patches/1004_zune-jpeg.patch 
resvg-0.45.1/debian/patches/1004_zune-jpeg.patch
--- resvg-0.45.1/debian/patches/1004_zune-jpeg.patch    1970-01-01 
00:00:00.000000000 +0000
+++ resvg-0.45.1/debian/patches/1004_zune-jpeg.patch    2025-10-12 
22:19:57.000000000 +0000
@@ -0,0 +1,36 @@
+Description: Adjust code for zune-jpeg 0.5
+Author: Peter Micheal Green <[email protected]>
+Last-Update: 2025-10-12
+
+Index: resvg-0.45.1/crates/resvg/Cargo.toml
+===================================================================
+--- resvg-0.45.1.orig/crates/resvg/Cargo.toml
++++ resvg-0.45.1/crates/resvg/Cargo.toml
+@@ -23,7 +23,7 @@ rgb = "0.8"
+ svgtypes = "0.15.3"
+ tiny-skia = "0.11.4"
+ usvg = { path = "../usvg", version = "0.45.1", default-features = false }
+-zune-jpeg = { version = "0.4", optional = true }
++zune-jpeg = { version = "0.5", optional = true }
+ 
+ [dev-dependencies]
+ once_cell = "1.5"
+Index: resvg-0.45.1/crates/resvg/src/image.rs
+===================================================================
+--- resvg-0.45.1.orig/crates/resvg/src/image.rs
++++ resvg-0.45.1/crates/resvg/src/image.rs
+@@ -83,11 +83,12 @@ mod raster_images {
+     fn decode_jpeg(data: &[u8]) -> Option<tiny_skia::Pixmap> {
+         use zune_jpeg::zune_core::colorspace::ColorSpace;
+         use zune_jpeg::zune_core::options::DecoderOptions;
++        use zune_jpeg::zune_core::bytestream::ZCursor;
+ 
+         let options = 
DecoderOptions::default().jpeg_set_out_colorspace(ColorSpace::RGBA);
+-        let mut decoder = zune_jpeg::JpegDecoder::new_with_options(data, 
options);
++        let mut decoder = 
zune_jpeg::JpegDecoder::new_with_options(ZCursor::new(data), options);
+         decoder.decode_headers().ok()?;
+-        let output_cs = decoder.get_output_colorspace()?;
++        let output_cs = decoder.output_colorspace()?;
+ 
+         let img_data = {
+             let data = decoder.decode().ok()?;
diff -Nru resvg-0.45.1/debian/patches/series resvg-0.45.1/debian/patches/series
--- resvg-0.45.1/debian/patches/series  2025-09-24 21:51:44.000000000 +0000
+++ resvg-0.45.1/debian/patches/series  2025-10-12 22:19:57.000000000 +0000
@@ -6,3 +6,4 @@
 2001_itertools.patch
 2001_rustybuzz.patch
 2002_privacy.patch
+1004_zune-jpeg.patch

Reply via email to