Merge pull request #219794 from reckenrode/darwin-wine-8.x-fix
wine: fix build failure on Darwin
This commit is contained in:
commit
5c4218eb69
2 changed files with 19 additions and 3 deletions
|
@ -108,9 +108,13 @@ stdenv.mkDerivation ((lib.optionalAttrs (buildScript != null) {
|
||||||
])));
|
])));
|
||||||
|
|
||||||
patches = [ ]
|
patches = [ ]
|
||||||
# Wine requires `MTLDevice.registryID` for `winemac.drv`, but that property is not available
|
++ lib.optionals stdenv.isDarwin [
|
||||||
# in the 10.12 SDK (current SDK on x86_64-darwin). Work around that by using selector syntax.
|
# Wine requires `MTLDevice.registryID` for `winemac.drv`, but that property is not available
|
||||||
++ lib.optional stdenv.isDarwin ./darwin-metal-compat.patch
|
# in the 10.12 SDK (current SDK on x86_64-darwin). Work around that by using selector syntax.
|
||||||
|
./darwin-metal-compat.patch
|
||||||
|
# Wine requires `qos.h`, which is not included by default on the 10.12 SDK in nixpkgs.
|
||||||
|
./darwin-qos.patch
|
||||||
|
]
|
||||||
++ patches';
|
++ patches';
|
||||||
|
|
||||||
configureFlags = prevConfigFlags
|
configureFlags = prevConfigFlags
|
||||||
|
|
12
pkgs/applications/emulators/wine/darwin-qos.patch
Normal file
12
pkgs/applications/emulators/wine/darwin-qos.patch
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
diff --git a/dlls/ntdll/unix/loader.c b/dlls/ntdll/unix/loader.c
|
||||||
|
index cde37c48b0d..be237bc0ad3 100644
|
||||||
|
--- a/dlls/ntdll/unix/loader.c
|
||||||
|
+++ b/dlls/ntdll/unix/loader.c
|
||||||
|
@@ -65,6 +65,7 @@
|
||||||
|
# undef LoadResource
|
||||||
|
# undef GetCurrentThread
|
||||||
|
# include <pthread.h>
|
||||||
|
+# include <pthread/qos.h>
|
||||||
|
# include <mach/mach.h>
|
||||||
|
# include <mach/mach_error.h>
|
||||||
|
# include <mach-o/getsect.h>
|
Loading…
Reference in a new issue