{ stdenv, fetchFromGitHub, lib, python3, meson, ninja, git, btor2tools, symfpu, gtest, gmp, cadical, cryptominisat, kissat, zlib, pkg-config, cmake, aiger, }: stdenv.mkDerivation (finalAttrs: { pname = "bitwuzla"; version = "0.8.1"; src = fetchFromGitHub { owner = "bitwuzla"; repo = "bitwuzla"; rev = finalAttrs.version; hash = "sha256-4Gf06aZ3iBEu0bNZAGgWCXVgKA0ew37Zf6XArnlVAXw="; }; strictDeps = true; nativeBuildInputs = [ meson pkg-config git ninja cmake ]; buildInputs = [ cadical cryptominisat btor2tools symfpu gmp zlib kissat aiger ]; 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" "-Dcryptominisat=true" "-Dkissat=true" "-Daiger=true" (lib.strings.mesonEnable "testing" finalAttrs.finalPackage.doCheck) ]; nativeCheckInputs = [ python3 ]; checkInputs = [ gtest ]; # two tests fail on darwin doCheck = stdenv.hostPlatform.isLinux; doInstallCheck = true; installCheckPhase = '' runHook preInstallCheck export needle=11011110101011011011111011101111 cat > file.smt2 <