[vlc-commits] contrib: mfx: backport upstream patch to fix UWP detection

Steve Lhomme git at videolan.org
Fri Jun 19 09:06:39 CEST 2020


vlc/vlc-3.0 | branch: master | Steve Lhomme <robux4 at ycbcr.xyz> | Fri May 29 12:36:13 2020 +0200| [a66aabebc2b05a64af41655280bc72c661089b39] | committer: Steve Lhomme

contrib: mfx: backport upstream patch to fix UWP detection

We don't use a custom toolchain anymore so we need to detect UWP properly.

(cherry picked from commit 09213a86b62b337bca3534ef43fa54a1f54782de)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>

> http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=a66aabebc2b05a64af41655280bc72c661089b39
---

 ...tore-builds-with-a-regular-mingw32-toolch.patch | 40 ++++++++++++++++++++++
 contrib/src/mfx/rules.mak                          |  3 +-
 2 files changed, 42 insertions(+), 1 deletion(-)

diff --git a/contrib/src/mfx/0001-detect-winstore-builds-with-a-regular-mingw32-toolch.patch b/contrib/src/mfx/0001-detect-winstore-builds-with-a-regular-mingw32-toolch.patch
new file mode 100644
index 0000000000..511c42dd3f
--- /dev/null
+++ b/contrib/src/mfx/0001-detect-winstore-builds-with-a-regular-mingw32-toolch.patch
@@ -0,0 +1,40 @@
+From c51a54c15f51579804030c70592c0a26065f1242 Mon Sep 17 00:00:00 2001
+From: Steve Lhomme <robux4 at ycbcr.xyz>
+Date: Thu, 28 May 2020 13:26:18 +0200
+Subject: [PATCH] detect winstore builds with a regular mingw32 toolchain
+
+It's trigerred with a mingw32winrt or mingw32uwp toolchain.
+
+Forcing the WINAPI_FAMILY should be enough to trigger the winstore mode.
+---
+ configure.ac | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+diff --git a/configure.ac b/configure.ac
+index 490432a..c6f07cb 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -35,6 +35,20 @@ AS_CASE([${host_os}],
+         AM_CONDITIONAL([WINDOWS_STORE], [true])
+         DLLIB="$(DLLIB) -ldxgi"
+     ],
++    [mingw32], [
++        AC_PREPROC_IFELSE([AC_LANG_PROGRAM(
++          [[#include <winapifamily.h>
++           #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
++           # error Win32 Desktop build
++           #endif
++          ]],[[;]])
++        ],[
++            AM_CONDITIONAL([WINDOWS_STORE], [true])
++            DLLIB="$(DLLIB) -ldxgi"
++        ],[
++            AM_CONDITIONAL([WINDOWS_STORE], [false])
++        ])
++    ],
+     [
+         AM_CONDITIONAL([WINDOWS_STORE], [false])
+     ]
+-- 
+2.26.0.windows.1
+
diff --git a/contrib/src/mfx/rules.mak b/contrib/src/mfx/rules.mak
index 1bf9580871..0d74302b78 100644
--- a/contrib/src/mfx/rules.mak
+++ b/contrib/src/mfx/rules.mak
@@ -1,7 +1,7 @@
 # mfx (Media SDK)
 
 mfx_GITURL := https://github.com/lu-zero/mfx_dispatch.git
-MFX_GITHASH := c51a54c15f51579804030c70592c0a26065f1242
+MFX_GITHASH := 7efc7505465bc1f16fbd1da3d24aa5bd9d46c5ca
 
 ifeq ($(call need_pkg,"mfx"),)
 PKGS_FOUND += mfx
@@ -29,6 +29,7 @@ $(TARBALLS)/mfx-$(MFX_GITHASH).tar.xz:
 
 mfx: mfx-$(MFX_GITHASH).tar.xz .sum-mfx
 	$(UNPACK)
+	$(APPLY) $(SRC)/mfx/0001-detect-winstore-builds-with-a-regular-mingw32-toolch.patch
 	cd $(UNPACK_DIR) && autoreconf -ivf
 	$(MOVE)
 



More information about the vlc-commits mailing list