From 5b57a7da123715b550d2ede8ec22ae1bde801a7d Mon Sep 17 00:00:00 2001 From: redianthus Date: Thu, 4 Dec 2025 18:23:21 +0100 Subject: [PATCH] ocamlPackages.frama-c: init at 31.0 --- .../ocaml-modules/frama-c/default.nix | 43 +++++++++++++++++++ pkgs/top-level/ocaml-packages.nix | 4 ++ 2 files changed, 47 insertions(+) create mode 100644 pkgs/development/ocaml-modules/frama-c/default.nix diff --git a/pkgs/development/ocaml-modules/frama-c/default.nix b/pkgs/development/ocaml-modules/frama-c/default.nix new file mode 100644 index 000000000000..2c063384748c --- /dev/null +++ b/pkgs/development/ocaml-modules/frama-c/default.nix @@ -0,0 +1,43 @@ +{ + stdenv, + pkgs, + ocaml, + findlib, + framac, + camlzip, + ocamlgraph, + menhirLib, + ppx_deriving, + yaml, + yojson, + zarith, +}: + +stdenv.mkDerivation { + pname = "ocaml${ocaml.version}-frama-c"; + inherit (framac) version meta; + + dontUnpack = true; + + buildInputs = [ findlib ]; + + propagatedBuildInputs = [ + camlzip + menhirLib + ocamlgraph + ppx_deriving + yaml + yojson + zarith + ]; + + installPhase = '' + runHook preInstall + mkdir -p $OCAMLFIND_DESTDIR + for p in ${framac}/lib/* + do + ln -s $p $OCAMLFIND_DESTDIR/ + done + runHook postInstall + ''; +} diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index f109780364a2..39198db6626b 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -649,6 +649,10 @@ let fpath = callPackage ../development/ocaml-modules/fpath { }; + frama-c = callPackage ../development/ocaml-modules/frama-c { + framac = pkgs.framac.override { ocamlPackages = self; }; + }; + frei0r = callPackage ../development/ocaml-modules/frei0r { inherit (pkgs) frei0r; };