From b19cb946f205adba032e8ae78176bd852bb94bec Mon Sep 17 00:00:00 2001 From: Karolis Stasaitis Date: Wed, 5 Aug 2026 16:29:35 +0200 Subject: [PATCH] sv-lang_10: fix build on darwin Include the wrapped clang-tools on darwin so cmake picks up the wrapped clang-scan-deps. The unwrapped clang-scan-deps cannot find the C++20 module headers while scanning dependencies, which broke the build. With the build fixed, unbreak the package on darwin and enable the unit tests on all platforms (they build and pass on darwin now). Co-authored-by: Nils Cremer --- pkgs/by-name/sv/sv-lang_10/package.nix | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sv/sv-lang_10/package.nix b/pkgs/by-name/sv/sv-lang_10/package.nix index 15b0d2259c89..ada0d78531bf 100644 --- a/pkgs/by-name/sv/sv-lang_10/package.nix +++ b/pkgs/by-name/sv/sv-lang_10/package.nix @@ -8,6 +8,7 @@ cmake, ninja, fmt, + llvmPackages, mimalloc, python3, }: @@ -52,6 +53,10 @@ stdenv.mkDerivation (finalAttrs: { cmake python3 ninja + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + # needs the wrapped clang-scan-deps to find the C++20 module headers + llvmPackages.clang-tools ]; strictDeps = true; @@ -63,15 +68,17 @@ stdenv.mkDerivation (finalAttrs: { catch2_3 ]; - doCheck = !stdenv.hostPlatform.isDarwin; + doCheck = true; meta = { description = "SystemVerilog compiler and language services"; homepage = "https://github.com/MikePopoloski/slang"; license = lib.licenses.mit; - maintainers = with lib.maintainers; [ sharzy ]; + maintainers = with lib.maintainers; [ + sharzy + carlossless + ]; mainProgram = "slang"; platforms = lib.platforms.all; - broken = stdenv.hostPlatform.isDarwin; }; })