Skip to content

Commit 810110b

Browse files
committed
sv-lang: switched to nixpkgs version of fmt and catch2
1 parent f862cc2 commit 810110b

File tree

1 file changed

+47
-59
lines changed

1 file changed

+47
-59
lines changed

pkgs/sv-lang.nix

Lines changed: 47 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -6,74 +6,62 @@
66
fetchFromGitHub,
77
boost182,
88
catch2_3,
9+
fmt_10,
910
cmake,
1011
ninja,
1112
python3,
12-
}: let
13-
fmt = fetchFromGitHub {
14-
owner = "fmtlib";
15-
repo = "fmt";
16-
rev = "10.2.1";
17-
hash = "sha256-pEltGLAHLZ3xypD/Ur4dWPWJ9BGVXwqQyKcDWVmC3co=";
18-
};
19-
catch2 = fetchFromGitHub {
20-
owner = "catchorg";
21-
repo = "Catch2";
22-
rev = "v3.5.3";
23-
hash = "sha256-A7vVRHMabm75Udy0fXwsPw4/JkXfjQq/MwmJukdS1Ic=";
24-
};
25-
in
26-
stdenv.mkDerivation rec {
27-
pname = "sv-lang";
28-
version = "6.0";
13+
}:
14+
stdenv.mkDerivation rec {
15+
pname = "sv-lang";
16+
version = "6.0";
2917

30-
src = fetchFromGitHub {
31-
owner = "MikePopoloski";
32-
repo = "slang";
33-
rev = "v${version}";
34-
sha256 = "sha256-mT8sfUz0H4jWM/SkV/uW4kmVKE9UQy6XieG65yJvIA8=";
35-
};
18+
src = fetchFromGitHub {
19+
owner = "MikePopoloski";
20+
repo = "slang";
21+
rev = "v${version}";
22+
sha256 = "sha256-mT8sfUz0H4jWM/SkV/uW4kmVKE9UQy6XieG65yJvIA8=";
23+
};
3624

37-
cmakeFlags = [
38-
# fix for https://github.com/NixOS/nixpkgs/issues/144170
39-
"-DCMAKE_INSTALL_INCLUDEDIR=include"
40-
"-DCMAKE_INSTALL_LIBDIR=lib"
25+
cmakeFlags = [
26+
# fix for https://github.com/NixOS/nixpkgs/issues/144170
27+
"-DCMAKE_INSTALL_INCLUDEDIR=include"
28+
"-DCMAKE_INSTALL_LIBDIR=lib"
4129

42-
"-DFETCHCONTENT_SOURCE_DIR_FMT=${fmt}"
43-
"-DFETCHCONTENT_SOURCE_DIR_CATCH2=${catch2}"
30+
"-DFETCHCONTENT_SOURCE_DIR_FMT=${fmt_10.src.outPath}"
31+
"-DFETCHCONTENT_SOURCE_DIR_CATCH2=${catch2_3.src.outPath}"
4432

45-
"-DSLANG_INCLUDE_TESTS=${
46-
if doCheck
47-
then "ON"
48-
else "OFF"
49-
}"
50-
"-DSLANG_USE_MIMALLOC=OFF"
51-
];
33+
"-DSLANG_INCLUDE_TESTS=${
34+
if doCheck
35+
then "ON"
36+
else "OFF"
37+
}"
38+
"-DSLANG_USE_MIMALLOC=OFF"
39+
];
5240

53-
nativeBuildInputs = [
54-
cmake
55-
python3
56-
ninja
41+
nativeBuildInputs = [
42+
cmake
43+
python3
44+
ninja
5745

58-
# though only used in tests, cmake will complain its absence when configuring
59-
catch2_3
60-
];
46+
# though only used in tests, cmake will complain its absence when configuring
47+
catch2_3
48+
];
6149

62-
buildInputs = [
63-
boost182
64-
];
50+
buildInputs = [
51+
boost182
52+
];
6553

66-
# TODO: a mysterious linker error occurs when building the unittests on darwin.
67-
# The error occurs when using catch2_3 in nixpkgs, not when fetching catch2_3 using CMake
68-
doCheck = !stdenv.isDarwin;
54+
# TODO: a mysterious linker error occurs when building the unittests on darwin.
55+
# The error occurs when using catch2_3 in nixpkgs, not when fetching catch2_3 using CMake
56+
doCheck = !stdenv.isDarwin;
6957

70-
meta = with lib; {
71-
description = "SystemVerilog compiler and language services";
72-
homepage = "https://github.com/MikePopoloski/slang";
73-
license = licenses.mit;
74-
maintainers = with maintainers; [sharzy];
75-
mainProgram = "slang";
76-
broken = stdenv.isDarwin;
77-
platforms = platforms.all;
78-
};
79-
}
58+
meta = with lib; {
59+
description = "SystemVerilog compiler and language services";
60+
homepage = "https://github.com/MikePopoloski/slang";
61+
license = licenses.mit;
62+
maintainers = with maintainers; [sharzy];
63+
mainProgram = "slang";
64+
broken = stdenv.isDarwin;
65+
platforms = platforms.all;
66+
};
67+
}

0 commit comments

Comments
 (0)