summary refs log tree commit diff
path: root/pkgs/applications/science/logic/cryptoverif
diff options
context:
space:
mode:
authorAustin Seipp <aseipp@pobox.com>2016-06-24 05:36:44 +0000
committerAustin Seipp <aseipp@pobox.com>2016-06-28 04:37:29 +0000
commit25bf4a5634133906d43319dcbf0f6ed9ca2db029 (patch)
treebcf44e0a747388668df11662dc07795cb8d987ff /pkgs/applications/science/logic/cryptoverif
parenta69799c7407fd9bbcfd88ef241c4c0b6ad37e31b (diff)
downloadnixpkgs-25bf4a5634133906d43319dcbf0f6ed9ca2db029.tar
nixpkgs-25bf4a5634133906d43319dcbf0f6ed9ca2db029.tar.gz
nixpkgs-25bf4a5634133906d43319dcbf0f6ed9ca2db029.tar.bz2
nixpkgs-25bf4a5634133906d43319dcbf0f6ed9ca2db029.tar.lz
nixpkgs-25bf4a5634133906d43319dcbf0f6ed9ca2db029.tar.xz
nixpkgs-25bf4a5634133906d43319dcbf0f6ed9ca2db029.tar.zst
nixpkgs-25bf4a5634133906d43319dcbf0f6ed9ca2db029.zip
cryptoverif: init at 1.22
Signed-off-by: Austin Seipp <aseipp@pobox.com>
Diffstat (limited to 'pkgs/applications/science/logic/cryptoverif')
-rw-r--r--pkgs/applications/science/logic/cryptoverif/default.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/applications/science/logic/cryptoverif/default.nix b/pkgs/applications/science/logic/cryptoverif/default.nix
new file mode 100644
index 00000000000..47077c2e255
--- /dev/null
+++ b/pkgs/applications/science/logic/cryptoverif/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchurl, ocaml }:
+
+stdenv.mkDerivation rec {
+  name = "cryptoverif-${version}";
+  version = "1.22";
+
+  src = fetchurl {
+    url    = "http://prosecco.gforge.inria.fr/personal/bblanche/cryptoverif/cryptoverif${version}.tar.gz";
+    sha256 = "17fbmv0askgfnhs5a0ilhizvrr93jkmq82ybm3cgyxhh2zrk0rq1";
+  };
+
+  buildInputs = [ ocaml ];
+
+  /* Fix up the frontend to load the 'default' cryptoverif library
+  ** from under $out/libexec. By default, it expects to find the files
+  ** in $CWD which doesn't work. */
+  patchPhase = ''
+    substituteInPlace ./src/settings.ml \
+      --replace \"default\" \"$out/libexec/default\"
+  '';
+
+  buildPhase = "./build";
+  installPhase = ''
+    mkdir -p $out/bin $out/libexec
+    cp ./cryptoverif   $out/bin
+    cp ./default.cvl   $out/libexec
+    cp ./default.ocvl  $out/libexec
+  '';
+
+  meta = {
+    description = "Cryptographic protocol verifier in the computational model";
+    homepage    = "http://prosecco.gforge.inria.fr/personal/bblanche/cryptoverif/";
+    license     = stdenv.lib.licenses.cecill-b;
+    platforms   = stdenv.lib.platforms.unix;
+    maintainers = [ stdenv.lib.maintainers.thoughtpolice ];
+  };
+}