|
2 | 2 | inputs = { |
3 | 3 | nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; |
4 | 4 | melange = { |
5 | | - url = "github:melange-re/melange/v7-54"; |
| 5 | + url = "github:melange-re/melange/v7-55"; |
6 | 6 | inputs.nixpkgs.follows = "nixpkgs"; |
7 | 7 | }; |
8 | 8 | ocaml-overlays = { |
|
37 | 37 | nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed ( |
38 | 38 | system: |
39 | 39 | let |
40 | | - # Vanilla nixpkgs scope used to source packages we want to take |
41 | | - # ahead of what `ocaml-overlays` ships (e.g. odoc 3.2.1). |
42 | | - nixpkgsOcaml = nixpkgs.legacyPackages.${system}.ocaml-ng.ocamlPackages_5_4; |
43 | 40 | pkgs = nixpkgs.legacyPackages.${system}.appendOverlays [ |
44 | 41 | ocaml-overlays.overlays.default |
45 | 42 | (self: super: { |
46 | | - ocamlPackages = super.ocaml-ng.ocamlPackages_5_4.overrideScope ( |
| 43 | + ocamlPackages = super.ocaml-ng.ocamlPackages_5_5.overrideScope ( |
47 | 44 | oself: osuper: { |
48 | 45 | ocaml = osuper.ocaml.override { |
49 | 46 | flambdaSupport = false; |
|
53 | 50 | dontGzipMan = true; |
54 | 51 | }; |
55 | 52 | odoc-parser = osuper.odoc-parser.overrideAttrs (old: { |
56 | | - inherit (nixpkgsOcaml.odoc-parser) version src; |
57 | 53 | doCheck = false; |
58 | 54 | }); |
59 | 55 | odoc = osuper.odoc.overrideAttrs (old: { |
60 | | - inherit (nixpkgsOcaml.odoc) version src; |
61 | 56 | doCheck = false; |
62 | 57 | }); |
63 | 58 | # Templates the cross-compiled dune binary used by |
|
69 | 64 | dune_target = oself.callPackage ./nix/dune-target.nix { }; |
70 | 65 | } |
71 | 66 | ); |
72 | | - # Keep `ocaml-ng.ocamlPackages_5_4` in sync with the override |
| 67 | + # Keep `ocaml-ng.ocamlPackages_5_5` in sync with the override |
73 | 68 | # above. nix-overlays' `cross/ocaml.nix:46` looks up the native |
74 | | - # OCaml via `buildPackages.ocaml-ng."ocamlPackages_5_4"`, so |
| 69 | + # OCaml via `buildPackages.ocaml-ng."ocamlPackages_5_5"`, so |
75 | 70 | # without this the cross-target side uses our overridden ocaml |
76 | 71 | # while the native side (used to build findlib's `nativeBuild- |
77 | 72 | # Inputs` etc.) uses the unoverridden ocaml+flambda — the |
78 | 73 | # mismatch shows up as cross `ocamlopt` rejecting native |
79 | 74 | # `topdirs.cmx` ("not a compilation unit description"). |
80 | 75 | ocaml-ng = super.ocaml-ng // { |
81 | | - ocamlPackages_5_4 = self.ocamlPackages; |
| 76 | + ocamlPackages_5_5 = self.ocamlPackages; |
82 | 77 | }; |
83 | 78 | }) |
84 | 79 | melange.overlays.default |
|
0 commit comments