summary refs log tree commit diff
path: root/pkgs/applications/science/logic/verifast
diff options
context:
space:
mode:
authorAustin Seipp <aseipp@pobox.com>2014-06-10 16:38:45 -0500
committerAustin Seipp <aseipp@pobox.com>2014-06-10 16:38:45 -0500
commitfe9133d52221275a7f91cb7efafeb6ebee6129a0 (patch)
tree6838293e90a86d7fcb6e3d44ec850b3534d2e600 /pkgs/applications/science/logic/verifast
parent20f3cbd99ef37ea692d3f041463b70ab4600496c (diff)
downloadnixlib-fe9133d52221275a7f91cb7efafeb6ebee6129a0.tar
nixlib-fe9133d52221275a7f91cb7efafeb6ebee6129a0.tar.gz
nixlib-fe9133d52221275a7f91cb7efafeb6ebee6129a0.tar.bz2
nixlib-fe9133d52221275a7f91cb7efafeb6ebee6129a0.tar.lz
nixlib-fe9133d52221275a7f91cb7efafeb6ebee6129a0.tar.xz
nixlib-fe9133d52221275a7f91cb7efafeb6ebee6129a0.tar.zst
nixlib-fe9133d52221275a7f91cb7efafeb6ebee6129a0.zip
verifast: 14.5, x86_64 linux only
Signed-off-by: Austin Seipp <aseipp@pobox.com>
Diffstat (limited to 'pkgs/applications/science/logic/verifast')
-rw-r--r--pkgs/applications/science/logic/verifast/default.nix24
1 files changed, 10 insertions, 14 deletions
diff --git a/pkgs/applications/science/logic/verifast/default.nix b/pkgs/applications/science/logic/verifast/default.nix
index a2959892ddb9..7ab08cf8799f 100644
--- a/pkgs/applications/science/logic/verifast/default.nix
+++ b/pkgs/applications/science/logic/verifast/default.nix
@@ -5,43 +5,39 @@ let
   libPath = stdenv.lib.makeLibraryPath
     [ stdenv.gcc.libc stdenv.gcc.gcc gtk gdk_pixbuf atk pango glib cairo
       freetype fontconfig libxml2 gnome2.gtksourceview
-    ];
+    ] + ":${stdenv.gcc.gcc}/lib64";
 
-  patchLib = x: extra: "patchelf --set-rpath ${libPath}:${extra} ${x}";
-  patchExe = x: extra: ''
+  patchExe = x: ''
     patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
-      --set-rpath ${libPath}:${extra} ${x}
+      --set-rpath ${libPath} ${x}
   '';
 in
 stdenv.mkDerivation rec {
   name    = "verifast-${version}";
-  version = "13.11.14";
+  version = "14.5";
 
   src = fetchurl {
-    url    = "http://people.cs.kuleuven.be/~bart.jacobs/verifast/verifast-13.11.14.tar.gz";
-    sha256 = "1ahay7achjsfz59d3b6vl1v91gr5j34vb494isqw3fsw5l8jd9p7";
+    url    = "http://people.cs.kuleuven.be/~bart.jacobs/verifast/${name}-x64.tar.gz";
+    sha256 = "03y1s6s2j9vqgiad0vbxriipsypxaylxxd3q36n9rvrc3lf9xra9";
   };
 
   dontStrip = true;
+  phases = "unpackPhase installPhase";
   installPhase = ''
     mkdir -p $out/bin
     cp -R bin $out/libexec
 
-    ${patchLib "$out/libexec/libz3-gmp.so"  "$out/libexec"}
-    ${patchExe "$out/libexec/vfide-core"    "$out/libexec"}
-    ${patchExe "$out/libexec/verifast-core" "$out/libexec"}
-
+    ${patchExe "$out/libexec/verifast-core"}
+    ${patchExe "$out/libexec/vfide-core"}
     ln -s $out/libexec/verifast-core $out/bin/verifast
     ln -s $out/libexec/vfide-core    $out/bin/vfide
   '';
 
-  phases = "unpackPhase installPhase";
-
   meta = {
     description = "Verification for C and Java programs via separation logic";
     homepage    = "http://people.cs.kuleuven.be/~bart.jacobs/verifast/";
     license     = stdenv.lib.licenses.msrla;
-    platforms   = [ "i686-linux" ];
+    platforms   = [ "x86_64-linux" ];
     maintainers = [ stdenv.lib.maintainers.thoughtpolice ];
   };
 }