nixpkgs/pkgs/development/tools/ocaml/camlp4/default.nix

42 lines
1016 B
Nix
Raw Normal View History

{stdenv, fetchzip, which, ocaml}:
2016-10-05 08:32:30 +01:00
assert stdenv.lib.versionAtLeast ocaml.version "4.02";
2016-10-05 08:32:30 +01:00
stdenv.mkDerivation rec {
name = "camlp4-${version}";
2016-10-05 08:32:30 +01:00
version = "4.02+6";
src = fetchzip {
url = "https://github.com/ocaml/camlp4/archive/${version}.tar.gz";
sha256 = "06yl4q0qazl7g25b0axd1gdkfd4qpqzs1gr5fkvmkrcbz113h1hj";
};
buildInputs = [ which ocaml ];
dontAddPrefix = true;
preConfigure = ''
configureFlagsArray=(
--bindir=$out/bin
2016-10-05 08:32:30 +01:00
--libdir=$out/lib/ocaml/${ocaml.version}/site-lib
--pkgdir=$out/lib/ocaml/${ocaml.version}/site-lib
)
'';
postConfigure = ''
substituteInPlace camlp4/META.in \
2016-10-05 08:32:30 +01:00
--replace +camlp4 $out/lib/ocaml/${ocaml.version}/site-lib/camlp4
'';
2014-11-09 01:45:42 +00:00
makeFlags = "all";
installTargets = "install install-META";
meta = with stdenv.lib; {
description = "A software system for writing extensible parsers for programming languages";
homepage = https://github.com/ocaml/camlp4;
platforms = ocaml.meta.platforms or [];
};
}