summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author7c6f434c <7c6f434c@mail.ru>2023-01-10 23:10:18 +0000
committerGitHub <noreply@github.com>2023-01-10 23:10:18 +0000
commita3e5e2db7edbc31a0beeef4496c372bad7e45709 (patch)
tree41104ffd8b107ae50036679284a7543d00a629a2
parent0107cfd25f2082375aa6ff538b4a7680641b26a1 (diff)
parent6c70d9252ab4bf05843656d5d42477a1e9ac045f (diff)
Merge pull request #209926 from wegank/satallax-darwin
satallax: add darwin support
-rw-r--r--pkgs/applications/science/logic/satallax/default.nix28
-rw-r--r--pkgs/top-level/all-packages.nix4
2 files changed, 23 insertions, 9 deletions
diff --git a/pkgs/applications/science/logic/satallax/default.nix b/pkgs/applications/science/logic/satallax/default.nix
index 7a523bbf24ef..648ebee6550c 100644
--- a/pkgs/applications/science/logic/satallax/default.nix
+++ b/pkgs/applications/science/logic/satallax/default.nix
@@ -1,10 +1,10 @@
-{lib, stdenv, fetchurl, ocaml, zlib, which, eprover, makeWrapper, coq}:
+{ lib, stdenv, fetchurl, ocaml, zlib, which, eprover, makeWrapper, coq }:
stdenv.mkDerivation rec {
pname = "satallax";
version = "2.7";
nativeBuildInputs = [ makeWrapper ];
- buildInputs = [ocaml zlib which eprover coq];
+ buildInputs = [ ocaml zlib which eprover coq ];
src = fetchurl {
url = "https://www.ps.uni-saarland.de/~cebrown/satallax/downloads/${pname}-${version}.tar.gz";
sha256 = "1kvxn8mc35igk4vigi5cp7w3wpxk2z3bgwllfm4n3h2jfs0vkpib";
@@ -15,6 +15,10 @@ stdenv.mkDerivation rec {
./fix-declaration-gcc9.patch
];
+ prePatch = ''
+ patch -p1 -i ${../avy/minisat-fenv.patch} -d minisat
+ '';
+
preConfigure = ''
mkdir fake-tools
echo "echo 'Nix-build-host.localdomain'" > fake-tools/hostname
@@ -41,7 +45,8 @@ stdenv.mkDerivation rec {
)
'';
- postBuild = "echo testing; ! (bash ./test | grep ERROR)";
+ # error: invalid suffix on literal; C++11 requires a space between literal and identifier
+ NIX_CFLAGS_COMPILE = lib.optionalString stdenv.isDarwin "-Wno-reserved-user-defined-literal";
installPhase = ''
mkdir -p "$out/share/doc/satallax" "$out/bin" "$out/lib" "$out/lib/satallax"
@@ -59,11 +64,22 @@ stdenv.mkDerivation rec {
cp -r coq* "$out/lib/satallax/"
'';
+ doCheck = stdenv.isLinux;
+
+ checkPhase = ''
+ runHook preCheck
+ if bash ./test | grep ERROR; then
+ echo "Tests failed"
+ exit 1
+ fi
+ runHook postCheck
+ '';
+
meta = {
description = "Automated theorem prover for higher-order logic";
- license = lib.licenses.mit ;
- maintainers = [lib.maintainers.raskin];
- platforms = lib.platforms.linux;
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.raskin ];
+ platforms = lib.platforms.unix;
downloadPage = "http://www.ps.uni-saarland.de/~cebrown/satallax/downloads.php";
homepage = "http://www.ps.uni-saarland.de/~cebrown/satallax/index.php";
};
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 90cb02878b08..f33f49a051fc 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -36303,9 +36303,7 @@ with pkgs;
proverif = callPackage ../applications/science/logic/proverif { };
- satallax = callPackage ../applications/science/logic/satallax {
- ocaml = ocaml-ng.ocamlPackages_4_01_0.ocaml;
- };
+ satallax = callPackage ../applications/science/logic/satallax { };
saw-tools = callPackage ../applications/science/logic/saw-tools {};