Skip to content

Commit baad5ae

Browse files
committed
Fix setup dependencies
1 parent 02edb82 commit baad5ae

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

overlays/haskell.nix

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -651,15 +651,15 @@ final: prev: {
651651
to-key = p: if p.type == "pre-existing"
652652
then p.pkg-name
653653
else p.id;
654+
lookupDependency = hsPkgs: d:
655+
if by-id.${d}.component-name or "lib" == "lib"
656+
then hsPkgs.${to-key by-id.${d}}
657+
else hsPkgs.${to-key by-id.${d}}.components.sublibs.${final.lib.removePrefix "lib:" by-id.${d}.component-name};
658+
lookupExeDependency = hsPkgs: d:
659+
hsPkgs.pkgsBuildBuild.${to-key by-id.${d}}.components.exes.${final.lib.removePrefix "exe:" by-id.${d}.component-name};
654660
getComponents = cabal2nixComponents: hsPkgs: p:
655661
let
656662
components = p.components or { ${p.component-name} = { inherit (p) depends exe-depends; }; };
657-
lookupDependency = hsPkgs: d:
658-
if by-id.${d}.component-name or "lib" == "lib"
659-
then hsPkgs.${to-key by-id.${d}}
660-
else hsPkgs.${to-key by-id.${d}}.components.sublibs.${final.lib.removePrefix "lib:" by-id.${d}.component-name};
661-
lookupExeDependency = d:
662-
hsPkgs.pkgsBuildBuild.${to-key by-id.${d}}.components.exes.${final.lib.removePrefix "exe:" by-id.${d}.component-name};
663663
componentsWithPrefix = collectionName: prefix:
664664
final.lib.listToAttrs (final.lib.concatLists (final.lib.mapAttrsToList (n: c:
665665
final.lib.optional (final.lib.hasPrefix "${prefix}:" n) (
@@ -678,7 +678,7 @@ final: prev: {
678678
library = (if cabal2nixComponents == null then {} else cabal2nixComponents.library) // {
679679
buildable = true;
680680
depends = map (lookupDependency hsPkgs) components.lib.depends;
681-
build-tools = map lookupExeDependency components.lib.exe-depends;
681+
build-tools = map (lookupExeDependency hsPkgs) components.lib.exe-depends;
682682
};
683683
};
684684
callProjectResults = callCabalProjectToNix config;
@@ -712,8 +712,8 @@ final: prev: {
712712
components = getComponents cabal2nix.components hsPkgs p;
713713
package = cabal2nix.package // {
714714
isProject = false;
715-
setup-depends = map (lookupDependency hsPkgs.pkgsBuildBuild) (p.setup.depends or []);
716-
# TODO = map lookupExeDependency (p.setup.exe-depends or []);
715+
setup-depends = map (lookupDependency hsPkgs.pkgsBuildBuild) (p.components.setup.depends or []);
716+
# TODO = map (lookupExeDependency hsPkgs.pkgsBuildBuild) (p.components.setup.exe-depends or []);
717717
};
718718
};
719719
}) plan-json.install-plan);
@@ -738,8 +738,8 @@ final: prev: {
738738
components = getComponents cabal2nix.components hsPkgs p;
739739
package = cabal2nix.package // {
740740
isProject = true;
741-
setup-depends = map (lookupDependency hsPkgs.pkgsBuildBuild) (p.setup.depends or []);
742-
# TODO = map lookupExeDependency (p.setup.exe-depends or []);
741+
setup-depends = map (lookupDependency hsPkgs.pkgsBuildBuild) (p.components.setup.depends or []);
742+
# TODO = map (lookupExeDependency hsPkgs.pkgsBuildBuild) (p.components.setup.exe-depends or []);
743743
};
744744
};
745745
}) plan-json.install-plan);

0 commit comments

Comments
 (0)