lol

Merge pull request #237952 from SharzyL/sv-lang

authored by

Sandro and committed by
GitHub
a3da17da fa6624af

+77
+75
pkgs/applications/science/electronics/sv-lang/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , boost182 5 + , catch2_3 6 + , cmake 7 + , ninja 8 + , fmt_9 9 + , python3 10 + }: 11 + 12 + let 13 + # dependency for this library has been removed in master (i.e. next release) 14 + unordered_dense = stdenv.mkDerivation rec { 15 + version = "2.0.1"; 16 + pname = "unordered_dense"; 17 + src = fetchFromGitHub { 18 + owner = "martinus"; 19 + repo = pname; 20 + rev = "v${version}"; 21 + sha256 = "sha256-9zlWYAY4lOQsL9+MYukqavBi5k96FvglRgznLIwwRyw="; 22 + }; 23 + nativeBuildInputs = [ 24 + cmake 25 + ]; 26 + }; 27 + 28 + in 29 + stdenv.mkDerivation rec { 30 + pname = "sv-lang"; 31 + version = "3.0"; 32 + 33 + src = fetchFromGitHub { 34 + owner = "MikePopoloski"; 35 + repo = "slang"; 36 + rev = "v${version}"; 37 + sha256 = "sha256-v2sStvukLFMRXGeATxvizmnwEPDE4kwnS06n+37OrJA="; 38 + }; 39 + 40 + cmakeFlags = [ 41 + # fix for https://github.com/NixOS/nixpkgs/issues/144170 42 + "-DCMAKE_INSTALL_INCLUDEDIR=include" 43 + "-DCMAKE_INSTALL_LIBDIR=lib" 44 + 45 + "-DSLANG_INCLUDE_TESTS=${if doCheck then "ON" else "OFF"}" 46 + ]; 47 + 48 + nativeBuildInputs = [ 49 + cmake 50 + python3 51 + ninja 52 + 53 + # though only used in tests, cmake will complain its absence when configuring 54 + catch2_3 55 + ]; 56 + 57 + buildInputs = [ 58 + unordered_dense 59 + boost182 60 + fmt_9 61 + ]; 62 + 63 + # TODO: a mysterious linker error occurs when building the unittests on darwin. 64 + # The error occurs when using catch2_3 in nixpkgs, not when fetching catch2_3 using CMake 65 + doCheck = !stdenv.isDarwin; 66 + 67 + meta = with lib; { 68 + description = "SystemVerilog compiler and language services"; 69 + homepage = "https://github.com/MikePopoloski/slang"; 70 + license = licenses.mit; 71 + maintainers = with maintainers; [ sharzy ]; 72 + mainProgram = "slang"; 73 + platforms = platforms.all; 74 + }; 75 + }
+2
pkgs/top-level/all-packages.nix
··· 24884 24884 24885 24885 stxxl = callPackage ../development/libraries/stxxl { }; 24886 24886 24887 + sv-lang = callPackage ../applications/science/electronics/sv-lang { }; 24888 + 24887 24889 sqlite = lowPrio (callPackage ../development/libraries/sqlite { }); 24888 24890 24889 24891 unqlite = lowPrio (callPackage ../development/libraries/unqlite { });