@@ -1,4 +1,4 @@
1−{ lib, stdenv, fetchurl, ncurses, xlibsWrapper }:
1+{ lib, stdenv, fetchurl, fetchpatch, ncurses, xlibsWrapper }:
22
33let
44 useX11 = !stdenv.isAarch32 && !stdenv.isMips;
@@ -15,6 +15,12 @@ stdenv.mkDerivation rec {
1515 sha256 = "33c3f4acff51685f5bfd7c260f066645e767d4e865877bf1613c176a77799951";
1616 };
1717
18+ # Compatibility with Glibc 2.34
19+ patches = [ (fetchpatch {
20+ url = "https://github.com/ocaml/ocaml/commit/60b0cdaf2519d881947af4175ac4c6ff68901be3.patch";
21+ sha256 = "sha256:07g9q9sjk4xsbqix7jxggfp36v15pmqw4bms80g5car0hfbszirn";
22+ })];
23+
1824 prefixKey = "-prefix ";
1925 configureFlags = [ "-no-tk" ] ++ optionals useX11 [ "-x11lib" xlibsWrapper ];
2026 buildFlags = [ "world" ] ++ optionals useNativeCompilers [ "bootstrap" "world.opt" ];