summary refs log tree commit diff
diff options
context:
space:
mode:
authorVincent Laporte <Vincent.Laporte@gmail.com>2018-07-09 17:15:42 +0000
committerVincent Laporte <Vincent.Laporte@gmail.com>2018-07-09 17:15:43 +0000
commitde1a8ddb3c58ef477940054224646c7ed550a7cd (patch)
tree51ea2f1cbc553cf2f7170e86bf74410cec1ff797
parent131e9f59e825aa3f1100619191a64d1e147ec263 (diff)
downloadnixpkgs-de1a8ddb3c58ef477940054224646c7ed550a7cd.tar
nixpkgs-de1a8ddb3c58ef477940054224646c7ed550a7cd.tar.gz
nixpkgs-de1a8ddb3c58ef477940054224646c7ed550a7cd.tar.bz2
nixpkgs-de1a8ddb3c58ef477940054224646c7ed550a7cd.tar.lz
nixpkgs-de1a8ddb3c58ef477940054224646c7ed550a7cd.tar.xz
nixpkgs-de1a8ddb3c58ef477940054224646c7ed550a7cd.tar.zst
nixpkgs-de1a8ddb3c58ef477940054224646c7ed550a7cd.zip
ocamlPackages.iri: init at 0.4.0
iri is an OCaml implementation of Internationalized Resource Identifiers
(IRIs).

Homepage: https://framagit.org/zoggy/ocaml-iri
-rw-r--r--pkgs/development/ocaml-modules/iri/default.nix34
-rw-r--r--pkgs/top-level/ocaml-packages.nix2
2 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/development/ocaml-modules/iri/default.nix b/pkgs/development/ocaml-modules/iri/default.nix
new file mode 100644
index 00000000000..15f3a5613b5
--- /dev/null
+++ b/pkgs/development/ocaml-modules/iri/default.nix
@@ -0,0 +1,34 @@
+{ stdenv, fetchFromGitLab, ocaml, findlib
+, sedlex, uunf, uutf
+}:
+
+if !stdenv.lib.versionAtLeast ocaml.version "4.03"
+then throw "iri is not available for OCaml ${ocaml.version}"
+else
+
+stdenv.mkDerivation rec {
+  version = "0.4.0";
+  name = "ocaml${ocaml.version}-iri-${version}";
+
+  src = fetchFromGitLab {
+    domain = "framagit.org";
+    owner = "zoggy";
+    repo = "ocaml-iri";
+    rev = version;
+    sha256 = "0fsmfmzmyggm0h77a7mb0n41vqi6q4ln1xzsv72zbvysa7l8w84q";
+  };
+
+  buildInputs = [ ocaml findlib ];
+
+  propagatedBuildInputs = [ sedlex uunf uutf ];
+
+  createFindlibDestdir = true;
+
+  meta = {
+    description = "IRI (RFC3987) native OCaml implementation";
+    license = stdenv.lib.licenses.lgpl3;
+    maintainers = [ stdenv.lib.maintainers.vbgl ];
+    inherit (src.meta) homepage;
+    inherit (ocaml.meta) platforms;
+  };
+}
diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix
index a0e91a8e093..fb51cb94944 100644
--- a/pkgs/top-level/ocaml-packages.nix
+++ b/pkgs/top-level/ocaml-packages.nix
@@ -321,6 +321,8 @@ let
 
     inifiles = callPackage ../development/ocaml-modules/inifiles { };
 
+    iri = callPackage ../development/ocaml-modules/iri { };
+
     jingoo = callPackage ../development/ocaml-modules/jingoo {
       pcre = ocaml_pcre;
     };