From 2649f869e21c76642f0d0ffcb18eeaa29590a974 Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Thu, 30 Apr 2026 01:07:16 +0200 Subject: [PATCH] d2: disable playwright/libgbm on platforms where libdrm is unsupported fixes https://github.com/NixOS/nixpkgs/pull/488723#issuecomment-4347819398 --- pkgs/by-name/d2/d2/package.nix | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/d2/d2/package.nix b/pkgs/by-name/d2/d2/package.nix index 62b5ac36525b..b25e34befeda 100644 --- a/pkgs/by-name/d2/d2/package.nix +++ b/pkgs/by-name/d2/d2/package.nix @@ -6,6 +6,7 @@ git, testers, d2, + libdrm, libgbm, makeWrapper, playwright-driver, @@ -37,7 +38,7 @@ buildGoModule (finalAttrs: { makeWrapper ]; - buildInputs = [ + buildInputs = lib.optionals libdrm.meta.available [ libgbm playwright-driver.browsers ]; @@ -46,10 +47,11 @@ buildGoModule (finalAttrs: { postInstall = '' installManPage ci/release/template/man/d2.1 - - # Wrap the d2 executable to set LD_LIBRARY_PATH for Playwright - wrapProgram $out/bin/d2 \ - --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath finalAttrs.buildInputs} + '' + # Wrap the d2 executable to set LD_LIBRARY_PATH for Playwright + + lib.optionalString (finalAttrs.buildInputs != [ ]) '' + wrapProgram $out/bin/d2 \ + --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath finalAttrs.buildInputs} ''; preCheck = ''