12 stdenv.mkDerivation rec {
25 buildInputs = [ zlib ];
28 url = "https://www.ps.uni-saarland.de/~cebrown/satallax/downloads/${pname}-${version}.tar.gz";
29 sha256 = "1kvxn8mc35igk4vigi5cp7w3wpxk2z3bgwllfm4n3h2jfs0vkpib";
33 # GCC9 doesn't allow default value in friend declaration.
34 ./fix-declaration-gcc9.patch
38 patch -p1 -i ${../avy/minisat-fenv.patch} -d minisat
43 echo "echo 'Nix-build-host.localdomain'" > fake-tools/hostname
44 chmod a+x fake-tools/hostname
45 export PATH="$PATH:$PWD/fake-tools"
52 export PATH="$PATH:$PWD/libexec/satallax"
54 mkdir -p "$out/libexec/satallax"
55 cp picosat-*/picosat picosat-*/picomus "$out/libexec/satallax"
67 # error: invalid suffix on literal; C++11 requires a space between literal and identifier
68 env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin "-Wno-reserved-user-defined-literal";
71 mkdir -p "$out/share/doc/satallax" "$out/bin" "$out/lib" "$out/lib/satallax"
72 cp bin/satallax.opt "$out/bin/satallax"
73 wrapProgram "$out/bin/satallax" \
79 }:$out/libexec/satallax" \
80 --add-flags "-M" --add-flags "$out/lib/satallax/modes"
82 cp LICENSE README "$out/share/doc/satallax"
84 cp bin/*.so "$out/lib"
86 cp -r modes "$out/lib/satallax/"
87 cp -r problems "$out/lib/satallax/"
88 cp -r coq* "$out/lib/satallax/"
91 doCheck = stdenv.hostPlatform.isLinux;
95 if bash ./test | grep ERROR; then
103 description = "Automated theorem prover for higher-order logic";
104 mainProgram = "satallax";
105 license = lib.licenses.mit;
106 maintainers = [ lib.maintainers.raskin ];
107 platforms = lib.platforms.unix;
108 downloadPage = "http://www.ps.uni-saarland.de/~cebrown/satallax/downloads.php";
109 homepage = "http://www.ps.uni-saarland.de/~cebrown/satallax/index.php";