Add ocamlnat (native toplevel for OCaml)

svn path=/nixpkgs/trunk/; revision=30926
wip/yesman
Marco Maggesi 13 years ago
parent 82fabd6262
commit b41da3c8df
  1. 40
      pkgs/development/ocaml-modules/ocamlnat/default.nix
  2. 6
      pkgs/top-level/all-packages.nix

@ -0,0 +1,40 @@
{stdenv, fetchurl, ocaml, findlib, ounit}:
stdenv.mkDerivation {
name = "ocamlnat-0.1.1";
src = fetchurl {
url = http://benediktmeurer.de/files/source/ocamlnat-0.1.1.tar.bz2;
sha256 = "0dyvy0j6f47laxhnadvm71z1py9hz9zd49hamf6bij99cggb2ij1";
};
buildInputs = [ocaml findlib ounit];
prefixKey = "--prefix ";
doCheck = true;
checkTarget = "test";
createFindlibDestdir = true;
meta = {
description = "OCaml native toplevel";
homepage = http://benediktmeurer.de/ocamlnat/;
license = "QPL";
longDescription = ''
The ocamlnat project provides a new native code OCaml toplevel
ocamlnat, which is mostly compatible to the byte code toplevel ocaml,
but up to 100 times faster. It is based on the optimizing native code
compiler, the native runtime and an earlier prototype by Alain
Frisch. It is build upon Just-In-Time techniques and currently
supports Unix-like systems (i.e. Linux, BSD or Mac OS X) running on
x86 or x86-64 processors. Support for additional architectures and
operating systems is planned, but not yet available.
'';
platforms = ocaml.meta.platforms;
maintainers = [
stdenv.lib.maintainers.z77z
];
};
}

@ -2417,9 +2417,11 @@ let
ocamlPackages = recurseIntoAttrs ocamlPackages_3_11_1;
ocamlPackages_3_10_0 = mkOcamlPackages ocaml_3_10_0 pkgs.ocamlPackages_3_10_0;
ocamlPackages_3_11_1 = mkOcamlPackages ocaml_3_11_1 pkgs.ocamlPackages_3_11_1;
ocamlPackages_3_12_0 = mkOcamlPackages ocaml_3_12_0 pkgs.ocamlPackages_3_12_0;
ocamlPackages_3_12_1 = mkOcamlPackages ocaml_3_12_1 pkgs.ocamlPackages_3_12_1;
opa = let callPackage = newScope pkgs.ocamlPackages_3_12_0; in callPackage ../development/compilers/opa { };
opa = let callPackage = newScope pkgs.ocamlPackages_3_12_1; in callPackage ../development/compilers/opa { };
ocamlnat = let callPackage = newScope pkgs.ocamlPackages_3_12_1; in callPackage ../development/ocaml-modules/ocamlnat { };
opencxx = callPackage ../development/compilers/opencxx {
gcc = gcc33;

Loading…
Cancel
Save