From be301b345fb46bc38798cc48be798fc265b8326f Mon Sep 17 00:00:00 2001 From: Eric Merritt Date: Mon, 9 Nov 2015 08:22:05 -0800 Subject: [PATCH] trv: init at 0.1.3 This adds the trv ocaml build tool to the system --- pkgs/development/tools/misc/trv/default.nix | 39 +++++++++++++++++++++ pkgs/top-level/all-packages.nix | 6 ++++ 2 files changed, 45 insertions(+) create mode 100644 pkgs/development/tools/misc/trv/default.nix diff --git a/pkgs/development/tools/misc/trv/default.nix b/pkgs/development/tools/misc/trv/default.nix new file mode 100644 index 000000000000..0f99cabbb96b --- /dev/null +++ b/pkgs/development/tools/misc/trv/default.nix @@ -0,0 +1,39 @@ +{stdenv, fetchFromGitHub, ocaml, findlib, camlp4, core, async, async_unix, re2, + async_extra, sexplib, async_shell, core_extended, async_find, cohttp, uri, tzdata}: + +let + ocaml_version = (builtins.parseDrvName ocaml.name).version; + version = "0.1.3"; +in + +assert stdenv.lib.versionOlder "4.02" ocaml_version; + +stdenv.mkDerivation { + name = "trv-${version}"; + + src = fetchFromGitHub { + owner = "afiniate"; + repo = "trv"; + rev = "${version}"; + sha256 = "0fv0zh76djqhkzfzwv6k60rnky50pw9gn01lwhijrggrcxrrphz1"; + }; + + + buildInputs = [ ocaml findlib camlp4 ]; + propagatedBuildInputs = [ core async async_unix + async_extra sexplib async_shell core_extended + async_find cohttp uri re2 ]; + + createFindlibDestdir = true; + dontStrip = true; + + installFlags = "SEMVER=${version} PREFIX=$out"; + + meta = with stdenv.lib; { + homepage = https://github.com/afiniate/trv; + description = "Shim for vrt to enable bootstrapping"; + license = licenses.asl20; + maintainers = [ maintainers.ericbmerritt ]; + platforms = ocaml.meta.platforms; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a9b6d6c1a819..d5defcddfaeb 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4833,6 +4833,12 @@ let tinycc = callPackage ../development/compilers/tinycc { }; + trv = callPackage ../development/tools/misc/trv { + inherit (ocamlPackages_4_02) findlib camlp4 core async async_unix + async_extra sexplib async_shell core_extended async_find cohttp uri; + ocaml = ocaml_4_02; + }; + urweb = callPackage ../development/compilers/urweb { }; vala = callPackage ../development/compilers/vala/default.nix { };