on iko/ghcjs-patch-master help sign in
Add selectProjectPackages (#406)
commitff240d17164f7d1d073fc1f00db925f462afac9a authorMoritz Angermann <moritz.angermann@gmail.com> dateFri 17 Jan 2020, 12:17 (7 years ago) parent4c71668
2 files changed+6
builder/hspkg-builder.nix+1 lib/default.nix+5
builder/hspkg-builder.nix+1
@@ -65,4 +65,5 @@ in rec {
6565 inherit (package) identifier detailLevel isLocal;
6666 inherit setup cabalFile;
6767 isHaskell = true;
68+ inherit src;
6869}
lib/default.nix+5
@@ -74,6 +74,11 @@ with haskellLib;
7474 isLocalPackage = p: p.isLocal or false;
7575 selectLocalPackages = ps: lib.filterAttrs (n: p: p != null && isLocalPackage p) ps;
7676
77+ # if it's a project package it has a src attribute set with an origSubDir attribute.
78+ # project packages are a subset of localPackages
79+ isProjectPackage = p: p ? src && p.src ? origSubDir;
80+ selectProjectPackages = ps: lib.filterAttrs (n: p: p != null && isLocalPackage p && isProjectPackage p) ps;
81+
7782 # Format a componentId as it should appear as a target on the
7883 # command line of the setup script.
7984 componentTarget = componentId: