windows: Cleanups

This commit is contained in:
Matthew Bauer 2018-08-10 12:00:49 -04:00
parent f32e9a34c8
commit e575275de7
6 changed files with 28 additions and 41 deletions

View file

@ -1,13 +0,0 @@
{stdenv, mingw_runtime_headers, w32api_headers}:
stdenv.mkDerivation {
name = "mingw-headers";
phases = [ "installPhase" ];
installPhase = ''
mkdir -p $out/include
cp -R ${mingw_runtime_headers}/include/* $out/include
cp -R ${w32api_headers}/include/* $out/include
'';
}

View file

@ -1,11 +0,0 @@
{ fetchurl }:
rec {
version = "5.0.4";
name = "mingw-w64-${version}";
src = fetchurl {
url = "mirror://sourceforge/mingw-w64/mingw-w64-v${version}.tar.bz2";
sha256 = "00zq3z1hbzd5yzmskskjg79xrzwsqx7ihyprfaxy4hb897vf29sm";
};
}

View file

@ -1,7 +1,20 @@
{ stdenv, callPackage, windows }:
{ stdenv, windows, fetchurl }:
let
version = "5.0.4";
in stdenv.mkDerivation {
name = "mingw-w64-${version}";
src = fetchurl {
url = "mirror://sourceforge/mingw-w64/mingw-w64-v${version}.tar.bz2";
sha256 = "00zq3z1hbzd5yzmskskjg79xrzwsqx7ihyprfaxy4hb897vf29sm";
};
configureFlags = [
"--enable-idl"
"--enable-secure-api"
];
stdenv.mkDerivation {
inherit (callPackage ./common.nix {}) name src;
buildInputs = [ windows.mingw_w64_headers ];
dontStrip = true;
hardeningDisable = [ "stackprotector" "fortify" ];

View file

@ -1,15 +1,13 @@
{ stdenvNoCC, callPackage }:
{ stdenvNoCC, mingw_w64 }:
let
inherit (callPackage ./common.nix {}) name src;
in stdenvNoCC.mkDerivation {
name = name + "-headers";
inherit src;
stdenvNoCC.mkDerivation {
name = "${mingw_w64.name}-headers";
inherit (mingw_w64) src meta;
patches = [ ./osvi.patch ];
preConfigure = ''
cd mingw-w64-headers
'';
}

View file

@ -1,3 +1,6 @@
Fix `error: osvi undeclared (first use in this function)' issue.
See: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=863064
--- a/mingw-w64-headers/include/multimon.h
+++ b/mingw-w64-headers/include/multimon.h
@@ -127,7 +127,7 @@

View file

@ -1,11 +1,8 @@
{ stdenv, callPackage }:
{ stdenv, mingw_w64 }:
let
inherit (callPackage ./common.nix {}) name src;
in stdenv.mkDerivation {
name = name + "-pthreads";
inherit src;
stdenv.mkDerivation {
name = "${mingw_w64.name}-pthreads";
inherit (mingw_w64) src meta;
preConfigure = ''
cd mingw-w64-libraries/winpthreads