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 = ''