about summary refs log tree commit diff
path: root/pkgs/development/tools/misc/coccinelle/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/tools/misc/coccinelle/default.nix')
-rw-r--r--pkgs/development/tools/misc/coccinelle/default.nix50
1 files changed, 15 insertions, 35 deletions
diff --git a/pkgs/development/tools/misc/coccinelle/default.nix b/pkgs/development/tools/misc/coccinelle/default.nix
index ce3eb9cf5ec6..1d1db3b87ad1 100644
--- a/pkgs/development/tools/misc/coccinelle/default.nix
+++ b/pkgs/development/tools/misc/coccinelle/default.nix
@@ -1,45 +1,25 @@
-{ fetchurl, stdenv, perl, python, ncurses, makeWrapper
-, ocaml, ocamlPackages }:
+{ fetchurl, stdenv, python, ncurses, ocamlPackages }:
 
-stdenv.mkDerivation rec {
-  name = "coccinelle-1.0.0-rc9";
+let
+
+  name = "coccinelle-1.0.0-rc12";
+  sha256 = "03b8930a53623ec79dc2486e9b6a569e373958cf46074c5f1d0028c70708498d";
+
+in stdenv.mkDerivation {
+  inherit name;
 
   src = fetchurl {
     url = "http://coccinelle.lip6.fr/distrib/${name}.tgz";
-    sha256 = "75d5354e76500b627ccc33b8a929305e5a815ebf08027a8dc094f75ece241697";
+    inherit sha256;
   };
 
-  buildInputs = [
-      ocaml ocamlPackages.findlib
-      ocamlPackages.menhir ocamlPackages.ocaml_batteries
-      ocamlPackages.ocaml_pcre ocamlPackages.ocaml_sexplib
-      ocamlPackages.ocaml_extlib ocamlPackages.pycaml
-      python ncurses makeWrapper perl
-    ];
-
-  preConfigure =
-    '' sed -i "configure" -e's|/usr/bin/perl|${perl}/bin/perl|g'
-       sed -i "globals/config.ml.in" \
-           -e"s|/usr/local/share|$out/share|g"
-    '';
-
-  buildPhase = "make depend && make all && make all.opt";
-
-  # Note: The tests want $out/share/coccinelle/standard.h so they must be run
-  # after "make install".
-  doCheck = false;
-
-  postInstall =
-    '' wrapProgram "$out/bin/spatch"                                    \
-         --prefix "LD_LIBRARY_PATH" ":" "$out/lib"                      \
-         --prefix "PYTHONPATH" ":" "$out/share/coccinelle/python"
-
-       wrapProgram "$out/bin/spatch.opt"                                \
-         --prefix "LD_LIBRARY_PATH" ":" "$out/lib"                      \
-         --prefix "PYTHONPATH" ":" "$out/share/coccinelle/python"
+  buildInputs = with ocamlPackages; [
+    ocaml findlib menhir
+    ocaml_pcre ocaml_sexplib pycaml
+    python ncurses
+  ];
 
-       yes | make test
-    '';
+  configureFlagsArray = [ "--enable-release" ];
 
   meta = {
     description = "Coccinelle, a program to apply C code semantic patches";