From 549bbe163596c7df1f6d5a243f51491078fd0151 Mon Sep 17 00:00:00 2001 From: Emily Date: Fri, 25 Jul 2025 12:58:26 +0100 Subject: [PATCH] gtk3: make `x11Support` actually disable X11 dependencies --- pkgs/development/libraries/gtk/3.x.nix | 70 +++++++++++++++----------- 1 file changed, 41 insertions(+), 29 deletions(-) diff --git a/pkgs/development/libraries/gtk/3.x.nix b/pkgs/development/libraries/gtk/3.x.nix index f8fdf154b7dc..e37a40923d1a 100644 --- a/pkgs/development/libraries/gtk/3.x.nix +++ b/pkgs/development/libraries/gtk/3.x.nix @@ -129,27 +129,35 @@ stdenv.mkDerivation (finalAttrs: { wayland-scanner ]; - buildInputs = [ - libxkbcommon - (libepoxy.override { inherit x11Support; }) - isocodes - ] - ++ lib.optionals trackerSupport [ - tinysparql - ]; + buildInputs = + lib.optionals (x11Support || waylandSupport) [ + # TODO: Reorder me on `staging`. + libxkbcommon + ] + ++ [ + (libepoxy.override { inherit x11Support; }) + ] + ++ lib.optionals (x11Support || waylandSupport) [ + isocodes + ] + ++ lib.optionals trackerSupport [ + tinysparql + ]; #TODO: colord? - propagatedBuildInputs = + propagatedBuildInputs = [ + at-spi2-atk + atk + cairo + expat + fribidi + gdk-pixbuf + glib + gsettings-desktop-schemas + ] + ++ lib.optionals x11Support ( with xorg; [ - at-spi2-atk - atk - cairo - expat - fribidi - gdk-pixbuf - glib - gsettings-desktop-schemas libICE libSM libXcomposite @@ -159,19 +167,23 @@ stdenv.mkDerivation (finalAttrs: { libXi libXrandr libXrender - pango ] - ++ lib.optionals waylandSupport [ - libGL - wayland - wayland-protocols - ] - ++ lib.optionals xineramaSupport [ - libXinerama - ] - ++ lib.optionals cupsSupport [ - cups - ]; + ) + ++ [ + # TODO: Reorder me on `staging`. + pango + ] + ++ lib.optionals waylandSupport [ + libGL + wayland + wayland-protocols + ] + ++ lib.optionals xineramaSupport [ + xorg.libXinerama + ] + ++ lib.optionals cupsSupport [ + cups + ]; mesonFlags = [ "-Dgtk_doc=${lib.boolToString withIntrospection}"