diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/science/logic/kissat/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/science/logic/kissat/default.nix | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/science/logic/kissat/default.nix b/nixpkgs/pkgs/applications/science/logic/kissat/default.nix new file mode 100644 index 000000000000..65bcebdc6b1a --- /dev/null +++ b/nixpkgs/pkgs/applications/science/logic/kissat/default.nix @@ -0,0 +1,54 @@ +{ lib, stdenv, fetchFromGitHub +, drat-trim, p7zip +}: + +stdenv.mkDerivation rec { + pname = "kissat"; + version = "3.1.1"; + + src = fetchFromGitHub { + owner = "arminbiere"; + repo = "kissat"; + rev = "rel-${version}"; + sha256 = "sha256-zK20/vhbVihrxmd52DjByDUO99pBAr8SlJtQpX5fmwY="; + }; + + outputs = [ "out" "dev" "lib" ]; + + nativeCheckInputs = [ drat-trim p7zip ]; + doCheck = true; + + # 'make test' assumes that /etc/passwd is not writable. + patches = [ ./writable-passwd-is-ok.patch ]; + + # the configure script is not generated by autotools and does not accept the + # arguments that the default configurePhase passes like --prefix and --libdir + dontAddPrefix = true; + setOutputFlags = false; + + installPhase = '' + runHook preInstall + + install -Dm0755 build/kissat "$out/bin/kissat" + install -Dm0644 src/kissat.h "$dev/include/kissat.h" + install -Dm0644 build/libkissat.a "$lib/lib/libkissat.a" + mkdir -p "$out/share/doc/kissat/" + install -Dm0644 {LICEN?E,README*,VERSION} "$out/share/doc/kissat/" + + runHook postInstall + ''; + + meta = with lib; { + description = "A 'keep it simple and clean bare metal SAT solver' written in C"; + mainProgram = "kissat"; + longDescription = '' + Kissat is a "keep it simple and clean bare metal SAT solver" written in C. + It is a port of CaDiCaL back to C with improved data structures, + better scheduling of inprocessing and optimized algorithms and implementation. + ''; + maintainers = with maintainers; [ shnarazk ]; + platforms = platforms.unix; + license = licenses.mit; + homepage = "https://fmv.jku.at/kissat"; + }; +} |