about summary refs log tree commit diff
path: root/pkgs/applications/science
diff options
context:
space:
mode:
authorGuillaume Girol <symphorien+git@xlumurb.eu>2024-04-03 12:00:00 +0000
committerGuillaume Girol <symphorien+git@xlumurb.eu>2024-04-03 12:00:00 +0000
commit4c932f96886bcf2d0a866af4d421339b01e8af42 (patch)
treec024156a803bed19b9d139a059632f104798968a /pkgs/applications/science
parent75e6297d10c6baea15cb3e6896bb77219f6569b7 (diff)
bitwuzla: fix build with doCheck = false
Diffstat (limited to 'pkgs/applications/science')
-rw-r--r--pkgs/applications/science/logic/bitwuzla/default.nix22
1 files changed, 14 insertions, 8 deletions
diff --git a/pkgs/applications/science/logic/bitwuzla/default.nix b/pkgs/applications/science/logic/bitwuzla/default.nix
index 0d85540c280ba..3246e534d8c11 100644
--- a/pkgs/applications/science/logic/bitwuzla/default.nix
+++ b/pkgs/applications/science/logic/bitwuzla/default.nix
@@ -15,14 +15,14 @@
 , pkg-config
 }:
 
-stdenv.mkDerivation rec {
+stdenv.mkDerivation (finalAttrs: {
   pname = "bitwuzla";
   version = "0.4.0";
 
   src = fetchFromGitHub {
     owner = "bitwuzla";
     repo = "bitwuzla";
-    rev = version;
+    rev = finalAttrs.version;
     hash = "sha256-ZEdV4ml1LwrYwscgOcL2gLx/ijPYqRktXMQH/Njh8OI=";
   };
 
@@ -38,19 +38,25 @@ stdenv.mkDerivation rec {
     zlib
   ];
 
-  mesonFlags = [ "-Ddefault_library=shared" ];
+  mesonFlags = [
+    # note: the default value for default_library fails to link dynamic dependencies
+    # but setting it to shared works even in pkgsStatic
+    "-Ddefault_library=shared"
+
+    (lib.strings.mesonEnable "testing" finalAttrs.doCheck)
+  ];
 
   nativeCheckInputs = [ python3 ];
   checkInputs = [ gtest ];
   # two tests fail on darwin and 3 on aarch64-linux
   doCheck = stdenv.hostPlatform.isLinux && (!stdenv.hostPlatform.isAarch64);
 
-  meta = with lib; {
+  meta = {
     description = "A SMT solver for fixed-size bit-vectors, floating-point arithmetic, arrays, and uninterpreted functions";
     mainProgram = "bitwuzla";
     homepage = "https://bitwuzla.github.io";
-    license = licenses.mit;
-    platforms = platforms.unix;
-    maintainers = with maintainers; [ symphorien ];
+    license = lib.licenses.mit;
+    platforms = lib.platforms.unix;
+    maintainers = with lib.maintainers; [ symphorien ];
   };
-}
+})