From 1551975e64fca2c6975b87cf0b05431a123df6f0 Mon Sep 17 00:00:00 2001 From: Vincent Laporte Date: Fri, 30 Jun 2017 22:23:21 +0000 Subject: [PATCH] ocamlPackages.ocp-ocamlres: init at 0.3 A tool ocp-ocamlres to embed files and directories inside OCaml executables, with a companion library ocplib-ocamlres to manipulate them at run-time. Homepage: https://www.typerex.org/ocp-ocamlres.html --- .../ocaml-modules/ocp-ocamlres/default.nix | 26 +++++++++++++++++++ pkgs/top-level/ocaml-packages.nix | 2 ++ 2 files changed, 28 insertions(+) create mode 100644 pkgs/development/ocaml-modules/ocp-ocamlres/default.nix diff --git a/pkgs/development/ocaml-modules/ocp-ocamlres/default.nix b/pkgs/development/ocaml-modules/ocp-ocamlres/default.nix new file mode 100644 index 000000000000..bf0e98ec1952 --- /dev/null +++ b/pkgs/development/ocaml-modules/ocp-ocamlres/default.nix @@ -0,0 +1,26 @@ +{ stdenv, fetchFromGitHub, ocaml, findlib, pprint }: + +stdenv.mkDerivation rec { + name = "ocaml${ocaml.version}-ocp-ocamlres-${version}"; + version = "0.3"; + src = fetchFromGitHub { + owner = "OCamlPro"; + repo = "ocp-ocamlres"; + rev = "v${version}"; + sha256 = "0pm1g38f6pmch1x4pcc09ky587x5g7p7n9dfbbif8zkjqr603ixg"; + }; + + buildInputs = [ ocaml findlib pprint ]; + createFindlibDestdir = true; + + installFlags = [ "BINDIR=$(out)/bin" ]; + preInstall = "mkdir -p $out/bin"; + + meta = { + description = "A simple tool and library to embed files and directories inside OCaml executables"; + license = stdenv.lib.licenses.lgpl3Plus; + homepage = https://www.typerex.org/ocp-ocamlres.html; + maintainers = [ stdenv.lib.maintainers.vbgl ]; + inherit (ocaml.meta) platforms; + }; +} diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 617a9a378dd8..49d02f61f911 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -393,6 +393,8 @@ let ocp-index = callPackage ../development/tools/ocaml/ocp-index { ocpIndent = ocpIndent_1_5_2; }; + ocp-ocamlres = callPackage ../development/ocaml-modules/ocp-ocamlres { }; + ocplib-endian = callPackage ../development/ocaml-modules/ocplib-endian { }; ocplib-json-typed = callPackage ../development/ocaml-modules/ocplib-json-typed { };