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

