ocamlPackages: fixes after GCC update to version 14

Changed files
+39 -13
pkgs
development
ocaml-modules
lablgtk3
labltk
linenoise
stdcompat
top-level
+1 -1
pkgs/development/ocaml-modules/lablgtk3/default.nix
···
version = "3.1.5";
pname = "lablgtk3";
-
minimalOCamlVersion = "4.05";
src = fetchurl {
url = "https://github.com/garrigue/lablgtk/releases/download/${version}/lablgtk3-${version}.tbz";
···
version = "3.1.5";
pname = "lablgtk3";
+
minimalOCamlVersion = "4.06";
src = fetchurl {
url = "https://github.com/garrigue/lablgtk/releases/download/${version}/lablgtk3-${version}.tbz";
+8 -2
pkgs/development/ocaml-modules/labltk/default.nix
···
{
stdenv,
lib,
makeWrapper,
fetchzip,
···
}:
let
params =
let
mkNewParam =
···
version,
sha256,
rev ? version,
}:
{
-
inherit version;
src = fetchzip {
url = "https://github.com/garrigue/labltk/archive/${rev}.tar.gz";
inherit sha256;
···
version = "8.06.4";
rev = "labltk-8.06.4";
sha256 = "03xwnnnahb2rf4siymzqyqy8zgrx3h26qxjgbp5dh1wdl7n02c7g";
};
"4.07" = mkNewParam {
version = "8.06.5";
rev = "1b71e2c6f3ae6847d3d5e79bf099deb7330fb419";
sha256 = "02vchmrm3izrk7daldd22harhgrjhmbw6i1pqw6hmfmrmrypypg2";
};
_8_06_7 = mkNewParam {
version = "8.06.7";
sha256 = "1cqnxjv2dvw9csiz4iqqyx6rck04jgylpglk8f69kgybf7k7xk2h";
};
"4.08" = _8_06_7;
"4.09" = _8_06_7;
···
or (throw "labltk is not available for OCaml ${ocaml.version}");
in
-
stdenv.mkDerivation rec {
inherit (param) version src;
pname = "ocaml${ocaml.version}-labltk";
···
{
stdenv,
+
gcc13Stdenv,
lib,
makeWrapper,
fetchzip,
···
}:
let
+
defaultStdenv = stdenv;
params =
let
mkNewParam =
···
version,
sha256,
rev ? version,
+
stdenv ? defaultStdenv,
}:
{
+
inherit stdenv version;
src = fetchzip {
url = "https://github.com/garrigue/labltk/archive/${rev}.tar.gz";
inherit sha256;
···
version = "8.06.4";
rev = "labltk-8.06.4";
sha256 = "03xwnnnahb2rf4siymzqyqy8zgrx3h26qxjgbp5dh1wdl7n02c7g";
+
stdenv = gcc13Stdenv;
};
"4.07" = mkNewParam {
version = "8.06.5";
rev = "1b71e2c6f3ae6847d3d5e79bf099deb7330fb419";
sha256 = "02vchmrm3izrk7daldd22harhgrjhmbw6i1pqw6hmfmrmrypypg2";
+
stdenv = gcc13Stdenv;
};
_8_06_7 = mkNewParam {
version = "8.06.7";
sha256 = "1cqnxjv2dvw9csiz4iqqyx6rck04jgylpglk8f69kgybf7k7xk2h";
+
stdenv = gcc13Stdenv;
};
"4.08" = _8_06_7;
"4.09" = _8_06_7;
···
or (throw "labltk is not available for OCaml ${ocaml.version}");
in
+
param.stdenv.mkDerivation rec {
inherit (param) version src;
pname = "ocaml${ocaml.version}-labltk";
+1 -1
pkgs/development/ocaml-modules/linenoise/default.nix
···
pname = "linenoise";
version = "1.5.1";
-
minimalOCamlVersion = "4.03";
src = fetchFromGitHub {
owner = "fxfactorial";
···
pname = "linenoise";
version = "1.5.1";
+
minimalOCamlVersion = "4.06";
src = fetchFromGitHub {
owner = "fxfactorial";
+2
pkgs/development/ocaml-modules/stdcompat/default.nix
···
pname = "stdcompat";
version = "19";
src = fetchurl {
url = "https://github.com/thierry-martinez/stdcompat/releases/download/v${version}/stdcompat-${version}.tar.gz";
sha256 = "sha256-DKQGd4nnIN6SPls6hcA/2Jvc7ivYNpeMU6rYsVc1ClU=";
···
pname = "stdcompat";
version = "19";
+
minimalOCamlVersion = "4.06";
+
src = fetchurl {
url = "https://github.com/thierry-martinez/stdcompat/releases/download/v${version}/stdcompat-${version}.tar.gz";
sha256 = "sha256-DKQGd4nnIN6SPls6hcA/2Jvc7ivYNpeMU6rYsVc1ClU=";
+27 -9
pkgs/top-level/ocaml-packages.nix
···
either = callPackage ../development/ocaml-modules/either { };
-
elina = callPackage ../development/ocaml-modules/elina { };
eliom = callPackage ../development/ocaml-modules/eliom { };
···
{
inherit mkOcamlPackages;
-
ocamlPackages_4_00_1 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.00.1.nix { });
-
ocamlPackages_4_01_0 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.01.0.nix { });
-
ocamlPackages_4_02 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.02.nix { });
-
ocamlPackages_4_03 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.03.nix { });
-
ocamlPackages_4_04 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.04.nix { });
-
ocamlPackages_4_05 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.05.nix { });
-
ocamlPackages_4_06 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.06.nix { });
-
ocamlPackages_4_07 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.07.nix { });
ocamlPackages_4_08 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.08.nix { });
···
either = callPackage ../development/ocaml-modules/either { };
+
elina = callPackage ../development/ocaml-modules/elina {
+
stdenv = pkgs.gcc13Stdenv;
+
};
eliom = callPackage ../development/ocaml-modules/eliom { };
···
{
inherit mkOcamlPackages;
+
ocamlPackages_4_00_1 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.00.1.nix {
+
stdenv = pkgs.gcc13Stdenv;
+
});
+
ocamlPackages_4_01_0 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.01.0.nix {
+
stdenv = pkgs.gcc13Stdenv;
+
});
+
ocamlPackages_4_02 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.02.nix {
+
stdenv = pkgs.gcc13Stdenv;
+
});
+
ocamlPackages_4_03 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.03.nix {
+
stdenv = pkgs.gcc13Stdenv;
+
});
+
ocamlPackages_4_04 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.04.nix {
+
stdenv = pkgs.gcc13Stdenv;
+
});
+
ocamlPackages_4_05 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.05.nix {
+
stdenv = pkgs.gcc13Stdenv;
+
});
+
ocamlPackages_4_06 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.06.nix {
+
stdenv = pkgs.gcc13Stdenv;
+
});
+
ocamlPackages_4_07 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.07.nix {
+
stdenv = pkgs.gcc13Stdenv;
+
});
ocamlPackages_4_08 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.08.nix { });