From fc0e2315f6d5358019c56f7125b88cf0648bdce8 Mon Sep 17 00:00:00 2001 From: Ekaitz Zarraga Date: Sun, 10 Aug 2025 21:25:37 +0200 Subject: [PATCH] gnu: icedove: Fix GPU rendering related errors. Icedove was unable to find the GPU via PCI, it failed to find libGL.so.1 and was unable to use vaapi. All of them were related with missing dependencies and wrappers. * gnu/packages/gnuzilla.scm (icedove)[inputs]: Add pciutils and libva. [arguments]<#:phases>: Wrap pciutils, libva and mesa. Change-Id: Ic6e07804bbde2ac3f375144190abf653185edbc5 --- gnu/packages/gnuzilla.scm | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/gnu/packages/gnuzilla.scm b/gnu/packages/gnuzilla.scm index 13de0009201e3448ac5948ff360e91fe0475e3d7..49aa0fd961df9b5d42080eff90cb5e018577ec3f 100644 --- a/gnu/packages/gnuzilla.scm +++ b/gnu/packages/gnuzilla.scm @@ -1678,10 +1678,18 @@ ca495991b7852b855")) (eudev-lib (string-append eudev "/lib")) ;; For the integration of native notifications (same reason as icecat) (libnotify #$(this-package-input "libnotify")) - (libnotify-lib (string-append libnotify "/lib"))) + (libnotify-lib (string-append libnotify "/lib")) + (mesa #$(this-package-input "mesa")) + (mesa-lib (string-append mesa "/lib")) + (pciutils #$(this-package-input "pciutils")) + (pciutils-lib (string-append pciutils "/lib")) + (libva #$(this-package-input "libva")) + (libva-lib (string-append libva "/lib"))) (wrap-program (car (find-files lib "^icedove$")) `("XDG_DATA_DIRS" prefix (,gtk-share)) - `("LD_LIBRARY_PATH" prefix (,pulseaudio-lib ,eudev-lib ,libnotify-lib ,gpgme-lib))))))))) + `("LD_LIBRARY_PATH" prefix + (,pulseaudio-lib ,eudev-lib ,libnotify-lib ,gpgme-lib + ,mesa-lib ,libva-lib ,pciutils-lib))))))))) (inputs (list alsa-lib bash-minimal @@ -1712,11 +1720,13 @@ ca495991b7852b855")) libxinerama libxscrnsaver libxt + libva mesa mit-krb5 nspr nss pango + pciutils pixman pulseaudio sqlite