metasploit: 6.4.35 -> 6.4.36
[NixPkgs.git] / pkgs / os-specific / windows / default.nix
blob59806318a23ec58fed3d4eeeea79adcf65ecba50
2   lib,
3   stdenv,
4   buildPackages,
5   newScope,
6   overrideCC,
7   stdenvNoLibc,
8   libcCross,
9 }:
11 lib.makeScope newScope (
12   self: with self; {
14     cygwinSetup = callPackage ./cygwin-setup { };
16     dlfcn = callPackage ./dlfcn { };
18     w32api = callPackage ./w32api { };
20     mingwrt = callPackage ./mingwrt { };
21     mingw_runtime = mingwrt;
23     mingw_w64 = callPackage ./mingw-w64 {
24       stdenv = stdenvNoLibc;
25     };
27     # FIXME untested with llvmPackages_16 was using llvmPackages_8
28     crossThreadsStdenv = overrideCC stdenvNoLibc (
29       if stdenv.hostPlatform.useLLVM or false then
30         buildPackages.llvmPackages.clangNoLibcxx
31       else
32         buildPackages.gccWithoutTargetLibc.override (old: {
33           bintools = old.bintools.override {
34             libc = libcCross;
35           };
36           libc = libcCross;
37         })
38     );
40     mingw_w64_headers = callPackage ./mingw-w64/headers.nix { };
42     mingw_w64_pthreads = callPackage ./mingw-w64/pthreads.nix { stdenv = crossThreadsStdenv; };
44     mcfgthreads = callPackage ./mcfgthreads { stdenv = crossThreadsStdenv; };
46     npiperelay = callPackage ./npiperelay { };
48     pthreads = callPackage ./pthread-w32 { };
50     libgnurx = callPackage ./libgnurx { };
51   }