From 856e735777ddcd1be1bd94e5eeca2268060f7ec0 Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Sun, 21 Jun 2026 22:25:20 +0800 Subject: [PATCH 1/2] xviewer: Use upstream patch for GIR 2.0 --- pkgs/by-name/xv/xviewer/package.nix | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/pkgs/by-name/xv/xviewer/package.nix b/pkgs/by-name/xv/xviewer/package.nix index 9347aed1b81c..3b939468aff0 100644 --- a/pkgs/by-name/xv/xviewer/package.nix +++ b/pkgs/by-name/xv/xviewer/package.nix @@ -2,6 +2,7 @@ stdenv, lib, fetchFromGitHub, + fetchpatch, docbook_xsl, exempi, gdk-pixbuf, @@ -38,6 +39,14 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-ayd91gVLuSUVlCxaPSBbx7hg4tthVTaBEnl5V9YYbQw="; }; + patches = [ + # build: Add support for GIRepository-2.0. + (fetchpatch { + url = "https://github.com/linuxmint/xviewer/commit/74d7d4ba2584c658ae6fb87208543671664943cc.patch"; + hash = "sha256-lL4MTvC2RvdVZ4O5RaYyK+1sHnLGPYzGNbZ99aN22U8="; + }) + ]; + nativeBuildInputs = [ docbook_xsl gobject-introspection @@ -66,18 +75,6 @@ stdenv.mkDerivation (finalAttrs: { xapp ]; - postPatch = '' - # Switch to girepository-2.0 - substituteInPlace src/main.c \ - --replace-fail "#include " "#include " \ - --replace-fail "g_irepository_get_option_group" "gi_repository_get_option_group" - - substituteInPlace src/xviewer-plugin-engine.c \ - --replace-fail "#include " "#include " \ - --replace-fail "g_irepository_get_default" "gi_repository_dup_default" \ - --replace-fail "g_irepository_require" "gi_repository_require" - ''; - preFixup = '' gappsWrapperArgs+=( --prefix XDG_DATA_DIRS : "${lib.makeSearchPath "share" [ xapp-symbolic-icons ]}" From 41fd35bd3ee956f21123cd03f65d2475a3496cf7 Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Sun, 21 Jun 2026 22:26:27 +0800 Subject: [PATCH 2/2] xviewer: Support avif, heif, jxl, webp Same as Nixpkgs PR 533230. --- pkgs/by-name/xv/xviewer/package.nix | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/pkgs/by-name/xv/xviewer/package.nix b/pkgs/by-name/xv/xviewer/package.nix index 3b939468aff0..1d1309d7792b 100644 --- a/pkgs/by-name/xv/xviewer/package.nix +++ b/pkgs/by-name/xv/xviewer/package.nix @@ -26,6 +26,11 @@ yelp-tools, xapp, xapp-symbolic-icons, + gnome, + libavif, + libheif, + libjxl, + webp-pixbuf-loader, }: stdenv.mkDerivation (finalAttrs: { @@ -75,6 +80,21 @@ stdenv.mkDerivation (finalAttrs: { xapp ]; + postInstall = '' + # In postInstall to run before gappsWrapperArgsHook. + export GDK_PIXBUF_MODULE_FILE="${ + gnome._gdkPixbufCacheBuilder_DO_NOT_USE { + extraLoaders = [ + libavif + libheif.lib + libjxl + librsvg + webp-pixbuf-loader + ]; + } + }" + ''; + preFixup = '' gappsWrapperArgs+=( --prefix XDG_DATA_DIRS : "${lib.makeSearchPath "share" [ xapp-symbolic-icons ]}"