Files
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

59 lines
1.2 KiB
Nix

{
lib,
stdenv,
fetchurl,
flex,
bison,
gmp,
perl,
}:
stdenv.mkDerivation rec {
pname = "cvc3";
version = "2.4.1";
src = fetchurl {
url = "https://cs.nyu.edu/acsys/cvc3/releases/${version}/${pname}-${version}.tar.gz";
sha256 = "1xxcwhz3y6djrycw8sm6xz83wb4hb12rd1n0skvc7fng0rh1snym";
};
buildInputs = [
gmp
flex
bison
perl
];
patches = [ ./cvc3-2.4.1-gccv6-fix.patch ];
# fails to configure on darwin due to gmp not found
configureFlags = [
"LIBS=-L${gmp}/lib"
"CXXFLAGS=-I${gmp.dev}/include"
];
postPatch = ''
sed -e "s@ /bin/bash@bash@g" -i Makefile.std
find . -exec sed -e "s@/usr/bin/perl@${perl}/bin/perl@g" -i '{}' ';'
# bison 3.7 workaround
for f in parsePL parseLisp parsesmtlib parsesmtlib2 ; do
ln -s ../parser/''${f}_defs.h src/include/''${f}.hpp
done
'';
meta = with lib; {
description = "Prover for satisfiability modulo theory (SMT)";
mainProgram = "cvc3";
maintainers = with maintainers; [ raskin ];
platforms = platforms.unix;
license = licenses.free;
homepage = "https://cs.nyu.edu/acsys/cvc3/index.html";
};
passthru = {
updateInfo = {
downloadPage = "https://cs.nyu.edu/acsys/cvc3/download.html";
};
};
}