gnome: add jxl thumbnails and wallpapers support

This commit is contained in:
zzzsyyy 2023-11-24 13:33:02 +08:00 committed by Maxine Aubrey
parent aaae297d07
commit 0518f07b8e
4 changed files with 11 additions and 3 deletions

View File

@ -31,6 +31,7 @@
, libgudev , libgudev
, libadwaita , libadwaita
, libkrb5 , libkrb5
, libjxl
, libpulseaudio , libpulseaudio
, libpwquality , libpwquality
, librsvg , librsvg
@ -173,10 +174,11 @@ stdenv.mkDerivation (finalAttrs: {
''; '';
postInstall = '' postInstall = ''
# Pull in WebP support for gnome-backgrounds. # Pull in WebP and JXL support for gnome-backgrounds.
# In postInstall to run before gappsWrapperArgsHook. # In postInstall to run before gappsWrapperArgsHook.
export GDK_PIXBUF_MODULE_FILE="${gnome._gdkPixbufCacheBuilder_DO_NOT_USE { export GDK_PIXBUF_MODULE_FILE="${gnome._gdkPixbufCacheBuilder_DO_NOT_USE {
extraLoaders = [ extraLoaders = [
libjxl
librsvg librsvg
webp-pixbuf-loader webp-pixbuf-loader
]; ];

View File

@ -19,6 +19,7 @@
, unzip , unzip
, shared-mime-info , shared-mime-info
, libgweather , libgweather
, libjxl
, librsvg , librsvg
, webp-pixbuf-loader , webp-pixbuf-loader
, geoclue2 , geoclue2
@ -188,10 +189,11 @@ stdenv.mkDerivation (finalAttrs: {
''; '';
postInstall = '' postInstall = ''
# Pull in WebP support for gnome-backgrounds. # Pull in WebP and JXL support for gnome-backgrounds.
# In postInstall to run before gappsWrapperArgsHook. # In postInstall to run before gappsWrapperArgsHook.
export GDK_PIXBUF_MODULE_FILE="${gnome._gdkPixbufCacheBuilder_DO_NOT_USE { export GDK_PIXBUF_MODULE_FILE="${gnome._gdkPixbufCacheBuilder_DO_NOT_USE {
extraLoaders = [ extraLoaders = [
libjxl
librsvg librsvg
webp-pixbuf-loader webp-pixbuf-loader
]; ];

View File

@ -19,6 +19,7 @@
, shared-mime-info , shared-mime-info
, libnotify , libnotify
, libexif , libexif
, libjxl
, libseccomp , libseccomp
, librsvg , librsvg
, webp-pixbuf-loader , webp-pixbuf-loader
@ -106,6 +107,7 @@ stdenv.mkDerivation (finalAttrs: {
gappsWrapperArgs+=( gappsWrapperArgs+=(
# Thumbnailers # Thumbnailers
--prefix XDG_DATA_DIRS : "${gdk-pixbuf}/share" --prefix XDG_DATA_DIRS : "${gdk-pixbuf}/share"
--prefix XDG_DATA_DIRS : "${libjxl}/share"
--prefix XDG_DATA_DIRS : "${librsvg}/share" --prefix XDG_DATA_DIRS : "${librsvg}/share"
--prefix XDG_DATA_DIRS : "${webp-pixbuf-loader}/share" --prefix XDG_DATA_DIRS : "${webp-pixbuf-loader}/share"
--prefix XDG_DATA_DIRS : "${shared-mime-info}/share" --prefix XDG_DATA_DIRS : "${shared-mime-info}/share"

View File

@ -14,6 +14,7 @@
, xdg-desktop-portal , xdg-desktop-portal
, wayland , wayland
, gnome , gnome
, libjxl
, librsvg , librsvg
, webp-pixbuf-loader , webp-pixbuf-loader
}: }:
@ -50,10 +51,11 @@ stdenv.mkDerivation rec {
]; ];
postInstall = '' postInstall = ''
# Pull in WebP support for gnome-backgrounds. # Pull in WebP and JXL support for gnome-backgrounds.
# In postInstall to run before gappsWrapperArgsHook. # In postInstall to run before gappsWrapperArgsHook.
export GDK_PIXBUF_MODULE_FILE="${gnome._gdkPixbufCacheBuilder_DO_NOT_USE { export GDK_PIXBUF_MODULE_FILE="${gnome._gdkPixbufCacheBuilder_DO_NOT_USE {
extraLoaders = [ extraLoaders = [
libjxl
librsvg librsvg
webp-pixbuf-loader webp-pixbuf-loader
]; ];