diff options
author | romildo <malaquias@gmail.com> | 2017-05-31 16:16:24 -0300 |
---|---|---|
committer | romildo <malaquias@gmail.com> | 2017-05-31 17:01:29 -0300 |
commit | 32e12ff4ed94797960a842410ca96dc2c29bc97b (patch) | |
tree | 170f26156bd6872cb5ed77db4e287854d5af3864 /pkgs/development/ocaml-modules | |
parent | 0cbcb95e1437ecd92592094aeb3f4fc516780c2a (diff) | |
download | nixlib-32e12ff4ed94797960a842410ca96dc2c29bc97b.tar nixlib-32e12ff4ed94797960a842410ca96dc2c29bc97b.tar.gz nixlib-32e12ff4ed94797960a842410ca96dc2c29bc97b.tar.bz2 nixlib-32e12ff4ed94797960a842410ca96dc2c29bc97b.tar.lz nixlib-32e12ff4ed94797960a842410ca96dc2c29bc97b.tar.xz nixlib-32e12ff4ed94797960a842410ca96dc2c29bc97b.tar.zst nixlib-32e12ff4ed94797960a842410ca96dc2c29bc97b.zip |
cmdliner_1_0: init at 1.0.0
Version 1.0 breaks API and some packages does currently not compile with it. So it is added as a new package.
Diffstat (limited to 'pkgs/development/ocaml-modules')
-rw-r--r-- | pkgs/development/ocaml-modules/cmdliner/1.0.nix | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/development/ocaml-modules/cmdliner/1.0.nix b/pkgs/development/ocaml-modules/cmdliner/1.0.nix new file mode 100644 index 000000000000..9448610a3784 --- /dev/null +++ b/pkgs/development/ocaml-modules/cmdliner/1.0.nix @@ -0,0 +1,42 @@ +{ stdenv, fetchurl, ocaml, findlib, ocamlbuild, opam, topkg, result }: + +let + pname = "cmdliner"; +in + +assert stdenv.lib.versionAtLeast ocaml.version "4.01.0"; + +stdenv.mkDerivation rec { + name = "ocaml-${pname}-${version}"; + version = "1.0.0"; + + src = fetchurl { + url = "http://erratique.ch/software/${pname}/releases/${pname}-${version}.tbz"; + sha256 = "1ryn7qis0izg0wcal8zdlikzzl689l75y6f4zc6blrm93y5agy9x"; + }; + + unpackCmd = "tar xjf $src"; + + nativeBuildInputs = [ ocamlbuild opam topkg ]; + buildInputs = [ ocaml findlib ]; + propagatedBuildInputs = [ result ]; + + createFindlibDestdir = true; + + buildPhase = '' + ocaml -I ${findlib}/lib/ocaml/${ocaml.version}/site-lib pkg/pkg.ml build + ''; + + installPhase = '' + opam-installer --script --prefix=$out | sh + ln -s $out/lib/${pname} $out/lib/ocaml/${ocaml.version}/site-lib/ + ''; + + meta = with stdenv.lib; { + homepage = http://erratique.ch/software/cmdliner; + description = "An OCaml module for the declarative definition of command line interfaces"; + license = licenses.bsd3; + platforms = ocaml.meta.platforms or []; + maintainers = [ maintainers.vbgl ]; + }; +} |