@@ -651,15 +651,15 @@ final: prev: {
651
651
to-key = p : if p . type == "pre-existing"
652
652
then p . pkg-name
653
653
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 } ;
654
660
getComponents = cabal2nixComponents : hsPkgs : p :
655
661
let
656
662
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 } ;
663
663
componentsWithPrefix = collectionName : prefix :
664
664
final . lib . listToAttrs ( final . lib . concatLists ( final . lib . mapAttrsToList ( n : c :
665
665
final . lib . optional ( final . lib . hasPrefix "${ prefix } :" n ) (
@@ -678,7 +678,7 @@ final: prev: {
678
678
library = ( if cabal2nixComponents == null then { } else cabal2nixComponents . library ) // {
679
679
buildable = true ;
680
680
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 ;
682
682
} ;
683
683
} ;
684
684
callProjectResults = callCabalProjectToNix config ;
@@ -712,8 +712,8 @@ final: prev: {
712
712
components = getComponents cabal2nix . components hsPkgs p ;
713
713
package = cabal2nix . package // {
714
714
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 []);
717
717
} ;
718
718
} ;
719
719
} ) plan-json . install-plan ) ;
@@ -738,8 +738,8 @@ final: prev: {
738
738
components = getComponents cabal2nix . components hsPkgs p ;
739
739
package = cabal2nix . package // {
740
740
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 []);
743
743
} ;
744
744
} ;
745
745
} ) plan-json . install-plan ) ;
0 commit comments