diff options
author | sternenseemann <git@lukasepple.de> | 2016-11-02 14:35:40 +0100 |
---|---|---|
committer | vbgl <vbgl@users.noreply.github.com> | 2016-11-04 19:15:18 +0100 |
commit | 3f0e1f4c83729111544f5aedb1f18f0e8bee0dbe (patch) | |
tree | 8b4b2be4aa32222138d1fe2db50ac816fc9046ad /pkgs/development/ocaml-modules/ptime | |
parent | 16242a7c63608bb3aec2104a9bf6292dee93cc27 (diff) | |
download | nixlib-3f0e1f4c83729111544f5aedb1f18f0e8bee0dbe.tar nixlib-3f0e1f4c83729111544f5aedb1f18f0e8bee0dbe.tar.gz nixlib-3f0e1f4c83729111544f5aedb1f18f0e8bee0dbe.tar.bz2 nixlib-3f0e1f4c83729111544f5aedb1f18f0e8bee0dbe.tar.lz nixlib-3f0e1f4c83729111544f5aedb1f18f0e8bee0dbe.tar.xz nixlib-3f0e1f4c83729111544f5aedb1f18f0e8bee0dbe.tar.zst nixlib-3f0e1f4c83729111544f5aedb1f18f0e8bee0dbe.zip |
ocaml-ptime: init at 0.8.2
Diffstat (limited to 'pkgs/development/ocaml-modules/ptime')
-rw-r--r-- | pkgs/development/ocaml-modules/ptime/default.nix | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/development/ocaml-modules/ptime/default.nix b/pkgs/development/ocaml-modules/ptime/default.nix new file mode 100644 index 000000000000..b8017134e526 --- /dev/null +++ b/pkgs/development/ocaml-modules/ptime/default.nix @@ -0,0 +1,45 @@ +{stdenv, fetchurl, buildOcaml, ocaml, findlib, ocamlbuild, topkg, result, opam}: + +buildOcaml rec { + version = "0.8.2"; + name = "ptime"; + + src = fetchurl { + url = "http://erratique.ch/software/ptime/releases/ptime-${version}.tbz"; + sha256 = "1lihkhzskzwxskiarh4mvf7gbz5nfv25vmazbfz81m344i32a5pj"; + }; + + unpackCmd = "tar -xf $curSrc"; + + buildInputs = [ ocaml findlib ocamlbuild topkg opam ]; + + propagatedBuildInputs = [ result ]; + + buildPhase = '' + ocaml -I ${findlib}/lib/ocaml/${ocaml.version}/site-lib/ pkg/pkg.ml build --with-js_of_ocaml false + ''; + + installPhase = '' + opam-installer --script --prefix=$out ptime.install | sh + ln -s $out/lib/ptime $out/lib/ocaml/${ocaml.version}/site-lib + ''; + + meta = { + homepage = http://erratique.ch/software/ptime; + description = "POSIX time for OCaml"; + longDescription = '' + Ptime has platform independent POSIX time support in pure OCaml. + It provides a type to represent a well-defined range of POSIX timestamps + with picosecond precision, conversion with date-time values, conversion + with RFC 3339 timestamps and pretty printing to a human-readable, + locale-independent representation. + + The additional Ptime_clock library provides access to a system POSIX clock + and to the system's current time zone offset. + + Ptime is not a calendar library. + ''; + license = stdenv.lib.licenses.isc; + maintainers = with stdenv.lib.maintainers; [ sternenseemann ]; + }; +} |