From c9eed652c12624fa1e98d85faa629ba0bf5103d1 Mon Sep 17 00:00:00 2001
From: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
Date: Thu, 21 Jun 2018 18:06:39 -0400
Subject: [PATCH] project: fixes for native windows ffmpeg build

Change-Id: I671079c6cc81203f473dc18cc0e5e06d5691e1d2
---
 contrib/src/ffmpeg/fetch_and_patch.bat        |  2 +-
 contrib/src/ffmpeg/windows-configure.patch    | 32 +++++++++++++++++++
 .../src/ffmpeg/windows-no-pkg-config.patch    | 14 --------
 .../ffmpeg/windows-uwp-x64-configure-make.sh  |  7 ++--
 4 files changed, 37 insertions(+), 18 deletions(-)
 create mode 100644 contrib/src/ffmpeg/windows-configure.patch
 delete mode 100644 contrib/src/ffmpeg/windows-no-pkg-config.patch

diff --git a/contrib/src/ffmpeg/fetch_and_patch.bat b/contrib/src/ffmpeg/fetch_and_patch.bat
index 1d2451e35f..37018ef004 100644
--- a/contrib/src/ffmpeg/fetch_and_patch.bat
+++ b/contrib/src/ffmpeg/fetch_and_patch.bat
@@ -17,6 +17,6 @@ del %FFMPEG_VERSION%.tar && del %FFMPEG_VERSION%.tar.gz && del pax_global_header
 rename FFmpeg-%FFMPEG_VERSION% ffmpeg
 
 cd ffmpeg
-git apply --reject --whitespace=fix %SRC%\ffmpeg\windows-no-pkg-config.patch
+git apply --reject --whitespace=fix %SRC%\ffmpeg\windows-configure.patch
 
 cd %SRC%
\ No newline at end of file
diff --git a/contrib/src/ffmpeg/windows-configure.patch b/contrib/src/ffmpeg/windows-configure.patch
new file mode 100644
index 0000000000..498da1148f
--- /dev/null
+++ b/contrib/src/ffmpeg/windows-configure.patch
@@ -0,0 +1,32 @@
+--- a/configure
++++ b/configure
+@@ -1486,7 +1486,7 @@ require_cpp_condition(){
+ require_pkg_config(){
+     log require_pkg_config "$@"
+     pkg_version="$2"
+-    check_pkg_config "$@" || die "ERROR: $pkg_version not found using pkg-config$pkg_config_fail_message"
++    #check_pkg_config "$@" || die "ERROR: $pkg_version not found using pkg-config$pkg_config_fail_message"
+ }
+ 
+ hostcc_e(){
+@@ -6735,17 +6735,6 @@ flatten_extralibs_wrapper(){
+     eval printf \''%s'\' \""\$$list_name"\"
+ }
+ 
+-for linkunit in $LIBRARY_LIST; do
+-    unset current_extralibs
+-    eval components=\$$(toupper ${linkunit})_COMPONENTS_LIST
+-    for comp in ${components}; do
+-        enabled $comp || continue
+-        comp_extralibs="${comp}_extralibs"
+-        append current_extralibs $comp_extralibs
+-    done
+-    eval prepend ${linkunit}_extralibs $current_extralibs
+-done
+-
+ for linkunit in $LIBRARY_LIST $PROGRAM_LIST $EXTRALIBS_LIST; do
+     eval ${linkunit}_extralibs=\$\(flatten_extralibs_wrapper ${linkunit}_extralibs\)
+ done
+-- 
+2.10.2.windows.1
+
diff --git a/contrib/src/ffmpeg/windows-no-pkg-config.patch b/contrib/src/ffmpeg/windows-no-pkg-config.patch
deleted file mode 100644
index 9be661617e..0000000000
--- a/contrib/src/ffmpeg/windows-no-pkg-config.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- a/configure
-+++ b/configure
-@@ -1486,7 +1486,7 @@ require_cpp_condition(){
- require_pkg_config(){
-     log require_pkg_config "$@"
-     pkg_version="$2"
--    check_pkg_config "$@" || die "ERROR: $pkg_version not found using pkg-config$pkg_config_fail_message"
-+    #check_pkg_config "$@" || die "ERROR: $pkg_version not found using pkg-config$pkg_config_fail_message"
- }
- 
- hostcc_e(){
--- 
-2.10.2.windows.1
-
diff --git a/contrib/src/ffmpeg/windows-uwp-x64-configure-make.sh b/contrib/src/ffmpeg/windows-uwp-x64-configure-make.sh
index 22eb07eaa0..be945808ee 100644
--- a/contrib/src/ffmpeg/windows-uwp-x64-configure-make.sh
+++ b/contrib/src/ffmpeg/windows-uwp-x64-configure-make.sh
@@ -11,6 +11,8 @@ cd Output/Windows10/x64
 --disable-programs \
 --disable-d3d11va \
 --disable-dxva2 \
+--disable-debug \
+--disable-postproc \
 --arch=x86_64 \
 --enable-shared \
 --enable-cross-compile \
@@ -23,8 +25,7 @@ cd Output/Windows10/x64
 --enable-parser=h264 \
 --enable-libx264 \
 --extra-cflags="-MD -DWINAPI_FAMILY=WINAPI_FAMILY_APP -D_WIN32_WINNT=0x0A00 -I../../../../../msvc/include -I../../../../../msvc/include/opus" \
---extra-ldflags="-APPCONTAINER WindowsApp.lib libopus.lib -LIBPATH:../../../../../msvc/lib/x64" \
+--extra-ldflags="-APPCONTAINER WindowsApp.lib libopus.lib libx264.lib -LIBPATH:../../../../../msvc/lib/x64" \
 --prefix=../../../Build/Windows10/x64
-make -j8
-make install
+make -j8 install
 cd ../../..
\ No newline at end of file
-- 
GitLab