wine: allow building with experimental wow64 mode

Allows running 32-bit applications on 64-bit native Wine, with no 32-bit libs on the system.
Works at least well enough to run pkgsCross.mingw32.hello.

K900 51e69b6c e426af54

+12
+11
pkgs/applications/emulators/wine/packages.nix
··· 42 platforms = [ "x86_64-linux" ]; 43 mainProgram = "wine64"; 44 }; 45 }
··· 42 platforms = [ "x86_64-linux" ]; 43 mainProgram = "wine64"; 44 }; 45 + wineWow64 = callPackage ./base.nix { 46 + pname = "wine-wow64"; 47 + inherit src version supportFlags patches moltenvk; 48 + pkgArches = [ pkgs ]; 49 + mingwGccs = with pkgsCross; [ mingw32.buildPackages.gcc mingwW64.buildPackages.gcc ]; 50 + geckos = [ gecko64 ]; 51 + monos = [ mono ]; 52 + configureFlags = [ "--enable-archs=x86_64,i386" ]; 53 + platforms = [ "x86_64-linux" "x86_64-darwin" ]; 54 + mainProgram = "wine"; 55 + }; 56 }
+1
pkgs/top-level/all-packages.nix
··· 40414 winePackages = recurseIntoAttrs (winePackagesFor (config.wine.build or "wine32")); 40415 wine64Packages = recurseIntoAttrs (winePackagesFor "wine64"); 40416 wineWowPackages = recurseIntoAttrs (winePackagesFor "wineWow"); 40417 40418 wine = winePackages.full; 40419 wine64 = wine64Packages.full;
··· 40414 winePackages = recurseIntoAttrs (winePackagesFor (config.wine.build or "wine32")); 40415 wine64Packages = recurseIntoAttrs (winePackagesFor "wine64"); 40416 wineWowPackages = recurseIntoAttrs (winePackagesFor "wineWow"); 40417 + wineWow64Packages = recurseIntoAttrs (winePackagesFor "wineWow64"); 40418 40419 wine = winePackages.full; 40420 wine64 = wine64Packages.full;