From a921b58a37d8817f748ba813f21b2d88086b5fe3 Mon Sep 17 00:00:00 2001 From: Steveice10 <1269164+Steveice10@users.noreply.github.com> Date: Wed, 5 Apr 2023 17:21:25 -0700 Subject: [PATCH] Fix qt6-multimedia build on mingw-w64. --- qt6-multimedia/mingw-w64-static/PKGBUILD | 4 ++++ qt6-multimedia/mingw-w64/PKGBUILD | 4 ++++ qt6-multimedia/mingw-w64/PKGBUILD.sh.ep | 6 ++++++ 3 files changed, 14 insertions(+) diff --git a/qt6-multimedia/mingw-w64-static/PKGBUILD b/qt6-multimedia/mingw-w64-static/PKGBUILD index 61d1310b..a382fc73 100644 --- a/qt6-multimedia/mingw-w64-static/PKGBUILD +++ b/qt6-multimedia/mingw-w64-static/PKGBUILD @@ -32,6 +32,10 @@ prepare () { msg2 "Applying patch $patch" patch -p1 -i "$patch" done + # work around case-insensitive includes on case-sensitive filesystems + sed -i'' 's/\(.*\) \(Mf.*\|Propsys\) HINTS \(.*\)/\1 \L\2 HINTS \3/g' cmake/FindWMF.cmake + find src -type f -exec sed -i'' 's/#include <\(Dbt.*\|InitGuid.*\|Mf.*\|Wmcodec.*\|Functiondiscoverykeys_devpkey.*\)>/#include <\L\1>/g' {} \; + find src -type f -exec sed -i'' 's/#include "\(Dbt.*\|InitGuid.*\|Mf.*\|Wmcodec.*\|QUrl.*\)"/#include "\L\1"/g' {} \; } build() { diff --git a/qt6-multimedia/mingw-w64/PKGBUILD b/qt6-multimedia/mingw-w64/PKGBUILD index 8286f77b..c95631b5 100644 --- a/qt6-multimedia/mingw-w64/PKGBUILD +++ b/qt6-multimedia/mingw-w64/PKGBUILD @@ -32,6 +32,10 @@ prepare () { msg2 "Applying patch $patch" patch -p1 -i "$patch" done + # work around case-insensitive includes on case-sensitive filesystems + sed -i'' 's/\(.*\) \(Mf.*\|Propsys\) HINTS \(.*\)/\1 \L\2 HINTS \3/g' cmake/FindWMF.cmake + find src -type f -exec sed -i'' 's/#include <\(Dbt.*\|InitGuid.*\|Mf.*\|Wmcodec.*\|Functiondiscoverykeys_devpkey.*\)>/#include <\L\1>/g' {} \; + find src -type f -exec sed -i'' 's/#include "\(Dbt.*\|InitGuid.*\|Mf.*\|Wmcodec.*\|QUrl.*\)"/#include "\L\1"/g' {} \; } build() { diff --git a/qt6-multimedia/mingw-w64/PKGBUILD.sh.ep b/qt6-multimedia/mingw-w64/PKGBUILD.sh.ep index 87334d56..fcb1375a 100644 --- a/qt6-multimedia/mingw-w64/PKGBUILD.sh.ep +++ b/qt6-multimedia/mingw-w64/PKGBUILD.sh.ep @@ -20,3 +20,9 @@ makedepends=('mingw-w64-cmake<%== $static_suffix %>' <%== qt6deps qw(declarative # Unfortunately it doesn't build as well (maybe it would using a newer mingw-w64 version). # Disabling ffmpeg and gstreamer at this point explicitly due to lack of testing.\ % end +% content_for prepare => begin + # work around case-insensitive includes on case-sensitive filesystems + sed -i'' 's/\(.*\) \(Mf.*\|Propsys\) HINTS \(.*\)/\1 \L\2 HINTS \3/g' cmake/FindWMF.cmake + find src -type f -exec sed -i'' 's/#include <\(Dbt.*\|InitGuid.*\|Mf.*\|Wmcodec.*\|Functiondiscoverykeys_devpkey.*\)>/#include <\L\1>/g' {} \; + find src -type f -exec sed -i'' 's/#include "\(Dbt.*\|InitGuid.*\|Mf.*\|Wmcodec.*\|QUrl.*\)"/#include "\L\1"/g' {} \; +%end