ocamlPackages.hack_parallel: fix for OCaml 5.0

This commit is contained in:
Vincent Laporte 2023-08-21 22:26:10 +02:00
parent 63e9b2f8c0
commit e55d51881e
No known key found for this signature in database
GPG Key ID: EBD582ADDDB1F81F

View File

@ -3,7 +3,6 @@
buildDunePackage rec {
pname = "hack_parallel";
version = "1.0.1";
duneVersion = "3";
minimalOCamlVersion = "4.08";
src = fetchFromGitHub {
@ -15,6 +14,23 @@ buildDunePackage rec {
patches = [ ./hack_parallel.patch ];
postPatch = ''
substituteInPlace src/third-party/hack_core/hack_caml.ml --replace 'include Pervasives' ""
substituteInPlace \
src/interface/hack_parallel_intf.mli \
src/procs/worker.ml \
src/third-party/hack_core/hack_core_list.ml \
src/third-party/hack_core/hack_result.ml* \
src/utils/collections/myMap.ml \
src/utils/daemon.ml* \
src/utils/exit_status.ml \
src/utils/hack_path.ml \
src/utils/measure.ml \
src/utils/timeout.ml \
--replace Pervasives. Stdlib.
substituteInPlace src/utils/sys_utils.ml --replace String.create Bytes.create
'';
nativeBuildInputs = [ pkg-config ];
propagatedBuildInputs = [ core core_unix sqlite ];