tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
windows.*: format with nixfmt
seth
1 year ago
613a1daf
b5bf8e3f
+146
-71
11 changed files
expand all
collapse all
unified
split
pkgs
os-specific
windows
cygwin-setup
default.nix
default.nix
dlfcn
default.nix
libgnurx
default.nix
mcfgthreads
default.nix
mingw-w64
default.nix
headers.nix
mingwrt
default.nix
npiperelay
default.nix
pthread-w32
default.nix
w32api
default.nix
+37
-11
pkgs/os-specific/windows/cygwin-setup/default.nix
···
1
-
{ lib, stdenv, fetchcvs, autoconf, automake, libtool, flex, bison, pkg-config
2
-
, zlib, bzip2, xz, libgcrypt
0
0
0
0
0
0
0
0
0
0
0
0
3
}:
4
5
stdenv.mkDerivation rec {
···
13
sha256 = "024wxaaxkf7p1i78bh5xrsqmfz7ss2amigbfl2r5w9h87zqn9aq3";
14
};
15
16
-
nativeBuildInputs = [ autoconf automake libtool flex bison pkg-config ];
0
0
0
0
0
0
0
17
18
-
buildInputs = let
19
-
mkStatic = lib.flip lib.overrideDerivation (o: {
20
-
dontDisableStatic = true;
21
-
configureFlags = lib.toList (o.configureFlags or []) ++ [ "--enable-static" ];
22
-
buildInputs = map mkStatic (o.buildInputs or []);
23
-
propagatedBuildInputs = map mkStatic (o.propagatedBuildInputs or []);
24
-
});
25
-
in map mkStatic [ zlib bzip2 xz libgcrypt ];
0
0
0
0
0
0
0
26
27
configureFlags = [ "--disable-shared" ];
28
···
1
+
{
2
+
lib,
3
+
stdenv,
4
+
fetchcvs,
5
+
autoconf,
6
+
automake,
7
+
libtool,
8
+
flex,
9
+
bison,
10
+
pkg-config,
11
+
zlib,
12
+
bzip2,
13
+
xz,
14
+
libgcrypt,
15
}:
16
17
stdenv.mkDerivation rec {
···
25
sha256 = "024wxaaxkf7p1i78bh5xrsqmfz7ss2amigbfl2r5w9h87zqn9aq3";
26
};
27
28
+
nativeBuildInputs = [
29
+
autoconf
30
+
automake
31
+
libtool
32
+
flex
33
+
bison
34
+
pkg-config
35
+
];
36
37
+
buildInputs =
38
+
let
39
+
mkStatic = lib.flip lib.overrideDerivation (o: {
40
+
dontDisableStatic = true;
41
+
configureFlags = lib.toList (o.configureFlags or [ ]) ++ [ "--enable-static" ];
42
+
buildInputs = map mkStatic (o.buildInputs or [ ]);
43
+
propagatedBuildInputs = map mkStatic (o.propagatedBuildInputs or [ ]);
44
+
});
45
+
in
46
+
map mkStatic [
47
+
zlib
48
+
bzip2
49
+
xz
50
+
libgcrypt
51
+
];
52
53
configureFlags = [ "--disable-shared" ];
54
+38
-32
pkgs/os-specific/windows/default.nix
···
1
-
{ lib, stdenv, buildPackages
2
-
, newScope, overrideCC, stdenvNoLibc, libcCross
0
0
0
0
0
0
3
}:
4
5
-
lib.makeScope newScope (self: with self; {
0
6
7
-
cygwinSetup = callPackage ./cygwin-setup { };
8
9
-
dlfcn = callPackage ./dlfcn { };
10
11
-
w32api = callPackage ./w32api { };
12
13
-
mingwrt = callPackage ./mingwrt { };
14
-
mingw_runtime = mingwrt;
15
16
-
mingw_w64 = callPackage ./mingw-w64 {
17
-
stdenv = stdenvNoLibc;
18
-
};
19
20
-
# FIXME untested with llvmPackages_16 was using llvmPackages_8
21
-
crossThreadsStdenv = overrideCC stdenvNoLibc
22
-
(if stdenv.hostPlatform.useLLVM or false
23
-
then buildPackages.llvmPackages.clangNoLibcxx
24
-
else buildPackages.gccWithoutTargetLibc.override (old: {
25
-
bintools = old.bintools.override {
26
-
libc = libcCross;
27
-
};
28
-
libc = libcCross;
29
-
}));
0
0
30
31
-
mingw_w64_headers = callPackage ./mingw-w64/headers.nix { };
32
33
-
mingw_w64_pthreads = callPackage ./mingw-w64/pthreads.nix {
34
-
stdenv = crossThreadsStdenv;
35
-
};
36
37
-
mcfgthreads = callPackage ./mcfgthreads {
38
-
stdenv = crossThreadsStdenv;
39
-
};
40
41
-
npiperelay = callPackage ./npiperelay { };
42
43
-
pthreads = callPackage ./pthread-w32 { };
44
45
-
libgnurx = callPackage ./libgnurx { };
46
-
})
0
···
1
+
{
2
+
lib,
3
+
stdenv,
4
+
buildPackages,
5
+
newScope,
6
+
overrideCC,
7
+
stdenvNoLibc,
8
+
libcCross,
9
}:
10
11
+
lib.makeScope newScope (
12
+
self: with self; {
13
14
+
cygwinSetup = callPackage ./cygwin-setup { };
15
16
+
dlfcn = callPackage ./dlfcn { };
17
18
+
w32api = callPackage ./w32api { };
19
20
+
mingwrt = callPackage ./mingwrt { };
21
+
mingw_runtime = mingwrt;
22
23
+
mingw_w64 = callPackage ./mingw-w64 {
24
+
stdenv = stdenvNoLibc;
25
+
};
26
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
+
);
39
40
+
mingw_w64_headers = callPackage ./mingw-w64/headers.nix { };
41
42
+
mingw_w64_pthreads = callPackage ./mingw-w64/pthreads.nix { stdenv = crossThreadsStdenv; };
0
0
43
44
+
mcfgthreads = callPackage ./mcfgthreads { stdenv = crossThreadsStdenv; };
0
0
45
46
+
npiperelay = callPackage ./npiperelay { };
47
48
+
pthreads = callPackage ./pthread-w32 { };
49
50
+
libgnurx = callPackage ./libgnurx { };
51
+
}
52
+
)
+6
-1
pkgs/os-specific/windows/dlfcn/default.nix
···
1
-
{ stdenv, lib, fetchFromGitHub, cmake }:
0
0
0
0
0
2
3
stdenv.mkDerivation rec {
4
pname = "dlfcn";
···
1
+
{
2
+
stdenv,
3
+
lib,
4
+
fetchFromGitHub,
5
+
cmake,
6
+
}:
7
8
stdenv.mkDerivation rec {
9
pname = "dlfcn";
+7
-2
pkgs/os-specific/windows/libgnurx/default.nix
···
1
-
{ lib, stdenv, fetchurl }:
0
0
0
0
2
3
let
4
version = "2.5.1";
5
-
in stdenv.mkDerivation rec {
0
6
pname = "libgnurx";
7
inherit version;
8
src = fetchurl {
···
1
+
{
2
+
lib,
3
+
stdenv,
4
+
fetchurl,
5
+
}:
6
7
let
8
version = "2.5.1";
9
+
in
10
+
stdenv.mkDerivation rec {
11
pname = "libgnurx";
12
inherit version;
13
src = fetchurl {
+10
-8
pkgs/os-specific/windows/mcfgthreads/default.nix
···
1
-
{ lib
2
-
, stdenv
3
-
, fetchFromGitHub
4
-
, autoreconfHook
0
5
}:
6
7
stdenv.mkDerivation rec {
···
15
hash = "sha256-FrmeaQhwLrNewS0HDlbWgCvVQ5U1l0jrw0YVuQdt9Ck=";
16
};
17
18
-
outputs = [ "out" "dev" ];
0
0
0
19
20
-
nativeBuildInputs = [
21
-
autoreconfHook
22
-
];
23
24
meta = {
25
description = "Threading support library for Windows 7 and above";
···
1
+
{
2
+
lib,
3
+
stdenv,
4
+
fetchFromGitHub,
5
+
autoreconfHook,
6
}:
7
8
stdenv.mkDerivation rec {
···
16
hash = "sha256-FrmeaQhwLrNewS0HDlbWgCvVQ5U1l0jrw0YVuQdt9Ck=";
17
};
18
19
+
outputs = [
20
+
"out"
21
+
"dev"
22
+
];
23
24
+
nativeBuildInputs = [ autoreconfHook ];
0
0
25
26
meta = {
27
description = "Threading support library for Windows 7 and above";
+15
-10
pkgs/os-specific/windows/mingw-w64/default.nix
···
1
-
{ lib
2
-
, stdenv
3
-
, windows
4
-
, autoreconfHook
5
-
, mingw_w64_headers
0
6
}:
7
8
stdenv.mkDerivation {
9
pname = "mingw-w64";
10
inherit (mingw_w64_headers) version src meta;
11
12
-
outputs = [ "out" "dev" ];
0
0
0
13
14
configureFlags = [
15
"--enable-idl"
16
"--enable-secure-api"
17
-
] ++ lib.optionals (stdenv.targetPlatform.libc == "ucrt") [
18
-
"--with-default-msvcrt=ucrt"
19
-
];
20
21
enableParallelBuilding = true;
22
23
nativeBuildInputs = [ autoreconfHook ];
24
buildInputs = [ windows.mingw_w64_headers ];
25
-
hardeningDisable = [ "stackprotector" "fortify" ];
0
0
0
26
}
···
1
+
{
2
+
lib,
3
+
stdenv,
4
+
windows,
5
+
autoreconfHook,
6
+
mingw_w64_headers,
7
}:
8
9
stdenv.mkDerivation {
10
pname = "mingw-w64";
11
inherit (mingw_w64_headers) version src meta;
12
13
+
outputs = [
14
+
"out"
15
+
"dev"
16
+
];
17
18
configureFlags = [
19
"--enable-idl"
20
"--enable-secure-api"
21
+
] ++ lib.optionals (stdenv.targetPlatform.libc == "ucrt") [ "--with-default-msvcrt=ucrt" ];
0
0
22
23
enableParallelBuilding = true;
24
25
nativeBuildInputs = [ autoreconfHook ];
26
buildInputs = [ windows.mingw_w64_headers ];
27
+
hardeningDisable = [
28
+
"stackprotector"
29
+
"fortify"
30
+
];
31
}
+5
-1
pkgs/os-specific/windows/mingw-w64/headers.nix
···
1
-
{ lib, stdenvNoCC, fetchurl }:
0
0
0
0
2
3
stdenvNoCC.mkDerivation (finalAttrs: {
4
pname = "mingw_w64-headers";
···
1
+
{
2
+
lib,
3
+
stdenvNoCC,
4
+
fetchurl,
5
+
}:
6
7
stdenvNoCC.mkDerivation (finalAttrs: {
8
pname = "mingw_w64-headers";
+9
-2
pkgs/os-specific/windows/mingwrt/default.nix
···
1
-
{ stdenv, lib, fetchurl }:
0
0
0
0
2
3
stdenv.mkDerivation rec {
4
pname = "mingwrt";
···
14
};
15
16
dontStrip = true;
17
-
hardeningDisable = [ "stackprotector" "fortify" ];
0
0
0
18
}
···
1
+
{
2
+
stdenv,
3
+
lib,
4
+
fetchurl,
5
+
}:
6
7
stdenv.mkDerivation rec {
8
pname = "mingwrt";
···
18
};
19
20
dontStrip = true;
21
+
hardeningDisable = [
22
+
"stackprotector"
23
+
"fortify"
24
+
];
25
}
+5
-1
pkgs/os-specific/windows/npiperelay/default.nix
···
1
-
{ lib, buildGoModule, fetchFromGitHub }:
0
0
0
0
2
3
buildGoModule rec {
4
pname = "npiperelay";
···
1
+
{
2
+
lib,
3
+
buildGoModule,
4
+
fetchFromGitHub,
5
+
}:
6
7
buildGoModule rec {
8
pname = "npiperelay";
+9
-2
pkgs/os-specific/windows/pthread-w32/default.nix
···
1
-
{ lib, stdenv, fetchzip }:
0
0
0
0
2
3
stdenv.mkDerivation {
4
pname = "pthreads-w32";
···
9
sha256 = "1s8iny7g06z289ahdj0kzaxj0cd3wvjbd8j3bh9xlg7g444lhy9w";
10
};
11
12
-
makeFlags = [ "CROSS=${stdenv.cc.targetPrefix}" "GC-static" ];
0
0
0
13
14
installPhase = ''
15
runHook preInstall
···
1
+
{
2
+
lib,
3
+
stdenv,
4
+
fetchzip,
5
+
}:
6
7
stdenv.mkDerivation {
8
pname = "pthreads-w32";
···
13
sha256 = "1s8iny7g06z289ahdj0kzaxj0cd3wvjbd8j3bh9xlg7g444lhy9w";
14
};
15
16
+
makeFlags = [
17
+
"CROSS=${stdenv.cc.targetPrefix}"
18
+
"GC-static"
19
+
];
20
21
installPhase = ''
22
runHook preInstall
+5
-1
pkgs/os-specific/windows/w32api/default.nix
···
1
-
{ stdenv, fetchurl, lib }:
0
0
0
0
2
3
stdenv.mkDerivation rec {
4
pname = "w32api";
···
1
+
{
2
+
stdenv,
3
+
fetchurl,
4
+
lib,
5
+
}:
6
7
stdenv.mkDerivation rec {
8
pname = "w32api";