mingw-w64: 5.0.4 -> 6.0.0

Version 6.0.0 brings better Win32 API coverage and bugfixes.
It's been used in various distros long enough to be considered stable.
Latest version 7.0.0 hasn't received extensive testing yet.

Announce mail:
https://sourceforge.net/p/mingw-w64/mailman/message/36416777/
wip/yesman
Dmitry Kozlyuk 4 years ago committed by Alyssa Ross
parent ca9265c140
commit 8b89e0494c
  1. 5
      pkgs/os-specific/windows/mingw-w64/default.nix
  2. 2
      pkgs/os-specific/windows/mingw-w64/headers.nix
  3. 14
      pkgs/os-specific/windows/mingw-w64/osvi.patch

@ -1,14 +1,14 @@
{ stdenv, windows, fetchurl }:
let
version = "5.0.4";
version = "6.0.0";
in stdenv.mkDerivation {
pname = "mingw-w64";
inherit version;
src = fetchurl {
url = "mirror://sourceforge/mingw-w64/mingw-w64-v${version}.tar.bz2";
sha256 = "00zq3z1hbzd5yzmskskjg79xrzwsqx7ihyprfaxy4hb897vf29sm";
sha256 = "1w28mynv500y03h92nh87rgw3fnp82qwnjbxrrzqkmr63q812pl0";
};
outputs = [ "out" "dev" ];
@ -23,7 +23,6 @@ in stdenv.mkDerivation {
buildInputs = [ windows.mingw_w64_headers ];
dontStrip = true;
hardeningDisable = [ "stackprotector" "fortify" ];
patches = [ ./osvi.patch ];
meta = {
platforms = stdenv.lib.platforms.windows;

@ -4,8 +4,6 @@ stdenvNoCC.mkDerivation {
name = "${mingw_w64.name}-headers";
inherit (mingw_w64) src meta;
patches = [ ./osvi.patch ];
preConfigure = ''
cd mingw-w64-headers
'';

@ -1,14 +0,0 @@
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 @@
WINBOOL IsPlatformNT() {
OSVERSIONINFOA oi = { 0 };
- oi.dwOSVersionInfoSize = sizeof (osvi);
+ oi.dwOSVersionInfoSize = sizeof (oi);
GetVersionExA ((OSVERSIONINFOA *) &oi);
return (oi.dwPlatformId == VER_PLATFORM_WIN32_NT);
}
Loading…
Cancel
Save