diff --git a/pkgs/development/ocaml-modules/malfunction/default.nix b/pkgs/development/ocaml-modules/malfunction/default.nix new file mode 100644 index 000000000000..a0ea54dfe6ed --- /dev/null +++ b/pkgs/development/ocaml-modules/malfunction/default.nix @@ -0,0 +1,36 @@ +{ + lib, + fetchzip, + buildDunePackage, + ocaml, + findlib, + zarith, + cppo, +}: + +buildDunePackage (finalAttrs: { + pname = "malfunction"; + version = "0.7.1"; + + src = fetchzip { + url = "https://github.com/stedolan/malfunction/archive/refs/tags/v${finalAttrs.version}.tar.gz"; + hash = "sha256-Cpe5rSBvsr3pqbucGZelutPoI+bcQPFCbdcKsE/HieY="; + }; + + propagatedBuildInputs = [ + findlib + zarith + ]; + nativeBuildInputs = [ + cppo + ]; + + meta = { + homepage = "http://github.com/stedolan/malfunction"; + description = "Malfunction is a high-performance, low-level untyped program representation, designed as a target for compilers of functional programming languages."; + license = lib.licenses.lgpl21; + maintainers = with lib.maintainers; [ _4ever2 ]; + mainProgram = "malfunction"; + broken = lib.versionAtLeast ocaml.version "5.4"; + }; +}) diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 5c4c70c8ad74..9c772d078b05 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -1187,6 +1187,8 @@ let cohttp = cohttp_5_3; # due to cohttp_static_handler pulling in cohttp_5_3 }; + malfunction = callPackage ../development/ocaml-modules/malfunction { }; + mariadb = callPackage ../development/ocaml-modules/mariadb { inherit (pkgs) mariadb; };