From a3fd032cd40c82e9b41bee9eaf9cdc8d17d0bb07 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Sun, 30 Aug 2026 20:08:13 +0300 Subject: [PATCH] euphonica: add extra gdk pixbuf cache loaders Fixes #557510 --- pkgs/by-name/eu/euphonica/package.nix | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pkgs/by-name/eu/euphonica/package.nix b/pkgs/by-name/eu/euphonica/package.nix index 11c2fdc0f617..ba99784da896 100644 --- a/pkgs/by-name/eu/euphonica/package.nix +++ b/pkgs/by-name/eu/euphonica/package.nix @@ -23,6 +23,9 @@ desktop-file-utils, libxml2, libsecret, + gnome, + librsvg, + webp-pixbuf-loader, }: stdenv.mkDerivation (finalAttrs: { @@ -51,6 +54,20 @@ stdenv.mkDerivation (finalAttrs: { mesonBuildType = "release"; + # Euphonica caches album art as WebP, and gdk-pixbuf's default loaders.cache + # doesn't include a WebP loader, causing covers to fail to load repeatedly. + # https://github.com/NixOS/nixpkgs/issues/557510 + postInstall = '' + export GDK_PIXBUF_MODULE_FILE="${ + gnome._gdkPixbufCacheBuilder_DO_NOT_USE { + extraLoaders = [ + librsvg + webp-pixbuf-loader + ]; + } + }" + ''; + nativeBuildInputs = [ cargo meson