d2: fix missing playwright dependencies

This commit is contained in:
kashw2
2026-02-09 23:39:28 +10:00
parent 404e6438d4
commit e69cbb5fea
+18 -3
View File
@@ -6,6 +6,9 @@
git,
testers,
d2,
libgbm,
makeWrapper,
playwright-driver,
}:
buildGoModule (finalAttrs: {
@@ -29,13 +32,25 @@ buildGoModule (finalAttrs: {
"-X oss.terrastruct.com/d2/lib/version.Version=v${finalAttrs.version}"
];
nativeBuildInputs = [ installShellFiles ];
nativeBuildInputs = [
installShellFiles
makeWrapper
];
buildInputs = [
libgbm
playwright-driver.browsers
];
nativeCheckInputs = [ git ];
postInstall = ''
installManPage ci/release/template/man/d2.1
'';
nativeCheckInputs = [ git ];
# Wrap the d2 executable to set LD_LIBRARY_PATH for Playwright
wrapProgram $out/bin/d2 \
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath finalAttrs.buildInputs}
'';
preCheck = ''
# See https://github.com/terrastruct/d2/blob/master/docs/CONTRIBUTING.md#running-tests.