From 9c16f42f073ce09d17bb0efa21f7e4d8ab761da3 Mon Sep 17 00:00:00 2001 From: Yifei Sun Date: Fri, 26 Sep 2025 11:30:51 +0200 Subject: [PATCH] ocamlPackages.ocamlify: 0.0.2 -> 0.1.0 --- .../tools/ocaml/ocamlify/default.nix | 66 +++++++------------ 1 file changed, 23 insertions(+), 43 deletions(-) diff --git a/pkgs/development/tools/ocaml/ocamlify/default.nix b/pkgs/development/tools/ocaml/ocamlify/default.nix index 0a0e93477ee7..08a301080554 100644 --- a/pkgs/development/tools/ocaml/ocamlify/default.nix +++ b/pkgs/development/tools/ocaml/ocamlify/default.nix @@ -1,53 +1,33 @@ { lib, - stdenv, + buildDunePackage, fetchurl, - ocaml, - findlib, - ocamlbuild, + camlp-streams, }: -lib.throwIf (lib.versionAtLeast ocaml.version "5.0") - "ocamlify is not available for OCaml ${ocaml.version}" +buildDunePackage (finalAttrs: { + pname = "ocamlify"; + version = "0.1.0"; - stdenv.mkDerivation - rec { - pname = "ocamlify"; - version = "0.0.2"; + src = fetchurl { + url = "https://github.com/gildor478/ocamlify/releases/download/v${finalAttrs.version}/ocamlify-${finalAttrs.version}.tbz"; + hash = "sha256-u0pGiwLR/5N0eRv+eSkdR71snyiSDPwh8JwuxbcXIGA="; + }; - src = fetchurl { - url = "https://forge.ocamlcore.org/frs/download.php/1209/${pname}-${version}.tar.gz"; - sha256 = "1f0fghvlbfryf5h3j4as7vcqrgfjb4c8abl5y0y5h069vs4kp5ii"; - }; + propagatedBuildInputs = [ + camlp-streams + ]; - strictDeps = true; + doCheck = true; + dontStrip = true; - nativeBuildInputs = [ - ocaml - findlib - ocamlbuild + meta = { + homepage = "https://github.com/gildor478/ocamlify"; + description = "Include files in OCaml code"; + license = lib.licenses.lgpl21; + maintainers = with lib.maintainers; [ + maggesi ]; - - configurePhase = '' - substituteInPlace src/ocamlify.ml --replace 'OCamlifyConfig.version' '"0.0.2"' - ''; - - buildPhase = "ocamlbuild src/ocamlify.native"; - - installPhase = '' - mkdir -p $out/bin - mv _build/src/ocamlify.native $out/bin/ocamlify - ''; - - dontStrip = true; - - meta = { - homepage = "https://forge.ocamlcore.org/projects/ocamlmod/ocamlmod"; - description = "Generate OCaml modules from source files"; - platforms = ocaml.meta.platforms or [ ]; - license = lib.licenses.lgpl21; - maintainers = with lib.maintainers; [ - maggesi - ]; - }; - } + mainProgram = "ocamlify"; + }; +})