From 5bd4984cd34d0aedf4891b65b2337702543c7b21 Mon Sep 17 00:00:00 2001 From: Donovan Glover Date: Sun, 7 Jul 2024 17:35:21 -0400 Subject: [PATCH] tuba: add webp support with webp-pixbuf-loader Fixes "Tuba-WARNING: Image.vala:68: Failed to download image at "https://example.com/avatar.webp": Unrecognized image file format" Useful for Misskey instances using webp avatars by default. See: https://github.com/GeopJr/Tuba/issues/708 And: https://github.com/NixOS/nixpkgs/issues/321983 --- pkgs/applications/misc/tuba/default.nix | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pkgs/applications/misc/tuba/default.nix b/pkgs/applications/misc/tuba/default.nix index a3033bcd07db..d9eed29ade23 100644 --- a/pkgs/applications/misc/tuba/default.nix +++ b/pkgs/applications/misc/tuba/default.nix @@ -13,14 +13,17 @@ , json-glib , glib , glib-networking +, gnome , gobject-introspection , gtksourceview5 , libxml2 , libgee +, librsvg , libsoup_3 , libsecret , libwebp , libspelling +, webp-pixbuf-loader , icu , gst_all_1 , clapper @@ -86,6 +89,17 @@ stdenv.mkDerivation rec { updateScript = nix-update-script { }; }; + # Pull in WebP support for avatars from Misskey instances. + # In postInstall to run before gappsWrapperArgsHook. + postInstall = '' + export GDK_PIXBUF_MODULE_FILE="${gnome._gdkPixbufCacheBuilder_DO_NOT_USE { + extraLoaders = [ + librsvg + webp-pixbuf-loader + ]; + }}" + ''; + meta = { description = "Browse the Fediverse"; homepage = "https://tuba.geopjr.dev/";