mirror of
https://github.com/RetroDECK/Duckstation.git
synced 2024-11-22 05:45:38 +00:00
Deps: Patch macdeployqt timeout
This commit is contained in:
parent
aac7a9992c
commit
fe055280e1
|
@ -145,6 +145,7 @@ echo "Building Qt Base..."
|
||||||
rm -fr "qtbase-everywhere-src-$QT"
|
rm -fr "qtbase-everywhere-src-$QT"
|
||||||
tar xf "qtbase-everywhere-src-$QT.tar.xz"
|
tar xf "qtbase-everywhere-src-$QT.tar.xz"
|
||||||
cd "qtbase-everywhere-src-$QT"
|
cd "qtbase-everywhere-src-$QT"
|
||||||
|
patch -p1 < "$SCRIPTDIR/qtbase-disable-pcre2-jit.patch"
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
../configure -prefix "$INSTALLDIR" -release -dbus-linked -gui -widgets -fontconfig -qt-doubleconversion -ssl -openssl-runtime -opengl desktop -qpa xcb,wayland -xkbcommon -xcb -gtk -- -DFEATURE_cups=OFF -DFEATURE_dbus=ON -DFEATURE_icu=OFF -DFEATURE_sql=OFF -DFEATURE_system_png=ON -DFEATURE_system_jpeg=ON -DFEATURE_system_zlib=ON -DFEATURE_system_freetype=ON -DFEATURE_system_harfbuzz=ON
|
../configure -prefix "$INSTALLDIR" -release -dbus-linked -gui -widgets -fontconfig -qt-doubleconversion -ssl -openssl-runtime -opengl desktop -qpa xcb,wayland -xkbcommon -xcb -gtk -- -DFEATURE_cups=OFF -DFEATURE_dbus=ON -DFEATURE_icu=OFF -DFEATURE_sql=OFF -DFEATURE_system_png=ON -DFEATURE_system_jpeg=ON -DFEATURE_system_zlib=ON -DFEATURE_system_freetype=ON -DFEATURE_system_harfbuzz=ON
|
||||||
|
|
|
@ -226,13 +226,28 @@ echo "Installing Qt Base..."
|
||||||
rm -fr "qtbase-everywhere-src-$QT"
|
rm -fr "qtbase-everywhere-src-$QT"
|
||||||
tar xf "qtbase-everywhere-src-$QT.tar.xz"
|
tar xf "qtbase-everywhere-src-$QT.tar.xz"
|
||||||
cd "qtbase-everywhere-src-$QT"
|
cd "qtbase-everywhere-src-$QT"
|
||||||
|
|
||||||
# since we don't have a direct reference to QtSvg, it doesn't deployed directly from the main binary
|
# since we don't have a direct reference to QtSvg, it doesn't deployed directly from the main binary
|
||||||
# (only indirectly from iconengines), and the libqsvg.dylib imageformat plugin does not get deployed.
|
# (only indirectly from iconengines), and the libqsvg.dylib imageformat plugin does not get deployed.
|
||||||
# We could run macdeployqt twice, but that's even more janky than patching it.
|
# We could run macdeployqt twice, but that's even more janky than patching it.
|
||||||
|
|
||||||
|
# https://github.com/qt/qtbase/commit/7b018629c3c3ab23665bf1da00c43c1546042035
|
||||||
|
# The QProcess default wait time of 30s may be too short in e.g. CI environments where processes may be blocked
|
||||||
|
# for a longer time waiting for CPU or IO.
|
||||||
|
|
||||||
patch -u src/tools/macdeployqt/shared/shared.cpp <<EOF
|
patch -u src/tools/macdeployqt/shared/shared.cpp <<EOF
|
||||||
--- shared.cpp
|
--- shared.cpp
|
||||||
+++ shared.cpp
|
+++ shared.cpp
|
||||||
@@ -1119,14 +1119,8 @@
|
@@ -152,7 +152,7 @@
|
||||||
|
LogDebug() << " inspecting" << binaryPath;
|
||||||
|
QProcess otool;
|
||||||
|
otool.start("otool", QStringList() << "-L" << binaryPath);
|
||||||
|
- otool.waitForFinished();
|
||||||
|
+ otool.waitForFinished(-1);
|
||||||
|
|
||||||
|
if (otool.exitStatus() != QProcess::NormalExit || otool.exitCode() != 0) {
|
||||||
|
LogError() << otool.readAllStandardError();
|
||||||
|
@@ -1122,14 +1122,8 @@
|
||||||
addPlugins(QStringLiteral("networkinformation"));
|
addPlugins(QStringLiteral("networkinformation"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -250,6 +265,7 @@ patch -u src/tools/macdeployqt/shared/shared.cpp <<EOF
|
||||||
|
|
||||||
// Platforminputcontext plugins if QtGui is in use
|
// Platforminputcontext plugins if QtGui is in use
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
cmake -B build "${CMAKE_COMMON[@]}" "$CMAKE_ARCH_UNIVERSAL" -DFEATURE_dbus=OFF -DFEATURE_framework=OFF -DFEATURE_icu=OFF -DFEATURE_opengl=OFF -DFEATURE_sql=OFF -DFEATURE_gssapi=OFF -DFEATURE_system_png=ON -DFEATURE_system_jpeg=ON -DFEATURE_system_zlib=ON -DFEATURE_system_freetype=ON -DFEATURE_system_harfbuzz=ON
|
cmake -B build "${CMAKE_COMMON[@]}" "$CMAKE_ARCH_UNIVERSAL" -DFEATURE_dbus=OFF -DFEATURE_framework=OFF -DFEATURE_icu=OFF -DFEATURE_opengl=OFF -DFEATURE_sql=OFF -DFEATURE_gssapi=OFF -DFEATURE_system_png=ON -DFEATURE_system_jpeg=ON -DFEATURE_system_zlib=ON -DFEATURE_system_freetype=ON -DFEATURE_system_harfbuzz=ON
|
||||||
make -C build "-j$NPROCS"
|
make -C build "-j$NPROCS"
|
||||||
make -C build install
|
make -C build install
|
||||||
|
|
Loading…
Reference in a new issue