mirror of
https://github.com/nix-community/flakelight.git
synced 2025-02-08 13:39:29 +01:00
Add more stdenvs to mocked pkg set
This commit is contained in:
parent
a4440382bb
commit
1fc128d2aa
@ -15,6 +15,11 @@ let
|
|||||||
mock = lib.mapAttrs (_: _: throw "") (lib.filterAttrs (_: v: !v) fargs);
|
mock = lib.mapAttrs (_: _: throw "") (lib.filterAttrs (_: v: !v) fargs);
|
||||||
in
|
in
|
||||||
f (mock // builtins.intersectAttrs fargs autoArgs // args);
|
f (mock // builtins.intersectAttrs fargs autoArgs // args);
|
||||||
|
|
||||||
|
mockStdenv = real: stdenv: real.${stdenv} or (throw "") // {
|
||||||
|
mkDerivation = args:
|
||||||
|
if lib.isFunction args then lib.fix args else args;
|
||||||
|
};
|
||||||
in
|
in
|
||||||
lib.fix (self: {
|
lib.fix (self: {
|
||||||
pkgs = self;
|
pkgs = self;
|
||||||
@ -22,10 +27,18 @@ lib.fix (self: {
|
|||||||
|
|
||||||
callPackage = callPackageWith self;
|
callPackage = callPackageWith self;
|
||||||
|
|
||||||
stdenv = real.stdenv // {
|
stdenv = mockStdenv real "stdenv";
|
||||||
mkDerivation = args:
|
stdenvNoCC = mockStdenv real "stdenvNoCC";
|
||||||
if lib.isFunction args then lib.fix args else args;
|
stdenv_32bit = mockStdenv real "stdenv_32bit";
|
||||||
};
|
stdenvNoLibs = mockStdenv real "stdenvNoLibs";
|
||||||
|
libcxxStdenv = mockStdenv real "libcxxStdenv";
|
||||||
|
gccStdenv = mockStdenv real "gccStdenv";
|
||||||
|
gccStdenvNoLibs = mockStdenv real "gccStdenvNoLibs";
|
||||||
|
gccMultiStdenv = mockStdenv real "gccMultiStdenv";
|
||||||
|
clangStdenv = mockStdenv real "clangStdenv";
|
||||||
|
clangStdenvNoLibs = mockStdenv real "clangStdenvNoLibs";
|
||||||
|
clangMultiStdenv = mockStdenv real "clangMultiStdenv";
|
||||||
|
ccacheStdenv = mockStdenv real "ccacheStdenv";
|
||||||
|
|
||||||
runCommandWith = args: _: args;
|
runCommandWith = args: _: args;
|
||||||
runCommand = name: _: _: { inherit name; };
|
runCommand = name: _: _: { inherit name; };
|
||||||
|
Loading…
Reference in New Issue
Block a user