haskell.compiler.ghcjs: expose llvmPackages attribute via passthru

Files like `pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix`
assume `ghc` always has an `llvmPackages` attribue. Let's expose `null`
value from `ghcjs` to allow it's propagation.

This fixes package evaluation for `ghcjs` packages.
This commit is contained in:
Sergei Trofimovich 2024-01-02 20:39:23 +00:00 committed by sternenseemann
parent 53ddfcdf9b
commit cba7eafc01
2 changed files with 6 additions and 1 deletions

View File

@ -47,6 +47,7 @@ let
inherit (bootGhcjs) version;
isGhcjs = true;
llvmPackages = null;
enableShared = true;
socket-io = pkgsHostHost.nodePackages."socket.io";

View File

@ -8,7 +8,11 @@ in
self: super: {
llvmPackages = pkgs.lib.dontRecurseIntoAttrs self.ghc.llvmPackages;
# ghcjs does not use `llvmPackages` and exposes `null` attribute.
llvmPackages =
if self.ghc.llvmPackages != null
then pkgs.lib.dontRecurseIntoAttrs self.ghc.llvmPackages
else null;
# Disable GHC 8.10.x core libraries.
array = null;