From 6e2f074b050d20d2293d0a121ef98b3414562d25 Mon Sep 17 00:00:00 2001 From: Ali Caglayan Date: Thu, 12 Feb 2026 09:29:34 +0100 Subject: [PATCH] dune_3: 3.20.2 -> 3.21.1 added: - ocamlPackages.fs-io - ocamlPackages.top-closure Cleaned up the dune packages, making the dependencies explicit and removing legacy preBuild steps. Signed-off-by: Ali Caglayan --- pkgs/by-name/du/dune/package.nix | 4 ++-- .../ocaml-modules/chrome-trace/default.nix | 4 ---- .../ocaml-modules/dune-action-plugin/default.nix | 4 ---- .../ocaml-modules/dune-build-info/default.nix | 2 +- .../ocaml-modules/dune-configurator/default.nix | 5 ----- pkgs/development/ocaml-modules/dune-glob/default.nix | 10 +++++----- .../ocaml-modules/dune-private-libs/default.nix | 4 ---- pkgs/development/ocaml-modules/dune-rpc/default.nix | 6 ++---- pkgs/development/ocaml-modules/dune-site/default.nix | 4 ---- pkgs/development/ocaml-modules/dyn/default.nix | 6 +++++- pkgs/development/ocaml-modules/fs-io/default.nix | 12 ++++++++++++ .../development/ocaml-modules/ocamlc-loc/default.nix | 5 ----- pkgs/development/ocaml-modules/stdune/default.nix | 10 ++++++---- .../ocaml-modules/top-closure/default.nix | 12 ++++++++++++ pkgs/top-level/ocaml-packages.nix | 4 ++++ 15 files changed, 49 insertions(+), 43 deletions(-) create mode 100644 pkgs/development/ocaml-modules/fs-io/default.nix create mode 100644 pkgs/development/ocaml-modules/top-closure/default.nix diff --git a/pkgs/by-name/du/dune/package.nix b/pkgs/by-name/du/dune/package.nix index 8885c89072ba..2a5b9122740a 100644 --- a/pkgs/by-name/du/dune/package.nix +++ b/pkgs/by-name/du/dune/package.nix @@ -3,7 +3,7 @@ stdenv, fetchurl, buildPackages, - version ? "3.20.2", + version ? "3.21.1", }: let # needed for pkgsStatic @@ -21,7 +21,7 @@ stdenv.mkDerivation { "https://github.com/ocaml/dune/releases/download/${version}/dune-${sfx}${version}.tbz"; hash = { - "3.20.2" = "sha256-sahrLWC9tKi5u2hhvfL58opufLXYM86Br+zOue+cpUk="; + "3.21.1" = "sha256-hPeoLG2ApxJPOEfppInoDPvq+3vtNXOsAShu9W/QjZQ="; "2.9.3" = "sha256:1ml8bxym8sdfz25bx947al7cvsi2zg5lcv7x9w6xb01cmdryqr9y"; } ."${version}"; diff --git a/pkgs/development/ocaml-modules/chrome-trace/default.nix b/pkgs/development/ocaml-modules/chrome-trace/default.nix index 6358c79c430f..8af8908bf69c 100644 --- a/pkgs/development/ocaml-modules/chrome-trace/default.nix +++ b/pkgs/development/ocaml-modules/chrome-trace/default.nix @@ -13,10 +13,6 @@ buildDunePackage { dontAddPrefix = true; - preBuild = '' - rm -r vendor/csexp - ''; - meta = { description = "Chrome trace event generation library"; inherit (dune_3.meta) homepage; diff --git a/pkgs/development/ocaml-modules/dune-action-plugin/default.nix b/pkgs/development/ocaml-modules/dune-action-plugin/default.nix index 62837499c165..b85049782569 100644 --- a/pkgs/development/ocaml-modules/dune-action-plugin/default.nix +++ b/pkgs/development/ocaml-modules/dune-action-plugin/default.nix @@ -21,10 +21,6 @@ buildDunePackage { dune-rpc ]; - preBuild = '' - rm -r vendor/csexp - ''; - meta = { inherit (dune_3.meta) homepage; description = "API for writing dynamic Dune actions"; diff --git a/pkgs/development/ocaml-modules/dune-build-info/default.nix b/pkgs/development/ocaml-modules/dune-build-info/default.nix index 3020b8a2a389..be8f03b5ed4e 100644 --- a/pkgs/development/ocaml-modules/dune-build-info/default.nix +++ b/pkgs/development/ocaml-modules/dune-build-info/default.nix @@ -6,7 +6,7 @@ buildDunePackage { pname = "dune-build-info"; - inherit (dune-action-plugin) src version preBuild; + inherit (dune-action-plugin) src version; dontAddPrefix = true; diff --git a/pkgs/development/ocaml-modules/dune-configurator/default.nix b/pkgs/development/ocaml-modules/dune-configurator/default.nix index ad59d65bd232..b94bc4f41ad6 100644 --- a/pkgs/development/ocaml-modules/dune-configurator/default.nix +++ b/pkgs/development/ocaml-modules/dune-configurator/default.nix @@ -10,11 +10,6 @@ buildDunePackage { inherit (dune_3) src version patches; - # This fixes finding csexp - postPatch = '' - rm -rf vendor/pp vendor/csexp - ''; - minimalOCamlVersion = "4.05"; dontAddPrefix = true; diff --git a/pkgs/development/ocaml-modules/dune-glob/default.nix b/pkgs/development/ocaml-modules/dune-glob/default.nix index 21fcd4a76d6d..bf0f6c92b1bb 100644 --- a/pkgs/development/ocaml-modules/dune-glob/default.nix +++ b/pkgs/development/ocaml-modules/dune-glob/default.nix @@ -3,6 +3,7 @@ buildDunePackage, dune_3, dune-private-libs, + re, }: buildDunePackage { @@ -13,11 +14,10 @@ buildDunePackage { dontAddPrefix = true; - propagatedBuildInputs = [ dune-private-libs ]; - - preBuild = '' - rm -r vendor/csexp - ''; + propagatedBuildInputs = [ + dune-private-libs + re + ]; meta = { inherit (dune_3.meta) homepage; diff --git a/pkgs/development/ocaml-modules/dune-private-libs/default.nix b/pkgs/development/ocaml-modules/dune-private-libs/default.nix index cf3000eb2d40..57b47f379bcc 100644 --- a/pkgs/development/ocaml-modules/dune-private-libs/default.nix +++ b/pkgs/development/ocaml-modules/dune-private-libs/default.nix @@ -18,10 +18,6 @@ buildDunePackage { propagatedBuildInputs = [ stdune ]; - preBuild = '' - rm -r vendor/csexp - ''; - meta = { description = "Private libraries of Dune"; maintainers = [ ]; diff --git a/pkgs/development/ocaml-modules/dune-rpc/default.nix b/pkgs/development/ocaml-modules/dune-rpc/default.nix index 3c3b7925d65f..082769eed883 100644 --- a/pkgs/development/ocaml-modules/dune-rpc/default.nix +++ b/pkgs/development/ocaml-modules/dune-rpc/default.nix @@ -6,6 +6,7 @@ stdune, ocamlc-loc, ordering, + pp, xdg, dyn, }: @@ -23,14 +24,11 @@ buildDunePackage { stdune ocamlc-loc ordering + pp xdg dyn ]; - preBuild = '' - rm -r vendor/csexp - ''; - meta = { description = "Library to connect and control a running dune instance"; inherit (dune_3.meta) homepage; diff --git a/pkgs/development/ocaml-modules/dune-site/default.nix b/pkgs/development/ocaml-modules/dune-site/default.nix index 460634cfdf33..cb45f571a79e 100644 --- a/pkgs/development/ocaml-modules/dune-site/default.nix +++ b/pkgs/development/ocaml-modules/dune-site/default.nix @@ -15,10 +15,6 @@ buildDunePackage { propagatedBuildInputs = [ dune-private-libs ]; - preBuild = '' - rm -r vendor/csexp - ''; - meta = { description = "Library for embedding location information inside executable and libraries"; inherit (dune_3.meta) homepage; diff --git a/pkgs/development/ocaml-modules/dyn/default.nix b/pkgs/development/ocaml-modules/dyn/default.nix index 870a10e0a966..7cbd890cf6b5 100644 --- a/pkgs/development/ocaml-modules/dyn/default.nix +++ b/pkgs/development/ocaml-modules/dyn/default.nix @@ -2,6 +2,7 @@ buildDunePackage, dune_3, ordering, + pp, }: buildDunePackage { @@ -11,7 +12,10 @@ buildDunePackage { dontAddPrefix = true; - propagatedBuildInputs = [ ordering ]; + propagatedBuildInputs = [ + ordering + pp + ]; meta = dune_3.meta // { description = "Dynamic type"; diff --git a/pkgs/development/ocaml-modules/fs-io/default.nix b/pkgs/development/ocaml-modules/fs-io/default.nix new file mode 100644 index 000000000000..acb431a664ef --- /dev/null +++ b/pkgs/development/ocaml-modules/fs-io/default.nix @@ -0,0 +1,12 @@ +{ buildDunePackage, dune_3 }: + +buildDunePackage { + pname = "fs-io"; + inherit (dune_3) version src; + + dontAddPrefix = true; + + meta = dune_3.meta // { + description = "Dune's file system IO library"; + }; +} diff --git a/pkgs/development/ocaml-modules/ocamlc-loc/default.nix b/pkgs/development/ocaml-modules/ocamlc-loc/default.nix index 623291093305..ec1f190f533b 100644 --- a/pkgs/development/ocaml-modules/ocamlc-loc/default.nix +++ b/pkgs/development/ocaml-modules/ocamlc-loc/default.nix @@ -11,11 +11,6 @@ buildDunePackage { dontAddPrefix = true; - preBuild = '' - rm -rf vendor/csexp - rm -rf vendor/pp - ''; - propagatedBuildInputs = [ dyn ]; meta = { diff --git a/pkgs/development/ocaml-modules/stdune/default.nix b/pkgs/development/ocaml-modules/stdune/default.nix index 985462643b91..04b3fc3d1267 100644 --- a/pkgs/development/ocaml-modules/stdune/default.nix +++ b/pkgs/development/ocaml-modules/stdune/default.nix @@ -3,7 +3,10 @@ dune, dyn, ordering, + pp, csexp, + fs-io, + top-closure, }: buildDunePackage { @@ -15,13 +18,12 @@ buildDunePackage { propagatedBuildInputs = [ dyn ordering + pp csexp + fs-io + top-closure ]; - preBuild = '' - rm -r vendor/csexp - ''; - meta = dune.meta // { description = "Dune's unstable standard library"; }; diff --git a/pkgs/development/ocaml-modules/top-closure/default.nix b/pkgs/development/ocaml-modules/top-closure/default.nix new file mode 100644 index 000000000000..098f89b7b96c --- /dev/null +++ b/pkgs/development/ocaml-modules/top-closure/default.nix @@ -0,0 +1,12 @@ +{ buildDunePackage, dune_3 }: + +buildDunePackage { + pname = "top-closure"; + inherit (dune_3) version src; + + dontAddPrefix = true; + + meta = dune_3.meta // { + description = "Dune's topological closure library"; + }; +} diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 2fe842f8678c..88c47e8897b9 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -691,6 +691,8 @@ let frontc = callPackage ../development/ocaml-modules/frontc { }; + fs-io = callPackage ../development/ocaml-modules/fs-io { }; + functory = callPackage ../development/ocaml-modules/functory { }; ### G ### @@ -2126,6 +2128,8 @@ let toml = callPackage ../development/ocaml-modules/toml { }; + top-closure = callPackage ../development/ocaml-modules/top-closure { }; + topkg = callPackage ../development/ocaml-modules/topkg { }; torch = callPackage ../development/ocaml-modules/torch {