mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-03-04 13:55:23 -05:00
Merge bitcoin/bitcoin#23489: build: Qt 5.15.2
c0a1c3ca08
ci: Bump Qt to 5.15.2 in the native Windows task (Hennadii Stepanov)06aca8aacb
doc: Update `build_msvc/README.md` for Qt 5.15.2 (Hennadii Stepanov)1732eaba4f
build, qt: Fix regression in rendering on macOS Big Sur (Hennadii Stepanov)c870027cc2
build: qt 5.15.2 (fanquake)904ba2aa40
build: add libxcb_util_wm 0.4.1 (fanquake)0e2ca89a78
build: add libxcb_util_image 0.4.0 (fanquake)36af9b6c94
build: add libxcb_util_keysyms 0.4.0 (fanquake)b3cfbf5af2
build: add libxcb_util_render 0.3.9 (fanquake)e545b56dc5
build: add libxcb_util 0.4.0 (fanquake)937b36b5f0
build: libxcb 1.14 (fanquake)01544dd78c
build: freetype 2.11.0 (fanquake)10ac182f4c
build: expat 2.4.1 (fanquake)d3d547c545
build: xcb_proto 1.14.1 (fanquake)fc65127244
build: libXau 1.0.9 (fanquake)0697557321
build: xproto 7.0.31 (fanquake) Pull request description: Hebasto asked for this branch to be resurrected, so here it is. Guix Builds: ```bash 9bbbec69cc56255fbe0dd6f63d26b6d76ebc071275cd603a2388baf028a2e5fe guix-build-c0a1c3ca0894/output/aarch64-linux-gnu/SHA256SUMS.part 57aee87dedbf3c41e52e7bb18cb52e96a656696699ce0663a35cf6c030ca048a guix-build-c0a1c3ca0894/output/aarch64-linux-gnu/bitcoin-c0a1c3ca0894-aarch64-linux-gnu-debug.tar.gz 8d2842ff0995bf53f4ed6f67e3db3d33f4cd1d117b15122d750875a3681dba21 guix-build-c0a1c3ca0894/output/aarch64-linux-gnu/bitcoin-c0a1c3ca0894-aarch64-linux-gnu.tar.gz 67b342e95d8fa5d897d84e53f5bb5cc8323921d31c51497196b54d2c2d62e915 guix-build-c0a1c3ca0894/output/arm-linux-gnueabihf/SHA256SUMS.part f52e8b2e28236a7fb0dd26989c39ef18472161a892f90e62cea26ae7c2daadaf guix-build-c0a1c3ca0894/output/arm-linux-gnueabihf/bitcoin-c0a1c3ca0894-arm-linux-gnueabihf-debug.tar.gz 1dce8e6953e52874b98a0f5dafaebf068584984e2c3cd40d3110dd3c5c0d2f8d guix-build-c0a1c3ca0894/output/arm-linux-gnueabihf/bitcoin-c0a1c3ca0894-arm-linux-gnueabihf.tar.gz f8328d777b0f1be68408c2df5907c4dd890dd0617b1aa747b3bf140f84c0f61d guix-build-c0a1c3ca0894/output/dist-archive/bitcoin-c0a1c3ca0894.tar.gz b3e71decb914c3be9c88586084853ab086d77929707c1a7649991b75c734f3e2 guix-build-c0a1c3ca0894/output/powerpc64-linux-gnu/SHA256SUMS.part 30a8ad718f848297ac1dc8f48eadb37b983d5837f807ecfedb6723932cb5e84a guix-build-c0a1c3ca0894/output/powerpc64-linux-gnu/bitcoin-c0a1c3ca0894-powerpc64-linux-gnu-debug.tar.gz 111444d627aa837e8a7f450dfe304ff20139ca018a293c9a5e8c5aec33ab75a9 guix-build-c0a1c3ca0894/output/powerpc64-linux-gnu/bitcoin-c0a1c3ca0894-powerpc64-linux-gnu.tar.gz ef815b019722b774995e2a999cdbd79b34b8636f92f62b2f8e6b99b294ad1bc5 guix-build-c0a1c3ca0894/output/powerpc64le-linux-gnu/SHA256SUMS.part 5521bf88d0febd79301dbed30205c1bef6257eb03ae5d4a5227bac3b66b0b427 guix-build-c0a1c3ca0894/output/powerpc64le-linux-gnu/bitcoin-c0a1c3ca0894-powerpc64le-linux-gnu-debug.tar.gz 6d2ae36ec34e7b5d3d84d6a50595c39c1d89b2659ed9eba5e7c8b21a9cbb8f04 guix-build-c0a1c3ca0894/output/powerpc64le-linux-gnu/bitcoin-c0a1c3ca0894-powerpc64le-linux-gnu.tar.gz 8aa9cb8a5585d8b27feafa8403fcba803152fb154d7c308f6759670c11107cfa guix-build-c0a1c3ca0894/output/riscv64-linux-gnu/SHA256SUMS.part 7abbf8efdc91399ab0d2dde18b3be19734f956a07ed1cc19f8f5178647f9ac94 guix-build-c0a1c3ca0894/output/riscv64-linux-gnu/bitcoin-c0a1c3ca0894-riscv64-linux-gnu-debug.tar.gz 1dfd20f75feb316882043dd081f0ee4bd2032481e17d40f7ae9f2b430c316754 guix-build-c0a1c3ca0894/output/riscv64-linux-gnu/bitcoin-c0a1c3ca0894-riscv64-linux-gnu.tar.gz 1949530e8e68b68c72f627296995b93e9ec048c2740274a8874fe9565eca4a46 guix-build-c0a1c3ca0894/output/x86_64-apple-darwin19/SHA256SUMS.part ab2e63f9f58834ddc0fc5f83a2a7938ffcf8057392f0c5ce92a8d456e9b8e4af guix-build-c0a1c3ca0894/output/x86_64-apple-darwin19/bitcoin-c0a1c3ca0894-osx-unsigned.dmg 38958a096117542cde4dcac318d116fdeec3237c95ebf88fff0e76570002109e guix-build-c0a1c3ca0894/output/x86_64-apple-darwin19/bitcoin-c0a1c3ca0894-osx-unsigned.tar.gz 8841df372ef1ea670dc8d4f82b007420140a39454371be47193e484a4f95fd76 guix-build-c0a1c3ca0894/output/x86_64-apple-darwin19/bitcoin-c0a1c3ca0894-osx64.tar.gz 4e0d6b6a715d987ff025e45782dd6a47cfdac904a26d932c9c84de7eb8b699d4 guix-build-c0a1c3ca0894/output/x86_64-linux-gnu/SHA256SUMS.part 3ac4c326313650c0d0a35560c4073f0c3fcbf7002c5b5c918e7186627c8ed392 guix-build-c0a1c3ca0894/output/x86_64-linux-gnu/bitcoin-c0a1c3ca0894-x86_64-linux-gnu-debug.tar.gz fcd45fe54cb86a7e9240a6bbe2170926e6db32ee55b821af332348d4c4e1d3a4 guix-build-c0a1c3ca0894/output/x86_64-linux-gnu/bitcoin-c0a1c3ca0894-x86_64-linux-gnu.tar.gz 72deb4fc1c5b70ae329ab04862e822911708f3c4a4d8a0bbb5796d9a64985414 guix-build-c0a1c3ca0894/output/x86_64-w64-mingw32/SHA256SUMS.part 78ae8f495bfb02198b00b7fc72b67fb0595f81dd9e3aef45e5103efea90451d9 guix-build-c0a1c3ca0894/output/x86_64-w64-mingw32/bitcoin-c0a1c3ca0894-win-unsigned.tar.gz 962fcf4ce63e5a89fb1e74e19dbc1aeffc4d5b753ab8e19fcf2249ce21766c5b guix-build-c0a1c3ca0894/output/x86_64-w64-mingw32/bitcoin-c0a1c3ca0894-win64-debug.zip 3929916755d599b133304acd94462afad1ba73d5516f6f9786aff565c6ac8818 guix-build-c0a1c3ca0894/output/x86_64-w64-mingw32/bitcoin-c0a1c3ca0894-win64-setup-unsigned.exe 66e2030476de85437e1593b7d2f4efd4a8837de8b2479217f9246d8028256e08 guix-build-c0a1c3ca0894/output/x86_64-w64-mingw32/bitcoin-c0a1c3ca0894-win64.zip ``` ACKs for top commit: hebasto: re-ACKc0a1c3ca08
Tree-SHA512: 33e7a3e022dfc3a7e93f4bc2acf887c7c2afacc182352f4dfb5917342d5923e0a8d17eaf10928e68b666db6ab748cc02d3d3dfb41e4aad7d296a403b79b3e63d
This commit is contained in:
commit
c9b63ab61e
28 changed files with 375 additions and 441 deletions
|
@ -84,9 +84,9 @@ task:
|
||||||
CI_VCPKG_TAG: '2021.05.12'
|
CI_VCPKG_TAG: '2021.05.12'
|
||||||
VCPKG_DOWNLOADS: 'C:\Users\ContainerAdministrator\AppData\Local\vcpkg\downloads'
|
VCPKG_DOWNLOADS: 'C:\Users\ContainerAdministrator\AppData\Local\vcpkg\downloads'
|
||||||
VCPKG_DEFAULT_BINARY_CACHE: 'C:\Users\ContainerAdministrator\AppData\Local\vcpkg\archives'
|
VCPKG_DEFAULT_BINARY_CACHE: 'C:\Users\ContainerAdministrator\AppData\Local\vcpkg\archives'
|
||||||
QT_DOWNLOAD_URL: 'https://download.qt.io/official_releases/qt/5.12/5.12.11/single/qt-everywhere-src-5.12.11.zip'
|
QT_DOWNLOAD_URL: 'https://download.qt.io/official_releases/qt/5.15/5.15.2/single/qt-everywhere-src-5.15.2.zip'
|
||||||
QT_LOCAL_PATH: 'C:\qt-everywhere-src-5.12.11.zip'
|
QT_LOCAL_PATH: 'C:\qt-everywhere-src-5.15.2.zip'
|
||||||
QT_SOURCE_DIR: 'C:\qt-everywhere-src-5.12.11'
|
QT_SOURCE_DIR: 'C:\qt-everywhere-src-5.15.2'
|
||||||
QTBASEDIR: 'C:\Qt_static'
|
QTBASEDIR: 'C:\Qt_static'
|
||||||
x64_NATIVE_TOOLS: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvars64.bat"'
|
x64_NATIVE_TOOLS: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvars64.bat"'
|
||||||
IgnoreWarnIntDirInTempDetected: 'true'
|
IgnoreWarnIntDirInTempDetected: 'true'
|
||||||
|
@ -115,7 +115,7 @@ task:
|
||||||
- cd %QT_SOURCE_DIR%
|
- cd %QT_SOURCE_DIR%
|
||||||
- mkdir build
|
- mkdir build
|
||||||
- cd build
|
- cd build
|
||||||
- ..\configure -release -silent -opensource -confirm-license -opengl desktop -no-shared -static -static-runtime -mp -qt-zlib -qt-pcre -qt-libpng -no-libjpeg -nomake examples -nomake tests -nomake tools -no-dbus -no-libudev -no-icu -no-gtk -no-opengles3 -no-angle -no-sql-sqlite -no-sql-odbc -no-sqlite -no-libudev -no-vulkan -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcanvas3d -skip qtcharts -skip qtconnectivity -skip qtdatavis3d -skip qtdeclarative -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtimageformats -skip qtlocation -skip qtmacextras -skip qtmultimedia -skip qtnetworkauth -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebsockets -skip qtwebview -skip qtx11extras -skip qtxmlpatterns -no-openssl -no-feature-sql -no-feature-sqlmodel -prefix %QTBASEDIR%
|
- ..\configure -release -silent -opensource -confirm-license -opengl desktop -static -static-runtime -mp -qt-zlib -qt-pcre -qt-libpng -nomake examples -nomake tests -nomake tools -no-angle -no-dbus -no-gif -no-gtk -no-ico -no-icu -no-libjpeg -no-libudev -no-sql-sqlite -no-sql-odbc -no-sqlite -no-vulkan -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcharts -skip qtconnectivity -skip qtdatavis3d -skip qtdeclarative -skip doc -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtimageformats -skip qtlocation -skip qtlottie -skip qtmacextras -skip qtmultimedia -skip qtnetworkauth -skip qtpurchasing -skip qtquick3d -skip qtquickcontrols -skip qtquickcontrols2 -skip qtquicktimeline -skip qtremoteobjects -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtsvg -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebglplugin -skip qtwebsockets -skip qtwebview -skip qtx11extras -skip qtxmlpatterns -no-openssl -no-feature-bearermanagement -no-feature-printdialog -no-feature-printer -no-feature-printpreviewdialog -no-feature-printpreviewwidget -no-feature-sql -no-feature-sqlmodel -no-feature-textbrowser -no-feature-textmarkdownwriter -no-feature-textodfwriter -no-feature-xml -prefix %QTBASEDIR%
|
||||||
- jom
|
- jom
|
||||||
- jom install
|
- jom install
|
||||||
vcpkg_tools_cache:
|
vcpkg_tools_cache:
|
||||||
|
|
|
@ -67,10 +67,11 @@ AC_DEFUN([BITCOIN_QT_INIT],[
|
||||||
AS_IF([test "x$with_gui" = xqt5_debug],
|
AS_IF([test "x$with_gui" = xqt5_debug],
|
||||||
[AS_CASE([$host],
|
[AS_CASE([$host],
|
||||||
[*darwin*], [qt_lib_suffix=_debug],
|
[*darwin*], [qt_lib_suffix=_debug],
|
||||||
[*mingw*], [qt_lib_suffix=d],
|
|
||||||
[qt_lib_suffix= ]); bitcoin_qt_want_version=qt5],
|
[qt_lib_suffix= ]); bitcoin_qt_want_version=qt5],
|
||||||
[qt_lib_suffix= ])
|
[qt_lib_suffix= ])
|
||||||
|
|
||||||
|
AS_CASE([$host], [*android*], [qt_lib_suffix=_$ANDROID_ARCH])
|
||||||
|
|
||||||
AC_ARG_WITH([qt-incdir],[AS_HELP_STRING([--with-qt-incdir=INC_DIR],[specify qt include path (overridden by pkgconfig)])], [qt_include_path=$withval], [])
|
AC_ARG_WITH([qt-incdir],[AS_HELP_STRING([--with-qt-incdir=INC_DIR],[specify qt include path (overridden by pkgconfig)])], [qt_include_path=$withval], [])
|
||||||
AC_ARG_WITH([qt-libdir],[AS_HELP_STRING([--with-qt-libdir=LIB_DIR],[specify qt lib path (overridden by pkgconfig)])], [qt_lib_path=$withval], [])
|
AC_ARG_WITH([qt-libdir],[AS_HELP_STRING([--with-qt-libdir=LIB_DIR],[specify qt lib path (overridden by pkgconfig)])], [qt_lib_path=$withval], [])
|
||||||
AC_ARG_WITH([qt-plugindir],[AS_HELP_STRING([--with-qt-plugindir=PLUGIN_DIR],[specify qt plugin path (overridden by pkgconfig)])], [qt_plugin_path=$withval], [])
|
AC_ARG_WITH([qt-plugindir],[AS_HELP_STRING([--with-qt-plugindir=PLUGIN_DIR],[specify qt plugin path (overridden by pkgconfig)])], [qt_plugin_path=$withval], [])
|
||||||
|
@ -149,8 +150,6 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
|
||||||
_BITCOIN_QT_CHECK_STATIC_PLUGIN([QWindowsVistaStylePlugin], [-lqwindowsvistastyle])
|
_BITCOIN_QT_CHECK_STATIC_PLUGIN([QWindowsVistaStylePlugin], [-lqwindowsvistastyle])
|
||||||
AC_DEFINE([QT_QPA_PLATFORM_WINDOWS], [1], [Define this symbol if the qt platform is windows])
|
AC_DEFINE([QT_QPA_PLATFORM_WINDOWS], [1], [Define this symbol if the qt platform is windows])
|
||||||
elif test "x$TARGET_OS" = xlinux; then
|
elif test "x$TARGET_OS" = xlinux; then
|
||||||
dnl workaround for https://bugreports.qt.io/browse/QTBUG-74874
|
|
||||||
AX_CHECK_LINK_FLAG([-lxcb-shm], [QT_LIBS="$QT_LIBS -lxcb-shm"], [AC_MSG_ERROR([could not link against -lxcb-shm])])
|
|
||||||
_BITCOIN_QT_CHECK_STATIC_PLUGIN([QXcbIntegrationPlugin], [-lqxcb])
|
_BITCOIN_QT_CHECK_STATIC_PLUGIN([QXcbIntegrationPlugin], [-lqxcb])
|
||||||
AC_DEFINE([QT_QPA_PLATFORM_XCB], [1], [Define this symbol if the qt platform is xcb])
|
AC_DEFINE([QT_QPA_PLATFORM_XCB], [1], [Define this symbol if the qt platform is xcb])
|
||||||
elif test "x$TARGET_OS" = xdarwin; then
|
elif test "x$TARGET_OS" = xdarwin; then
|
||||||
|
@ -162,7 +161,7 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
|
||||||
_BITCOIN_QT_CHECK_STATIC_PLUGIN([QMacStylePlugin], [-lqmacstyle])
|
_BITCOIN_QT_CHECK_STATIC_PLUGIN([QMacStylePlugin], [-lqmacstyle])
|
||||||
AC_DEFINE([QT_QPA_PLATFORM_COCOA], [1], [Define this symbol if the qt platform is cocoa])
|
AC_DEFINE([QT_QPA_PLATFORM_COCOA], [1], [Define this symbol if the qt platform is cocoa])
|
||||||
elif test "x$TARGET_OS" = xandroid; then
|
elif test "x$TARGET_OS" = xandroid; then
|
||||||
QT_LIBS="-Wl,--export-dynamic,--undefined=JNI_OnLoad -lqtforandroid -ljnigraphics -landroid -lqtfreetype $QT_LIBS"
|
QT_LIBS="-Wl,--export-dynamic,--undefined=JNI_OnLoad -lplugins_platforms_qtforandroid_$ANDROID_ARCH -ljnigraphics -landroid -lqtfreetype_$ANDROID_ARCH $QT_LIBS"
|
||||||
AC_DEFINE([QT_QPA_PLATFORM_ANDROID], [1], [Define this symbol if the qt platform is android])
|
AC_DEFINE([QT_QPA_PLATFORM_ANDROID], [1], [Define this symbol if the qt platform is android])
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
@ -353,6 +352,7 @@ AC_DEFUN([_BITCOIN_QT_CHECK_STATIC_LIBS], [
|
||||||
PKG_CHECK_MODULES([QT_INPUT], [${qt_lib_prefix}InputSupport], [QT_LIBS="$QT_INPUT_LIBS $QT_LIBS"])
|
PKG_CHECK_MODULES([QT_INPUT], [${qt_lib_prefix}InputSupport], [QT_LIBS="$QT_INPUT_LIBS $QT_LIBS"])
|
||||||
PKG_CHECK_MODULES([QT_SERVICE], [${qt_lib_prefix}ServiceSupport], [QT_LIBS="$QT_SERVICE_LIBS $QT_LIBS"])
|
PKG_CHECK_MODULES([QT_SERVICE], [${qt_lib_prefix}ServiceSupport], [QT_LIBS="$QT_SERVICE_LIBS $QT_LIBS"])
|
||||||
PKG_CHECK_MODULES([QT_XCBQPA], [${qt_lib_prefix}XcbQpa], [QT_LIBS="$QT_XCBQPA_LIBS $QT_LIBS"])
|
PKG_CHECK_MODULES([QT_XCBQPA], [${qt_lib_prefix}XcbQpa], [QT_LIBS="$QT_XCBQPA_LIBS $QT_LIBS"])
|
||||||
|
PKG_CHECK_MODULES([QT_XKBCOMMON], [${qt_lib_prefix}XkbCommonSupport], [QT_LIBS="$QT_XKBCOMMON_LIBS $QT_LIBS"])
|
||||||
elif test "x$TARGET_OS" = xdarwin; then
|
elif test "x$TARGET_OS" = xdarwin; then
|
||||||
PKG_CHECK_MODULES([QT_CLIPBOARD], [${qt_lib_prefix}ClipboardSupport${qt_lib_suffix}], [QT_LIBS="$QT_CLIPBOARD_LIBS $QT_LIBS"])
|
PKG_CHECK_MODULES([QT_CLIPBOARD], [${qt_lib_prefix}ClipboardSupport${qt_lib_suffix}], [QT_LIBS="$QT_CLIPBOARD_LIBS $QT_LIBS"])
|
||||||
PKG_CHECK_MODULES([QT_GRAPHICS], [${qt_lib_prefix}GraphicsSupport${qt_lib_suffix}], [QT_LIBS="$QT_GRAPHICS_LIBS $QT_LIBS"])
|
PKG_CHECK_MODULES([QT_GRAPHICS], [${qt_lib_prefix}GraphicsSupport${qt_lib_suffix}], [QT_LIBS="$QT_GRAPHICS_LIBS $QT_LIBS"])
|
||||||
|
@ -360,7 +360,8 @@ AC_DEFUN([_BITCOIN_QT_CHECK_STATIC_LIBS], [
|
||||||
elif test "x$TARGET_OS" = xwindows; then
|
elif test "x$TARGET_OS" = xwindows; then
|
||||||
PKG_CHECK_MODULES([QT_WINDOWSUIAUTOMATION], [${qt_lib_prefix}WindowsUIAutomationSupport${qt_lib_suffix}], [QT_LIBS="$QT_WINDOWSUIAUTOMATION_LIBS $QT_LIBS"])
|
PKG_CHECK_MODULES([QT_WINDOWSUIAUTOMATION], [${qt_lib_prefix}WindowsUIAutomationSupport${qt_lib_suffix}], [QT_LIBS="$QT_WINDOWSUIAUTOMATION_LIBS $QT_LIBS"])
|
||||||
elif test "x$TARGET_OS" = xandroid; then
|
elif test "x$TARGET_OS" = xandroid; then
|
||||||
PKG_CHECK_MODULES([QT_EGL], [${qt_lib_prefix}EglSupport], [QT_LIBS="$QT_EGL_LIBS $QT_LIBS"])
|
PKG_CHECK_MODULES([QT_EGL], [${qt_lib_prefix}EglSupport${qt_lib_suffix}], [QT_LIBS="$QT_EGL_LIBS $QT_LIBS"])
|
||||||
|
PKG_CHECK_MODULES([QT_SERVICE], [${qt_lib_prefix}ServiceSupport${qt_lib_suffix}], [QT_LIBS="$QT_SERVICE_LIBS $QT_LIBS"])
|
||||||
fi
|
fi
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
|
@ -28,14 +28,14 @@ Qt
|
||||||
---------------------
|
---------------------
|
||||||
To build Bitcoin Core with the GUI, a static build of Qt is required.
|
To build Bitcoin Core with the GUI, a static build of Qt is required.
|
||||||
|
|
||||||
1. Download a single ZIP archive of Qt source code from https://download.qt.io/official_releases/qt/ (e.g., [`qt-everywhere-src-5.12.11.zip`](https://download.qt.io/official_releases/qt/5.12/5.12.11/single/qt-everywhere-src-5.12.11.zip)), and expand it into a dedicated folder. The following instructions assume that this folder is `C:\dev\qt-source`.
|
1. Download a single ZIP archive of Qt source code from https://download.qt.io/official_releases/qt/ (e.g., [`qt-everywhere-src-5.15.2.zip`](https://download.qt.io/official_releases/qt/5.15/5.15.2/single/qt-everywhere-src-5.15.2.zip)), and expand it into a dedicated folder. The following instructions assume that this folder is `C:\dev\qt-source`.
|
||||||
|
|
||||||
2. Open "x64 Native Tools Command Prompt for VS 2019", and input the following commands:
|
2. Open "x64 Native Tools Command Prompt for VS 2019", and input the following commands:
|
||||||
```cmd
|
```cmd
|
||||||
cd C:\dev\qt-source
|
cd C:\dev\qt-source
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
..\configure -release -silent -opensource -confirm-license -opengl desktop -no-shared -static -static-runtime -mp -qt-zlib -qt-pcre -qt-libpng -no-libjpeg -nomake examples -nomake tests -nomake tools -no-dbus -no-libudev -no-icu -no-gtk -no-opengles3 -no-angle -no-sql-sqlite -no-sql-odbc -no-sqlite -no-libudev -no-vulkan -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcanvas3d -skip qtcharts -skip qtconnectivity -skip qtdatavis3d -skip qtdeclarative -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtimageformats -skip qtlocation -skip qtmacextras -skip qtmultimedia -skip qtnetworkauth -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebsockets -skip qtwebview -skip qtx11extras -skip qtxmlpatterns -no-openssl -no-feature-sql -no-feature-sqlmodel -prefix C:\Qt_static
|
..\configure -release -silent -opensource -confirm-license -opengl desktop -static -static-runtime -mp -qt-zlib -qt-pcre -qt-libpng -nomake examples -nomake tests -nomake tools -no-angle -no-dbus -no-gif -no-gtk -no-ico -no-icu -no-libjpeg -no-libudev -no-sql-sqlite -no-sql-odbc -no-sqlite -no-vulkan -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcharts -skip qtconnectivity -skip qtdatavis3d -skip qtdeclarative -skip doc -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtimageformats -skip qtlocation -skip qtlottie -skip qtmacextras -skip qtmultimedia -skip qtnetworkauth -skip qtpurchasing -skip qtquick3d -skip qtquickcontrols -skip qtquickcontrols2 -skip qtquicktimeline -skip qtremoteobjects -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtsvg -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebglplugin -skip qtwebsockets -skip qtwebview -skip qtx11extras -skip qtxmlpatterns -no-openssl -no-feature-bearermanagement -no-feature-printdialog -no-feature-printer -no-feature-printpreviewdialog -no-feature-printpreviewwidget -no-feature-sql -no-feature-sqlmodel -no-feature-textbrowser -no-feature-textmarkdownwriter -no-feature-textodfwriter -no-feature-xml -prefix C:\Qt_static
|
||||||
nmake
|
nmake
|
||||||
nmake install
|
nmake install
|
||||||
```
|
```
|
||||||
|
|
|
@ -105,7 +105,19 @@ ELF_ALLOWED_LIBRARIES = {
|
||||||
'libxkbcommon-x11.so.0', # keyboard keymapping
|
'libxkbcommon-x11.so.0', # keyboard keymapping
|
||||||
'libfontconfig.so.1', # font support
|
'libfontconfig.so.1', # font support
|
||||||
'libfreetype.so.6', # font parsing
|
'libfreetype.so.6', # font parsing
|
||||||
'libdl.so.2' # programming interface to dynamic linker
|
'libdl.so.2', # programming interface to dynamic linker
|
||||||
|
'libxcb-icccm.so.4',
|
||||||
|
'libxcb-image.so.0',
|
||||||
|
'libxcb-shm.so.0',
|
||||||
|
'libxcb-keysyms.so.1',
|
||||||
|
'libxcb-randr.so.0',
|
||||||
|
'libxcb-render-util.so.0',
|
||||||
|
'libxcb-render.so.0',
|
||||||
|
'libxcb-shape.so.0',
|
||||||
|
'libxcb-sync.so.1',
|
||||||
|
'libxcb-xfixes.so.0',
|
||||||
|
'libxcb-xinerama.so.0',
|
||||||
|
'libxcb-xkb.so.1',
|
||||||
}
|
}
|
||||||
|
|
||||||
MACHO_ALLOWED_LIBRARIES = {
|
MACHO_ALLOWED_LIBRARIES = {
|
||||||
|
@ -116,6 +128,7 @@ MACHO_ALLOWED_LIBRARIES = {
|
||||||
'AppKit', # user interface
|
'AppKit', # user interface
|
||||||
'ApplicationServices', # common application tasks.
|
'ApplicationServices', # common application tasks.
|
||||||
'Carbon', # deprecated c back-compat API
|
'Carbon', # deprecated c back-compat API
|
||||||
|
'ColorSync',
|
||||||
'CoreFoundation', # low level func, data types
|
'CoreFoundation', # low level func, data types
|
||||||
'CoreGraphics', # 2D rendering
|
'CoreGraphics', # 2D rendering
|
||||||
'CoreServices', # operating system services
|
'CoreServices', # operating system services
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
package=expat
|
package=expat
|
||||||
$(package)_version=2.2.7
|
$(package)_version=2.4.1
|
||||||
$(package)_download_path=https://github.com/libexpat/libexpat/releases/download/R_2_2_7/
|
$(package)_download_path=https://github.com/libexpat/libexpat/releases/download/R_2_4_1/
|
||||||
$(package)_file_name=$(package)-$($(package)_version).tar.bz2
|
$(package)_file_name=$(package)-$($(package)_version).tar.xz
|
||||||
$(package)_sha256_hash=cbc9102f4a31a8dafd42d642e9a3aa31e79a0aedaa1f6efd2795ebc83174ec18
|
$(package)_sha256_hash=cf032d0dba9b928636548e32b327a2d66b1aab63c4f4a13dd132c2d1d2f2fb6a
|
||||||
|
|
||||||
define $(package)_set_vars
|
define $(package)_set_vars
|
||||||
$(package)_config_opts=--disable-shared --without-docbook --without-tests --without-examples
|
$(package)_config_opts=--disable-shared --without-docbook --without-tests --without-examples
|
||||||
$(package)_config_opts += --disable-dependency-tracking --enable-option-checking
|
$(package)_config_opts += --disable-dependency-tracking --enable-option-checking
|
||||||
|
$(package)_config_opts += --without-xmlwf
|
||||||
$(package)_config_opts_linux=--with-pic
|
$(package)_config_opts_linux=--with-pic
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
@ -23,5 +24,5 @@ define $(package)_stage_cmds
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define $(package)_postprocess_cmds
|
define $(package)_postprocess_cmds
|
||||||
rm -rf share lib/*.la
|
rm -rf share lib/cmake lib/*.la
|
||||||
endef
|
endef
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package=freetype
|
package=freetype
|
||||||
$(package)_version=2.7.1
|
$(package)_version=2.11.0
|
||||||
$(package)_download_path=https://download.savannah.gnu.org/releases/$(package)
|
$(package)_download_path=https://download.savannah.gnu.org/releases/$(package)
|
||||||
$(package)_file_name=$(package)-$($(package)_version).tar.bz2
|
$(package)_file_name=$(package)-$($(package)_version).tar.xz
|
||||||
$(package)_sha256_hash=3a3bb2c4e15ffb433f2032f50a5b5a92558206822e22bfe8cbe339af4aa82f88
|
$(package)_sha256_hash=8bee39bd3968c4804b70614a0a3ad597299ad0e824bc8aad5ce8aaf48067bde7
|
||||||
|
|
||||||
define $(package)_set_vars
|
define $(package)_set_vars
|
||||||
$(package)_config_opts=--without-zlib --without-png --without-harfbuzz --without-bzip2 --disable-static
|
$(package)_config_opts=--without-zlib --without-png --without-harfbuzz --without-bzip2 --disable-static
|
||||||
$(package)_config_opts += --enable-option-checking
|
$(package)_config_opts += --enable-option-checking --without-brotli
|
||||||
$(package)_config_opts_linux=--with-pic
|
$(package)_config_opts_linux=--with-pic
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package=libXau
|
package=libXau
|
||||||
$(package)_version=1.0.8
|
$(package)_version=1.0.9
|
||||||
$(package)_download_path=https://xorg.freedesktop.org/releases/individual/lib/
|
$(package)_download_path=https://xorg.freedesktop.org/releases/individual/lib/
|
||||||
$(package)_file_name=$(package)-$($(package)_version).tar.bz2
|
$(package)_file_name=$(package)-$($(package)_version).tar.bz2
|
||||||
$(package)_sha256_hash=fdd477320aeb5cdd67272838722d6b7d544887dfe7de46e1e7cc0c27c2bea4f2
|
$(package)_sha256_hash=ccf8cbf0dbf676faa2ea0a6d64bcc3b6746064722b606c8c52917ed00dcb73ec
|
||||||
$(package)_dependencies=xproto
|
$(package)_dependencies=xproto
|
||||||
|
|
||||||
# When updating this package, check the default value of
|
# When updating this package, check the default value of
|
||||||
|
|
|
@ -1,25 +1,21 @@
|
||||||
package=libxcb
|
package=libxcb
|
||||||
$(package)_version=1.10
|
$(package)_version=1.14
|
||||||
$(package)_download_path=https://xcb.freedesktop.org/dist
|
$(package)_download_path=https://xcb.freedesktop.org/dist
|
||||||
$(package)_file_name=$(package)-$($(package)_version).tar.bz2
|
$(package)_file_name=$(package)-$($(package)_version).tar.xz
|
||||||
$(package)_sha256_hash=98d9ab05b636dd088603b64229dd1ab2d2cc02ab807892e107d674f9c3f2d5b5
|
$(package)_sha256_hash=a55ed6db98d43469801262d81dc2572ed124edc3db31059d4e9916eb9f844c34
|
||||||
$(package)_dependencies=xcb_proto libXau
|
$(package)_dependencies=xcb_proto libXau
|
||||||
|
|
||||||
define $(package)_set_vars
|
define $(package)_set_vars
|
||||||
$(package)_config_opts=--disable-static --disable-build-docs --without-doxygen --without-launchd
|
$(package)_config_opts=--disable-static --disable-devel-docs --without-doxygen --without-launchd
|
||||||
$(package)_config_opts += --disable-dependency-tracking --enable-option-checking
|
$(package)_config_opts += --disable-dependency-tracking --enable-option-checking
|
||||||
# Because we pass -qt-xcb to Qt, it will compile in a set of xcb helper libraries and extensions,
|
# Disable uneeded extensions.
|
||||||
# so we skip building all of the extensions here.
|
# More info is available from: https://doc.qt.io/qt-5.15/linux-requirements.html
|
||||||
# More info is available from: https://doc.qt.io/qt-5.9/linux-requirements.html
|
|
||||||
$(package)_config_opts += --disable-composite --disable-damage --disable-dpms
|
$(package)_config_opts += --disable-composite --disable-damage --disable-dpms
|
||||||
$(package)_config_opts += --disable-dri2 --disable-dri3 --disable-glx
|
$(package)_config_opts += --disable-dri2 --disable-dri3 --disable-glx
|
||||||
$(package)_config_opts += --disable-present --disable-randr --disable-record
|
$(package)_config_opts += --disable-present --disable-record --disable-resource
|
||||||
$(package)_config_opts += --disable-render --disable-resource --disable-screensaver
|
$(package)_config_opts += --disable-screensaver --disable-xevie --disable-xfree86-dri
|
||||||
$(package)_config_opts += --disable-shape --disable-sync
|
$(package)_config_opts += --disable-xinput --disable-xprint --disable-selinux
|
||||||
$(package)_config_opts += --disable-xevie --disable-xfixes --disable-xfree86-dri
|
$(package)_config_opts += --disable-xtest --disable-xv --disable-xvmc
|
||||||
$(package)_config_opts += --disable-xinerama --disable-xinput
|
|
||||||
$(package)_config_opts += --disable-xprint --disable-selinux --disable-xtest
|
|
||||||
$(package)_config_opts += --disable-xv --disable-xvmc
|
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define $(package)_preprocess_cmds
|
define $(package)_preprocess_cmds
|
||||||
|
|
32
depends/packages/libxcb_util.mk
Normal file
32
depends/packages/libxcb_util.mk
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
package=libxcb_util
|
||||||
|
$(package)_version=0.4.0
|
||||||
|
$(package)_download_path=https://xcb.freedesktop.org/dist
|
||||||
|
$(package)_file_name=xcb-util-$($(package)_version).tar.bz2
|
||||||
|
$(package)_sha256_hash=46e49469cb3b594af1d33176cd7565def2be3fa8be4371d62271fabb5eae50e9
|
||||||
|
$(package)_dependencies=libxcb
|
||||||
|
|
||||||
|
define $(package)_set_vars
|
||||||
|
$(package)_config_opts = --disable-shared --disable-devel-docs --without-doxygen
|
||||||
|
$(package)_config_opts += --disable-dependency-tracking --enable-option-checking
|
||||||
|
$(package)_cflags += -fPIC
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_preprocess_cmds
|
||||||
|
cp -f $(BASEDIR)/config.guess $(BASEDIR)/config.sub .
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_config_cmds
|
||||||
|
$($(package)_autoconf)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_build_cmds
|
||||||
|
$(MAKE)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_stage_cmds
|
||||||
|
$(MAKE) DESTDIR=$($(package)_staging_dir) install
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_postprocess_cmds
|
||||||
|
rm -rf share/man share/doc lib/*.la
|
||||||
|
endef
|
31
depends/packages/libxcb_util_image.mk
Normal file
31
depends/packages/libxcb_util_image.mk
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
package=libxcb_util_image
|
||||||
|
$(package)_version=0.4.0
|
||||||
|
$(package)_download_path=https://xcb.freedesktop.org/dist
|
||||||
|
$(package)_file_name=xcb-util-image-$($(package)_version).tar.bz2
|
||||||
|
$(package)_sha256_hash=2db96a37d78831d643538dd1b595d7d712e04bdccf8896a5e18ce0f398ea2ffc
|
||||||
|
$(package)_dependencies=libxcb libxcb_util
|
||||||
|
|
||||||
|
define $(package)_set_vars
|
||||||
|
$(package)_config_opts=--disable-static --disable-devel-docs --without-doxygen
|
||||||
|
$(package)_config_opts+= --disable-dependency-tracking --enable-option-checking
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_preprocess_cmds
|
||||||
|
cp -f $(BASEDIR)/config.guess $(BASEDIR)/config.sub .
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_config_cmds
|
||||||
|
$($(package)_autoconf)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_build_cmds
|
||||||
|
$(MAKE)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_stage_cmds
|
||||||
|
$(MAKE) DESTDIR=$($(package)_staging_dir) install
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_postprocess_cmds
|
||||||
|
rm -rf share/man share/doc lib/*.la
|
||||||
|
endef
|
31
depends/packages/libxcb_util_keysyms.mk
Normal file
31
depends/packages/libxcb_util_keysyms.mk
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
package=libxcb_util_keysyms
|
||||||
|
$(package)_version=0.4.0
|
||||||
|
$(package)_download_path=https://xcb.freedesktop.org/dist
|
||||||
|
$(package)_file_name=xcb-util-keysyms-$($(package)_version).tar.bz2
|
||||||
|
$(package)_sha256_hash=0ef8490ff1dede52b7de533158547f8b454b241aa3e4dcca369507f66f216dd9
|
||||||
|
$(package)_dependencies=libxcb xproto
|
||||||
|
|
||||||
|
define $(package)_set_vars
|
||||||
|
$(package)_config_opts=--disable-static --disable-devel-docs --without-doxygen
|
||||||
|
$(package)_config_opts += --disable-dependency-tracking --enable-option-checking
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_preprocess_cmds
|
||||||
|
cp -f $(BASEDIR)/config.guess $(BASEDIR)/config.sub .
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_config_cmds
|
||||||
|
$($(package)_autoconf)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_build_cmds
|
||||||
|
$(MAKE)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_stage_cmds
|
||||||
|
$(MAKE) DESTDIR=$($(package)_staging_dir) install
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_postprocess_cmds
|
||||||
|
rm -rf share/man share/doc lib/*.la
|
||||||
|
endef
|
31
depends/packages/libxcb_util_render.mk
Normal file
31
depends/packages/libxcb_util_render.mk
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
package=libxcb_util_render
|
||||||
|
$(package)_version=0.3.9
|
||||||
|
$(package)_download_path=https://xcb.freedesktop.org/dist
|
||||||
|
$(package)_file_name=xcb-util-renderutil-$($(package)_version).tar.bz2
|
||||||
|
$(package)_sha256_hash=c6e97e48fb1286d6394dddb1c1732f00227c70bd1bedb7d1acabefdd340bea5b
|
||||||
|
$(package)_dependencies=libxcb
|
||||||
|
|
||||||
|
define $(package)_set_vars
|
||||||
|
$(package)_config_opts=--disable-static --disable-devel-docs --without-doxygen
|
||||||
|
$(package)_config_opts += --disable-dependency-tracking --enable-option-checking
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_preprocess_cmds
|
||||||
|
cp -f $(BASEDIR)/config.guess $(BASEDIR)/config.sub .
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_config_cmds
|
||||||
|
$($(package)_autoconf)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_build_cmds
|
||||||
|
$(MAKE)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_stage_cmds
|
||||||
|
$(MAKE) DESTDIR=$($(package)_staging_dir) install
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_postprocess_cmds
|
||||||
|
rm -rf share/man share/doc lib/*.la
|
||||||
|
endef
|
31
depends/packages/libxcb_util_wm.mk
Normal file
31
depends/packages/libxcb_util_wm.mk
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
package=libxcb_util_wm
|
||||||
|
$(package)_version=0.4.1
|
||||||
|
$(package)_download_path=https://xcb.freedesktop.org/dist
|
||||||
|
$(package)_file_name=xcb-util-wm-$($(package)_version).tar.bz2
|
||||||
|
$(package)_sha256_hash=28bf8179640eaa89276d2b0f1ce4285103d136be6c98262b6151aaee1d3c2a3f
|
||||||
|
$(package)_dependencies=libxcb
|
||||||
|
|
||||||
|
define $(package)_set_vars
|
||||||
|
$(package)_config_opts=--disable-static --disable-devel-docs --without-doxygen
|
||||||
|
$(package)_config_opts += --disable-dependency-tracking --enable-option-checking
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_preprocess_cmds
|
||||||
|
cp -f $(BASEDIR)/config.guess $(BASEDIR)/config.sub .
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_config_cmds
|
||||||
|
$($(package)_autoconf)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_build_cmds
|
||||||
|
$(MAKE)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_stage_cmds
|
||||||
|
$(MAKE) DESTDIR=$($(package)_staging_dir) install
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_postprocess_cmds
|
||||||
|
rm -rf share/man share/doc lib/*.la
|
||||||
|
endef
|
|
@ -2,7 +2,7 @@ packages:=boost libevent
|
||||||
|
|
||||||
qrencode_packages = qrencode
|
qrencode_packages = qrencode
|
||||||
|
|
||||||
qt_linux_packages:=qt expat libxcb xcb_proto libXau xproto freetype fontconfig libxkbcommon
|
qt_linux_packages:=qt expat libxcb xcb_proto libXau xproto freetype fontconfig libxkbcommon libxcb_util libxcb_util_render libxcb_util_keysyms libxcb_util_image libxcb_util_wm
|
||||||
qt_android_packages=qt
|
qt_android_packages=qt
|
||||||
|
|
||||||
qt_darwin_packages=qt
|
qt_darwin_packages=qt
|
||||||
|
|
|
@ -1,25 +1,24 @@
|
||||||
PACKAGE=qt
|
package=qt
|
||||||
$(package)_version=5.12.11
|
$(package)_version=5.15.2
|
||||||
$(package)_download_path=https://download.qt.io/official_releases/qt/5.12/$($(package)_version)/submodules
|
$(package)_download_path=https://download.qt.io/official_releases/qt/5.15/$($(package)_version)/submodules
|
||||||
$(package)_suffix=everywhere-src-$($(package)_version).tar.xz
|
$(package)_suffix=everywhere-src-$($(package)_version).tar.xz
|
||||||
$(package)_file_name=qtbase-$($(package)_suffix)
|
$(package)_file_name=qtbase-$($(package)_suffix)
|
||||||
$(package)_sha256_hash=1c1b4e33137ca77881074c140d54c3c9747e845a31338cfe8680f171f0bc3a39
|
$(package)_sha256_hash=909fad2591ee367993a75d7e2ea50ad4db332f05e1c38dd7a5a274e156a4e0f8
|
||||||
$(package)_linux_dependencies=freetype fontconfig libxcb libxkbcommon
|
$(package)_linux_dependencies=freetype fontconfig libxcb libxkbcommon libxcb_util libxcb_util_render libxcb_util_keysyms libxcb_util_image libxcb_util_wm
|
||||||
$(package)_qt_libs=corelib network widgets gui plugins testlib
|
$(package)_qt_libs=corelib network widgets gui plugins testlib
|
||||||
$(package)_linguist_tools = lrelease lupdate lconvert
|
$(package)_linguist_tools = lrelease lupdate lconvert
|
||||||
$(package)_patches = qt.pro qttools_src.pro
|
$(package)_patches = qt.pro qttools_src.pro
|
||||||
$(package)_patches += fix_qt_pkgconfig.patch mac-qmake.conf fix_no_printer.patch no-xlib.patch
|
$(package)_patches += fix_qt_pkgconfig.patch mac-qmake.conf fix_no_printer.patch no-xlib.patch
|
||||||
$(package)_patches += support_new_android_ndks.patch fix_android_jni_static.patch dont_hardcode_pwd.patch
|
$(package)_patches += dont_hardcode_x86_64.patch fix_montery_include.patch
|
||||||
$(package)_patches += dont_hardcode_x86_64.patch
|
$(package)_patches += fix_android_jni_static.patch dont_hardcode_pwd.patch
|
||||||
$(package)_patches+= fix_lib_paths.patch fix_android_pch.patch
|
$(package)_patches += qtbase-moc-ignore-gcc-macro.patch fix_limits_header.patch
|
||||||
$(package)_patches+= qtbase-moc-ignore-gcc-macro.patch fix_limits_header.patch
|
$(package)_patches += fix_bigsur_style.patch
|
||||||
$(package)_patches+= fix_montery_include.patch
|
|
||||||
|
|
||||||
$(package)_qttranslations_file_name=qttranslations-$($(package)_suffix)
|
$(package)_qttranslations_file_name=qttranslations-$($(package)_suffix)
|
||||||
$(package)_qttranslations_sha256_hash=577b0668a777eb2b451c61e8d026d79285371597ce9df06b6dee6c814164b7c3
|
$(package)_qttranslations_sha256_hash=d5788e86257b21d5323f1efd94376a213e091d1e5e03b45a95dd052b5f570db8
|
||||||
|
|
||||||
$(package)_qttools_file_name=qttools-$($(package)_suffix)
|
$(package)_qttools_file_name=qttools-$($(package)_suffix)
|
||||||
$(package)_qttools_sha256_hash=98b2aaca230458f65996f3534fd471d2ffd038dd58ac997c0589c06dc2385b4f
|
$(package)_qttools_sha256_hash=c189d0ce1ff7c739db9a3ace52ac3e24cb8fd6dbf234e49f075249b38f43c1cc
|
||||||
|
|
||||||
$(package)_extra_sources = $($(package)_qttranslations_file_name)
|
$(package)_extra_sources = $($(package)_qttranslations_file_name)
|
||||||
$(package)_extra_sources += $($(package)_qttools_file_name)
|
$(package)_extra_sources += $($(package)_qttools_file_name)
|
||||||
|
@ -30,14 +29,14 @@ $(package)_config_opts_release += -silent
|
||||||
$(package)_config_opts_debug = -debug
|
$(package)_config_opts_debug = -debug
|
||||||
$(package)_config_opts_debug += -optimized-tools
|
$(package)_config_opts_debug += -optimized-tools
|
||||||
$(package)_config_opts += -bindir $(build_prefix)/bin
|
$(package)_config_opts += -bindir $(build_prefix)/bin
|
||||||
$(package)_config_opts += -c++std c++1z
|
$(package)_config_opts += -c++std c++17
|
||||||
$(package)_config_opts += -confirm-license
|
$(package)_config_opts += -confirm-license
|
||||||
$(package)_config_opts += -hostprefix $(build_prefix)
|
$(package)_config_opts += -hostprefix $(build_prefix)
|
||||||
$(package)_config_opts += -no-compile-examples
|
$(package)_config_opts += -no-compile-examples
|
||||||
$(package)_config_opts += -no-cups
|
$(package)_config_opts += -no-cups
|
||||||
$(package)_config_opts += -no-egl
|
$(package)_config_opts += -no-egl
|
||||||
$(package)_config_opts += -no-eglfs
|
$(package)_config_opts += -no-eglfs
|
||||||
$(package)_config_opts += -no-freetype
|
$(package)_config_opts += -no-evdev
|
||||||
$(package)_config_opts += -no-gif
|
$(package)_config_opts += -no-gif
|
||||||
$(package)_config_opts += -no-glib
|
$(package)_config_opts += -no-glib
|
||||||
$(package)_config_opts += -no-icu
|
$(package)_config_opts += -no-icu
|
||||||
|
@ -52,6 +51,7 @@ $(package)_config_opts += -no-mtdev
|
||||||
$(package)_config_opts += -no-openssl
|
$(package)_config_opts += -no-openssl
|
||||||
$(package)_config_opts += -no-openvg
|
$(package)_config_opts += -no-openvg
|
||||||
$(package)_config_opts += -no-reduce-relocations
|
$(package)_config_opts += -no-reduce-relocations
|
||||||
|
$(package)_config_opts += -no-schannel
|
||||||
$(package)_config_opts += -no-sctp
|
$(package)_config_opts += -no-sctp
|
||||||
$(package)_config_opts += -no-securetransport
|
$(package)_config_opts += -no-securetransport
|
||||||
$(package)_config_opts += -no-sql-db2
|
$(package)_config_opts += -no-sql-db2
|
||||||
|
@ -65,6 +65,7 @@ $(package)_config_opts += -no-sql-sqlite
|
||||||
$(package)_config_opts += -no-sql-sqlite2
|
$(package)_config_opts += -no-sql-sqlite2
|
||||||
$(package)_config_opts += -no-system-proxies
|
$(package)_config_opts += -no-system-proxies
|
||||||
$(package)_config_opts += -no-use-gold-linker
|
$(package)_config_opts += -no-use-gold-linker
|
||||||
|
$(package)_config_opts += -no-zstd
|
||||||
$(package)_config_opts += -nomake examples
|
$(package)_config_opts += -nomake examples
|
||||||
$(package)_config_opts += -nomake tests
|
$(package)_config_opts += -nomake tests
|
||||||
$(package)_config_opts += -nomake tools
|
$(package)_config_opts += -nomake tools
|
||||||
|
@ -102,6 +103,7 @@ $(package)_config_opts += -no-feature-sqlmodel
|
||||||
$(package)_config_opts += -no-feature-statemachine
|
$(package)_config_opts += -no-feature-statemachine
|
||||||
$(package)_config_opts += -no-feature-syntaxhighlighter
|
$(package)_config_opts += -no-feature-syntaxhighlighter
|
||||||
$(package)_config_opts += -no-feature-textbrowser
|
$(package)_config_opts += -no-feature-textbrowser
|
||||||
|
$(package)_config_opts += -no-feature-textmarkdownwriter
|
||||||
$(package)_config_opts += -no-feature-textodfwriter
|
$(package)_config_opts += -no-feature-textodfwriter
|
||||||
$(package)_config_opts += -no-feature-topleveldomain
|
$(package)_config_opts += -no-feature-topleveldomain
|
||||||
$(package)_config_opts += -no-feature-udpsocket
|
$(package)_config_opts += -no-feature-udpsocket
|
||||||
|
@ -117,6 +119,7 @@ $(package)_config_opts_darwin = -no-dbus
|
||||||
$(package)_config_opts_darwin += -no-opengl
|
$(package)_config_opts_darwin += -no-opengl
|
||||||
$(package)_config_opts_darwin += -pch
|
$(package)_config_opts_darwin += -pch
|
||||||
$(package)_config_opts_darwin += -no-feature-corewlan
|
$(package)_config_opts_darwin += -no-feature-corewlan
|
||||||
|
$(package)_config_opts_darwin += -no-freetype
|
||||||
$(package)_config_opts_darwin += QMAKE_MACOSX_DEPLOYMENT_TARGET=$(OSX_MIN_VERSION)
|
$(package)_config_opts_darwin += QMAKE_MACOSX_DEPLOYMENT_TARGET=$(OSX_MIN_VERSION)
|
||||||
|
|
||||||
ifneq ($(build_os),darwin)
|
ifneq ($(build_os),darwin)
|
||||||
|
@ -133,7 +136,7 @@ $(package)_config_opts_aarch64_darwin += -device-option QMAKE_APPLE_DEVICE_ARCHS
|
||||||
$(package)_config_opts_x86_64_darwin += -device-option QMAKE_APPLE_DEVICE_ARCHS=x86_64
|
$(package)_config_opts_x86_64_darwin += -device-option QMAKE_APPLE_DEVICE_ARCHS=x86_64
|
||||||
endif
|
endif
|
||||||
|
|
||||||
$(package)_config_opts_linux = -qt-xcb
|
$(package)_config_opts_linux = -xcb
|
||||||
$(package)_config_opts_linux += -no-xcb-xlib
|
$(package)_config_opts_linux += -no-xcb-xlib
|
||||||
$(package)_config_opts_linux += -no-feature-xlib
|
$(package)_config_opts_linux += -no-feature-xlib
|
||||||
$(package)_config_opts_linux += -system-freetype
|
$(package)_config_opts_linux += -system-freetype
|
||||||
|
@ -152,6 +155,7 @@ $(package)_config_opts_s390x_linux = -platform linux-g++ -xplatform bitcoin-linu
|
||||||
|
|
||||||
$(package)_config_opts_mingw32 = -no-opengl
|
$(package)_config_opts_mingw32 = -no-opengl
|
||||||
$(package)_config_opts_mingw32 += -no-dbus
|
$(package)_config_opts_mingw32 += -no-dbus
|
||||||
|
$(package)_config_opts_mingw32 += -no-freetype
|
||||||
$(package)_config_opts_mingw32 += -xplatform win32-g++
|
$(package)_config_opts_mingw32 += -xplatform win32-g++
|
||||||
$(package)_config_opts_mingw32 += "QMAKE_CFLAGS = '$($(package)_cflags) $($(package)_cppflags)'"
|
$(package)_config_opts_mingw32 += "QMAKE_CFLAGS = '$($(package)_cflags) $($(package)_cppflags)'"
|
||||||
$(package)_config_opts_mingw32 += "QMAKE_CXXFLAGS = '$($(package)_cflags) $($(package)_cppflags)'"
|
$(package)_config_opts_mingw32 += "QMAKE_CXXFLAGS = '$($(package)_cflags) $($(package)_cppflags)'"
|
||||||
|
@ -166,7 +170,6 @@ $(package)_config_opts_android += -android-ndk-platform android-$(ANDROID_API_LE
|
||||||
$(package)_config_opts_android += -device-option CROSS_COMPILE="$(host)-"
|
$(package)_config_opts_android += -device-option CROSS_COMPILE="$(host)-"
|
||||||
$(package)_config_opts_android += -egl
|
$(package)_config_opts_android += -egl
|
||||||
$(package)_config_opts_android += -qpa xcb
|
$(package)_config_opts_android += -qpa xcb
|
||||||
$(package)_config_opts_android += -no-eglfs
|
|
||||||
$(package)_config_opts_android += -no-dbus
|
$(package)_config_opts_android += -no-dbus
|
||||||
$(package)_config_opts_android += -opengl es2
|
$(package)_config_opts_android += -opengl es2
|
||||||
$(package)_config_opts_android += -qt-freetype
|
$(package)_config_opts_android += -qt-freetype
|
||||||
|
@ -227,15 +230,13 @@ define $(package)_preprocess_cmds
|
||||||
patch -p1 -i $($(package)_patch_dir)/dont_hardcode_pwd.patch && \
|
patch -p1 -i $($(package)_patch_dir)/dont_hardcode_pwd.patch && \
|
||||||
patch -p1 -i $($(package)_patch_dir)/fix_qt_pkgconfig.patch && \
|
patch -p1 -i $($(package)_patch_dir)/fix_qt_pkgconfig.patch && \
|
||||||
patch -p1 -i $($(package)_patch_dir)/fix_no_printer.patch && \
|
patch -p1 -i $($(package)_patch_dir)/fix_no_printer.patch && \
|
||||||
patch -p1 -i $($(package)_patch_dir)/support_new_android_ndks.patch && \
|
|
||||||
patch -p1 -i $($(package)_patch_dir)/fix_android_jni_static.patch && \
|
patch -p1 -i $($(package)_patch_dir)/fix_android_jni_static.patch && \
|
||||||
patch -p1 -i $($(package)_patch_dir)/fix_android_pch.patch && \
|
|
||||||
patch -p1 -i $($(package)_patch_dir)/no-xlib.patch && \
|
patch -p1 -i $($(package)_patch_dir)/no-xlib.patch && \
|
||||||
patch -p1 -i $($(package)_patch_dir)/dont_hardcode_x86_64.patch && \
|
patch -p1 -i $($(package)_patch_dir)/dont_hardcode_x86_64.patch && \
|
||||||
patch -p1 -i $($(package)_patch_dir)/fix_lib_paths.patch && \
|
|
||||||
patch -p1 -i $($(package)_patch_dir)/qtbase-moc-ignore-gcc-macro.patch && \
|
patch -p1 -i $($(package)_patch_dir)/qtbase-moc-ignore-gcc-macro.patch && \
|
||||||
patch -p1 -i $($(package)_patch_dir)/fix_limits_header.patch && \
|
patch -p1 -i $($(package)_patch_dir)/fix_limits_header.patch && \
|
||||||
patch -p1 -i $($(package)_patch_dir)/fix_montery_include.patch && \
|
patch -p1 -i $($(package)_patch_dir)/fix_montery_include.patch && \
|
||||||
|
patch -p1 -i $($(package)_patch_dir)/fix_bigsur_style.patch && \
|
||||||
mkdir -p qtbase/mkspecs/macx-clang-linux &&\
|
mkdir -p qtbase/mkspecs/macx-clang-linux &&\
|
||||||
cp -f qtbase/mkspecs/macx-clang/qplatformdefs.h qtbase/mkspecs/macx-clang-linux/ &&\
|
cp -f qtbase/mkspecs/macx-clang/qplatformdefs.h qtbase/mkspecs/macx-clang-linux/ &&\
|
||||||
cp -f $($(package)_patch_dir)/mac-qmake.conf qtbase/mkspecs/macx-clang-linux/qmake.conf && \
|
cp -f $($(package)_patch_dir)/mac-qmake.conf qtbase/mkspecs/macx-clang-linux/qmake.conf && \
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package=xcb_proto
|
package=xcb_proto
|
||||||
$(package)_version=1.10
|
$(package)_version=1.14.1
|
||||||
$(package)_download_path=https://xcb.freedesktop.org/dist
|
$(package)_download_path=https://xorg.freedesktop.org/archive/individual/proto
|
||||||
$(package)_file_name=xcb-proto-$($(package)_version).tar.bz2
|
$(package)_file_name=xcb-proto-$($(package)_version).tar.xz
|
||||||
$(package)_sha256_hash=7ef40ddd855b750bc597d2a435da21e55e502a0fefa85b274f2c922800baaf05
|
$(package)_sha256_hash=f04add9a972ac334ea11d9d7eb4fc7f8883835da3e4859c9afa971efdf57fcc3
|
||||||
|
|
||||||
define $(package)_config_cmds
|
define $(package)_config_cmds
|
||||||
$($(package)_autoconf)
|
$($(package)_autoconf)
|
||||||
|
@ -17,6 +17,5 @@ define $(package)_stage_cmds
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define $(package)_postprocess_cmds
|
define $(package)_postprocess_cmds
|
||||||
find -name "*.pyc" -delete && \
|
rm -rf lib/python*/site-packages/xcbgen/__pycache__
|
||||||
find -name "*.pyo" -delete
|
|
||||||
endef
|
endef
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package=xproto
|
package=xproto
|
||||||
$(package)_version=7.0.26
|
$(package)_version=7.0.31
|
||||||
$(package)_download_path=https://xorg.freedesktop.org/releases/individual/proto
|
$(package)_download_path=https://xorg.freedesktop.org/releases/individual/proto
|
||||||
$(package)_file_name=$(package)-$($(package)_version).tar.bz2
|
$(package)_file_name=$(package)-$($(package)_version).tar.bz2
|
||||||
$(package)_sha256_hash=636162c1759805a5a0114a369dffdeccb8af8c859ef6e1445f26a4e6e046514f
|
$(package)_sha256_hash=c6f9747da0bd3a95f86b17fb8dd5e717c8f3ab7f0ece3ba1b247899ec1ef7747
|
||||||
|
|
||||||
define $(package)_set_vars
|
define $(package)_set_vars
|
||||||
$(package)_config_opts=--without-fop --without-xmlto --without-xsltproc --disable-specs
|
$(package)_config_opts=--without-fop --without-xmlto --without-xsltproc --disable-specs
|
||||||
|
|
|
@ -9,14 +9,14 @@ https://codereview.qt-project.org/q/I70db7e4c27f0d3da5d0af33cb491d72c312d3fa8
|
||||||
|
|
||||||
--- old/qtbase/configure.json
|
--- old/qtbase/configure.json
|
||||||
+++ new/qtbase/configure.json
|
+++ new/qtbase/configure.json
|
||||||
@@ -208,11 +208,18 @@
|
@@ -244,11 +244,18 @@
|
||||||
|
|
||||||
"testTypeDependencies": {
|
"testTypeDependencies": {
|
||||||
"linkerSupportsFlag": [ "use_gold_linker" ],
|
"linkerSupportsFlag": [ "use_bfd_linker", "use_gold_linker", "use_lld_linker" ],
|
||||||
- "verifySpec": [ "shared", "use_gold_linker", "compiler-flags", "qmakeargs", "commit" ],
|
- "verifySpec": [ "shared", "use_bfd_linker", "use_gold_linker", "use_lld_linker", "compiler-flags", "qmakeargs", "commit" ],
|
||||||
+ "verifySpec": [
|
+ "verifySpec": [
|
||||||
+ "shared",
|
+ "shared",
|
||||||
+ "use_gold_linker",
|
+ "use_bfd_linker", "use_gold_linker", "use_lld_linker",
|
||||||
+ "compiler-flags", "qmakeargs",
|
+ "compiler-flags", "qmakeargs",
|
||||||
+ "simulator_and_device",
|
+ "simulator_and_device",
|
||||||
+ "thread",
|
+ "thread",
|
||||||
|
@ -30,7 +30,7 @@ https://codereview.qt-project.org/q/I70db7e4c27f0d3da5d0af33cb491d72c312d3fa8
|
||||||
},
|
},
|
||||||
|
|
||||||
"testTypeAliases": {
|
"testTypeAliases": {
|
||||||
@@ -653,7 +660,7 @@
|
@@ -762,7 +769,7 @@
|
||||||
},
|
},
|
||||||
"architecture": {
|
"architecture": {
|
||||||
"label": "Architecture",
|
"label": "Architecture",
|
||||||
|
@ -40,11 +40,10 @@ https://codereview.qt-project.org/q/I70db7e4c27f0d3da5d0af33cb491d72c312d3fa8
|
||||||
"pkg-config": {
|
"pkg-config": {
|
||||||
"label": "Using pkg-config",
|
"label": "Using pkg-config",
|
||||||
diff --git a/configure.pri b/configure.pri
|
diff --git a/configure.pri b/configure.pri
|
||||||
index 33c90a8c2f..71767e29d6 100644
|
index 49755f7abfd..8be9b10d7d4 100644
|
||||||
|
|
||||||
--- old/qtbase/configure.pri
|
--- old/qtbase/configure.pri
|
||||||
+++ new/qtbase/configure.pri
|
+++ new/qtbase/configure.pri
|
||||||
@@ -642,6 +642,13 @@ defineTest(qtConfOutput_commitOptions) {
|
@@ -662,6 +662,13 @@ defineTest(qtConfOutput_commitOptions) {
|
||||||
write_file($$QT_BUILD_TREE/mkspecs/qdevice.pri, $${currentConfig}.output.devicePro)|error()
|
write_file($$QT_BUILD_TREE/mkspecs/qdevice.pri, $${currentConfig}.output.devicePro)|error()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -59,24 +58,22 @@ index 33c90a8c2f..71767e29d6 100644
|
||||||
defineTest(processQtPath) {
|
defineTest(processQtPath) {
|
||||||
out_var = config.rel_input.$${2}
|
out_var = config.rel_input.$${2}
|
||||||
diff --git a/mkspecs/common/macx.conf b/mkspecs/common/macx.conf
|
diff --git a/mkspecs/common/macx.conf b/mkspecs/common/macx.conf
|
||||||
index 7d4a406134..de96c12fc9 100644
|
index d16b77acb8e..4ba0a8eaa36 100644
|
||||||
|
|
||||||
--- old/qtbase/mkspecs/common/macx.conf
|
--- old/qtbase/mkspecs/common/macx.conf
|
||||||
+++ new/qtbase/mkspecs/common/macx.conf
|
+++ new/qtbase/mkspecs/common/macx.conf
|
||||||
@@ -6,7 +6,6 @@ QMAKE_PLATFORM += macos osx macx
|
@@ -6,7 +6,6 @@ QMAKE_PLATFORM += macos osx macx
|
||||||
QMAKE_MAC_SDK = macosx
|
QMAKE_MAC_SDK = macosx
|
||||||
|
|
||||||
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.12
|
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.13
|
||||||
-QMAKE_APPLE_DEVICE_ARCHS = x86_64
|
-QMAKE_APPLE_DEVICE_ARCHS = x86_64
|
||||||
|
|
||||||
QT_MAC_SDK_VERSION_MIN = 10.13
|
# Should be 10.15, but as long as the CI builds with
|
||||||
QT_MAC_SDK_VERSION_MAX = 11.0
|
# older SDKs we have to keep this.
|
||||||
diff --git a/mkspecs/features/mac/default_post.prf b/mkspecs/features/mac/default_post.prf
|
diff --git a/mkspecs/features/mac/default_post.prf b/mkspecs/features/mac/default_post.prf
|
||||||
index d052808c14..0a89effe87 100644
|
index 92a9112bca6..d888731ec8d 100644
|
||||||
|
|
||||||
--- old/qtbase/mkspecs/features/mac/default_post.prf
|
--- old/qtbase/mkspecs/features/mac/default_post.prf
|
||||||
+++ new/qtbase/mkspecs/features/mac/default_post.prf
|
+++ new/qtbase/mkspecs/features/mac/default_post.prf
|
||||||
@@ -89,6 +89,11 @@ app_extension_api_only {
|
@@ -90,6 +90,11 @@ app_extension_api_only {
|
||||||
QMAKE_LFLAGS += $$QMAKE_CFLAGS_APPLICATION_EXTENSION
|
QMAKE_LFLAGS += $$QMAKE_CFLAGS_APPLICATION_EXTENSION
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -88,7 +85,7 @@ index d052808c14..0a89effe87 100644
|
||||||
macx-xcode {
|
macx-xcode {
|
||||||
qmake_pkginfo_typeinfo.name = QMAKE_PKGINFO_TYPEINFO
|
qmake_pkginfo_typeinfo.name = QMAKE_PKGINFO_TYPEINFO
|
||||||
!isEmpty(QMAKE_PKGINFO_TYPEINFO): \
|
!isEmpty(QMAKE_PKGINFO_TYPEINFO): \
|
||||||
@@ -144,9 +149,6 @@ macx-xcode {
|
@@ -145,9 +150,6 @@ macx-xcode {
|
||||||
simulator: VALID_SIMULATOR_ARCHS = $$QMAKE_APPLE_SIMULATOR_ARCHS
|
simulator: VALID_SIMULATOR_ARCHS = $$QMAKE_APPLE_SIMULATOR_ARCHS
|
||||||
VALID_ARCHS = $$VALID_DEVICE_ARCHS $$VALID_SIMULATOR_ARCHS
|
VALID_ARCHS = $$VALID_DEVICE_ARCHS $$VALID_SIMULATOR_ARCHS
|
||||||
|
|
||||||
|
@ -99,8 +96,7 @@ index d052808c14..0a89effe87 100644
|
||||||
|
|
||||||
ACTIVE_ARCHS = $(filter $(EXPORT_VALID_ARCHS), $(ARCHS))
|
ACTIVE_ARCHS = $(filter $(EXPORT_VALID_ARCHS), $(ARCHS))
|
||||||
diff --git a/mkspecs/features/toolchain.prf b/mkspecs/features/toolchain.prf
|
diff --git a/mkspecs/features/toolchain.prf b/mkspecs/features/toolchain.prf
|
||||||
index 5003679bd0..c7c080cb07 100644
|
index efbe7c1e55b..8add6dc8043 100644
|
||||||
|
|
||||||
--- old/qtbase/mkspecs/features/toolchain.prf
|
--- old/qtbase/mkspecs/features/toolchain.prf
|
||||||
+++ new/qtbase/mkspecs/features/toolchain.prf
|
+++ new/qtbase/mkspecs/features/toolchain.prf
|
||||||
@@ -182,9 +182,14 @@ isEmpty($${target_prefix}.INCDIRS) {
|
@@ -182,9 +182,14 @@ isEmpty($${target_prefix}.INCDIRS) {
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- old/qtbase/src/plugins/platforms/android/androidjnimain.cpp
|
--- old/qtbase/src/plugins/platforms/android/androidjnimain.cpp
|
||||||
+++ new/qtbase/src/plugins/platforms/android/androidjnimain.cpp
|
+++ new/qtbase/src/plugins/platforms/android/androidjnimain.cpp
|
||||||
@@ -898,6 +898,14 @@
|
@@ -914,6 +914,14 @@ Q_DECL_EXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void */*reserved*/)
|
||||||
__android_log_print(ANDROID_LOG_FATAL, "Qt", "registerNatives failed");
|
__android_log_print(ANDROID_LOG_FATAL, "Qt", "registerNatives failed");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
--- old/qtbase/mkspecs/common/android-base-head.conf
|
|
||||||
+++ new/qtbase/mkspecs/common/android-base-head.conf
|
|
||||||
@@ -72,6 +72,6 @@ CROSS_COMPILE = $$NDK_TOOLCHAIN_PATH/bin/$$NDK_TOOLS_PREFIX-
|
|
||||||
QMAKE_PCH_OUTPUT_EXT = .gch
|
|
||||||
|
|
||||||
QMAKE_CFLAGS_PRECOMPILE = -x c-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
|
|
||||||
-QMAKE_CFLAGS_USE_PRECOMPILE = -include ${QMAKE_PCH_OUTPUT_BASE}
|
|
||||||
+QMAKE_CFLAGS_USE_PRECOMPILE = -include-pch ${QMAKE_PCH_OUTPUT}
|
|
||||||
QMAKE_CXXFLAGS_PRECOMPILE = -x c++-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
|
|
||||||
QMAKE_CXXFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE
|
|
90
depends/patches/qt/fix_bigsur_style.patch
Normal file
90
depends/patches/qt/fix_bigsur_style.patch
Normal file
|
@ -0,0 +1,90 @@
|
||||||
|
Fix rendering in macOS BigSur
|
||||||
|
|
||||||
|
See: https://bugreports.qt.io/browse/QTBUG-86513.
|
||||||
|
|
||||||
|
Upstream commits (combined in this patch):
|
||||||
|
- Qt 6.0: 40fb97e97f550b8afd13ecc3a038d9d0c2d82bbb
|
||||||
|
- Qt 6.0: 3857f104cac127f62e64e55a20613f0ac2e6b843
|
||||||
|
- Qt 6.1: abee4cdd5925a8513f51784754fca8fa35031732
|
||||||
|
|
||||||
|
--- old/qtbase/src/plugins/styles/mac/qmacstyle_mac.mm
|
||||||
|
+++ new/qtbase/src/plugins/styles/mac/qmacstyle_mac.mm
|
||||||
|
@@ -3870,6 +3870,7 @@ void QMacStyle::drawControl(ControlElement ce, const QStyleOption *opt, QPainter
|
||||||
|
const auto cs = d->effectiveAquaSizeConstrain(opt, w);
|
||||||
|
// Extra hacks to get the proper pressed appreance when not selected or selected and inactive
|
||||||
|
const bool needsInactiveHack = (!isActive && isSelected);
|
||||||
|
+ const bool isBigSurOrAbove = QOperatingSystemVersion::current() >= QOperatingSystemVersion::MacOSBigSur;
|
||||||
|
const auto ct = !needsInactiveHack && (isSelected || tp == QStyleOptionTab::OnlyOneTab) ?
|
||||||
|
QMacStylePrivate::Button_PushButton :
|
||||||
|
QMacStylePrivate::Button_PopupButton;
|
||||||
|
@@ -3878,6 +3879,12 @@ void QMacStyle::drawControl(ControlElement ce, const QStyleOption *opt, QPainter
|
||||||
|
auto *pb = static_cast<NSButton *>(d->cocoaControl(cw));
|
||||||
|
|
||||||
|
auto vOffset = isPopupButton ? 1 : 2;
|
||||||
|
+ if (isBigSurOrAbove) {
|
||||||
|
+ // Make it 1, otherwise, offset is very visible compared
|
||||||
|
+ // to selected tab (which is not a popup button).
|
||||||
|
+ vOffset = 1;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
if (tabDirection == QMacStylePrivate::East)
|
||||||
|
vOffset -= 1;
|
||||||
|
const auto outerAdjust = isPopupButton ? 1 : 4;
|
||||||
|
@@ -3894,9 +3901,22 @@ void QMacStyle::drawControl(ControlElement ce, const QStyleOption *opt, QPainter
|
||||||
|
frameRect = frameRect.adjusted(-innerAdjust, 0, outerAdjust, 0);
|
||||||
|
else
|
||||||
|
frameRect = frameRect.adjusted(-outerAdjust, 0, innerAdjust, 0);
|
||||||
|
+
|
||||||
|
+ if (isSelected && isBigSurOrAbove) {
|
||||||
|
+ // 1 pixed of 'roundness' is still visible on the right
|
||||||
|
+ // (the left is OK, it's rounded).
|
||||||
|
+ frameRect = frameRect.adjusted(0, 0, 1, 0);
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
break;
|
||||||
|
case QStyleOptionTab::Middle:
|
||||||
|
frameRect = frameRect.adjusted(-innerAdjust, 0, innerAdjust, 0);
|
||||||
|
+
|
||||||
|
+ if (isSelected && isBigSurOrAbove) {
|
||||||
|
+ // 1 pixel of 'roundness' is still visible on both
|
||||||
|
+ // sides - left and right.
|
||||||
|
+ frameRect = frameRect.adjusted(-1, 0, 1, 0);
|
||||||
|
+ }
|
||||||
|
break;
|
||||||
|
case QStyleOptionTab::End:
|
||||||
|
// Pressed state hack: tweak adjustments in preparation for flip below
|
||||||
|
@@ -3904,6 +3924,11 @@ void QMacStyle::drawControl(ControlElement ce, const QStyleOption *opt, QPainter
|
||||||
|
frameRect = frameRect.adjusted(-innerAdjust, 0, outerAdjust, 0);
|
||||||
|
else
|
||||||
|
frameRect = frameRect.adjusted(-outerAdjust, 0, innerAdjust, 0);
|
||||||
|
+
|
||||||
|
+ if (isSelected && isBigSurOrAbove) {
|
||||||
|
+ // 1 pixel of 'roundness' is still visible on the left.
|
||||||
|
+ frameRect = frameRect.adjusted(-1, 0, 0, 0);
|
||||||
|
+ }
|
||||||
|
break;
|
||||||
|
case QStyleOptionTab::OnlyOneTab:
|
||||||
|
frameRect = frameRect.adjusted(-outerAdjust, 0, outerAdjust, 0);
|
||||||
|
@@ -3951,7 +3976,10 @@ void QMacStyle::drawControl(ControlElement ce, const QStyleOption *opt, QPainter
|
||||||
|
NSPopUpArrowPosition oldPosition = NSPopUpArrowAtCenter;
|
||||||
|
NSPopUpButtonCell *pbCell = nil;
|
||||||
|
auto rAdjusted = r;
|
||||||
|
- if (isPopupButton && tp == QStyleOptionTab::OnlyOneTab) {
|
||||||
|
+ if (isPopupButton && (tp == QStyleOptionTab::OnlyOneTab || isBigSurOrAbove)) {
|
||||||
|
+ // Note: starting from macOS BigSur NSPopupButton has this
|
||||||
|
+ // arrow 'button' in a different place and it became
|
||||||
|
+ // quite visible 'in between' inactive tabs.
|
||||||
|
pbCell = static_cast<NSPopUpButtonCell *>(pb.cell);
|
||||||
|
oldPosition = pbCell.arrowPosition;
|
||||||
|
pbCell.arrowPosition = NSPopUpNoArrow;
|
||||||
|
@@ -3959,6 +3987,10 @@ void QMacStyle::drawControl(ControlElement ce, const QStyleOption *opt, QPainter
|
||||||
|
// NSPopUpButton in this state is smaller.
|
||||||
|
rAdjusted.origin.x -= 3;
|
||||||
|
rAdjusted.size.width += 6;
|
||||||
|
+ if (isBigSurOrAbove) {
|
||||||
|
+ if (tp == QStyleOptionTab::End)
|
||||||
|
+ rAdjusted.origin.x -= 2;
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -1,193 +0,0 @@
|
||||||
--- old/qtbase/mkspecs/common/mac.conf
|
|
||||||
+++ new/qtbase/mkspecs/common/mac.conf
|
|
||||||
@@ -14,7 +14,6 @@
|
|
||||||
|
|
||||||
QMAKE_RESOURCE = /Developer/Tools/Rez
|
|
||||||
QMAKE_EXTENSION_SHLIB = dylib
|
|
||||||
-QMAKE_EXTENSIONS_AUX_SHLIB = tbd
|
|
||||||
QMAKE_LIBDIR =
|
|
||||||
|
|
||||||
# sdk.prf will prefix the proper SDK sysroot
|
|
||||||
|
|
||||||
--- old/qtbase/mkspecs/features/qmake_use.prf
|
|
||||||
+++ new/qtbase/mkspecs/features/qmake_use.prf
|
|
||||||
@@ -22,6 +22,8 @@
|
|
||||||
!defined(QMAKE_LIBS_$$nu, var): \
|
|
||||||
error("Library '$$lower($$replace(nu, _, -))' is not defined.")
|
|
||||||
|
|
||||||
+ QMAKE_LIBDIR += $$eval(QMAKE_LIBDIR_$$nu)
|
|
||||||
+
|
|
||||||
debug: \
|
|
||||||
LIBS$${suffix} += $$eval(QMAKE_LIBS_$${nu}_DEBUG) $$eval(QMAKE_LIBS_$$nu)
|
|
||||||
else: \
|
|
||||||
|
|
||||||
--- old/qtbase/mkspecs/features/qt_configure.prf
|
|
||||||
+++ new/qtbase/mkspecs/features/qt_configure.prf
|
|
||||||
@@ -526,98 +526,23 @@
|
|
||||||
return($$sysrootified)
|
|
||||||
}
|
|
||||||
|
|
||||||
-# libs-var, libs, in-paths, out-paths-var
|
|
||||||
+# libs-var, libs, in-paths
|
|
||||||
defineTest(qtConfResolveLibs) {
|
|
||||||
- ret = true
|
|
||||||
- paths = $$3
|
|
||||||
- out =
|
|
||||||
- copy = false
|
|
||||||
- for (l, 2) {
|
|
||||||
- $$copy {
|
|
||||||
- copy = false
|
|
||||||
- out += $$l
|
|
||||||
- } else: equals(l, "-s") {
|
|
||||||
- # em++ flag to link libraries from emscripten-ports; passed on literally.
|
|
||||||
- copy = true
|
|
||||||
- out += $$l
|
|
||||||
- } else: contains(l, "^-L.*") {
|
|
||||||
- lp = $$replace(l, "^-L", )
|
|
||||||
- gcc: lp = $$qtGccSysrootifiedPath($$lp)
|
|
||||||
- !exists($$lp/.) {
|
|
||||||
- qtLog("Library path $$val_escape(lp) is invalid.")
|
|
||||||
- ret = false
|
|
||||||
- } else {
|
|
||||||
- paths += $$lp
|
|
||||||
- }
|
|
||||||
- } else: contains(l, "^-l.*") {
|
|
||||||
- lib = $$replace(l, "^-l", )
|
|
||||||
- lcan =
|
|
||||||
- integrity:contains(lib, "^.*\\.a") {
|
|
||||||
- # INTEGRITY compiler searches for exact filename
|
|
||||||
- # if -l argument has .a suffix
|
|
||||||
- lcan += $${lib}
|
|
||||||
- } else: contains(lib, "^:.*") {
|
|
||||||
- # Use exact filename when -l:filename syntax is used.
|
|
||||||
- lib ~= s/^://
|
|
||||||
- lcan += $${lib}
|
|
||||||
- } else: unix {
|
|
||||||
- # Under UNIX, we look for actual shared libraries, in addition
|
|
||||||
- # to static ones.
|
|
||||||
- shexts = $$QMAKE_EXTENSION_SHLIB $$QMAKE_EXTENSIONS_AUX_SHLIB
|
|
||||||
- for (ext, shexts) {
|
|
||||||
- lcan += $${QMAKE_PREFIX_SHLIB}$${lib}.$${ext}
|
|
||||||
- }
|
|
||||||
- lcan += \
|
|
||||||
- $${QMAKE_PREFIX_STATICLIB}$${lib}.$${QMAKE_EXTENSION_STATICLIB}
|
|
||||||
- } else {
|
|
||||||
- # Under Windows, we look only for static libraries, as even for DLLs
|
|
||||||
- # one actually links against a static import library.
|
|
||||||
- mingw {
|
|
||||||
- lcan += \
|
|
||||||
- # MinGW supports UNIX-style library naming in addition to
|
|
||||||
- # the MSVC style.
|
|
||||||
- lib$${lib}.dll.a lib$${lib}.a \
|
|
||||||
- # Fun fact: prefix-less libraries are also supported.
|
|
||||||
- $${lib}.dll.a $${lib}.a
|
|
||||||
- }
|
|
||||||
- lcan += $${lib}.lib
|
|
||||||
- }
|
|
||||||
- l = $$qtConfFindInPathList($$lcan, $$paths $$EXTRA_LIBDIR $$QMAKE_DEFAULT_LIBDIRS)
|
|
||||||
- isEmpty(l) {
|
|
||||||
- qtLog("None of [$$val_escape(lcan)] found in [$$val_escape(paths)] and global paths.")
|
|
||||||
- ret = false
|
|
||||||
- } else {
|
|
||||||
- out += $$l
|
|
||||||
- }
|
|
||||||
- } else {
|
|
||||||
- out += $$l
|
|
||||||
- }
|
|
||||||
- }
|
|
||||||
- $$1 = $$out
|
|
||||||
+ for (path, 3): \
|
|
||||||
+ pre_lflags += -L$$path
|
|
||||||
+ $$1 = $$pre_lflags $$2
|
|
||||||
export($$1)
|
|
||||||
- !isEmpty(4) {
|
|
||||||
- $$4 = $$paths
|
|
||||||
- export($$4)
|
|
||||||
- }
|
|
||||||
- return($$ret)
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
-# source-var
|
|
||||||
-defineTest(qtConfResolveAllLibs) {
|
|
||||||
- ret = true
|
|
||||||
- !qtConfResolveLibs($${1}.libs, $$eval($${1}.libs), , $${1}.libdirs): \
|
|
||||||
- ret = false
|
|
||||||
- for (b, $${1}.builds._KEYS_): \
|
|
||||||
- !qtConfResolveLibs($${1}.builds.$${b}, $$eval($${1}.builds.$${b}), $$eval($${1}.libdirs), ): \
|
|
||||||
- ret = false
|
|
||||||
- return($$ret)
|
|
||||||
+ return(true)
|
|
||||||
}
|
|
||||||
|
|
||||||
# libs-var, in-paths, libs
|
|
||||||
defineTest(qtConfResolvePathLibs) {
|
|
||||||
ret = true
|
|
||||||
- gcc: 2 = $$qtGccSysrootifiedPaths($$2)
|
|
||||||
- for (libdir, 2) {
|
|
||||||
+ gcc: \
|
|
||||||
+ local_paths = $$qtGccSysrootifiedPaths($$2)
|
|
||||||
+ else: \
|
|
||||||
+ local_paths = $$2
|
|
||||||
+ for (libdir, local_paths) {
|
|
||||||
!exists($$libdir/.) {
|
|
||||||
qtLog("Library path $$val_escape(libdir) is invalid.")
|
|
||||||
ret = false
|
|
||||||
@@ -667,8 +592,11 @@
|
|
||||||
# includes-var, in-paths, test-object-var
|
|
||||||
defineTest(qtConfResolvePathIncs) {
|
|
||||||
ret = true
|
|
||||||
- gcc: 2 = $$qtGccSysrootifiedPaths($$2)
|
|
||||||
- for (incdir, 2) {
|
|
||||||
+ gcc: \
|
|
||||||
+ local_paths = $$qtGccSysrootifiedPaths($$2)
|
|
||||||
+ else: \
|
|
||||||
+ local_paths = $$2
|
|
||||||
+ for (incdir, local_paths) {
|
|
||||||
!exists($$incdir/.) {
|
|
||||||
qtLog("Include path $$val_escape(incdir) is invalid.")
|
|
||||||
ret = false
|
|
||||||
@@ -727,6 +655,7 @@
|
|
||||||
vars += $$eval(config.commandline.rev_assignments.$${iv})
|
|
||||||
defined(config.input.$${iv}, var) {
|
|
||||||
eval($${1}.builds.$${b} = $$eval(config.input.$${iv}))
|
|
||||||
+ export($${1}.builds.$${b})
|
|
||||||
$${1}.builds._KEYS_ *= $${b}
|
|
||||||
any = true
|
|
||||||
} else {
|
|
||||||
@@ -741,11 +670,14 @@
|
|
||||||
export($${1}.builds._KEYS_)
|
|
||||||
# we also reset the generic libs, to avoid surprises.
|
|
||||||
$${1}.libs =
|
|
||||||
+ export($${1}.libs)
|
|
||||||
}
|
|
||||||
|
|
||||||
# direct libs. overwrites inline libs.
|
|
||||||
- defined(config.input.$${input}.libs, var): \
|
|
||||||
+ defined(config.input.$${input}.libs, var) {
|
|
||||||
eval($${1}.libs = $$eval(config.input.$${input}.libs))
|
|
||||||
+ export($${1}.libs)
|
|
||||||
+ }
|
|
||||||
|
|
||||||
includes = $$eval(config.input.$${input}.incdir)
|
|
||||||
|
|
||||||
@@ -754,6 +686,7 @@
|
|
||||||
!isEmpty(prefix) {
|
|
||||||
includes += $$prefix/include
|
|
||||||
$${1}.libs = -L$$prefix/lib $$eval($${1}.libs)
|
|
||||||
+ export($${1}.libs)
|
|
||||||
}
|
|
||||||
|
|
||||||
libdir = $$eval(config.input.$${input}.libdir)
|
|
||||||
@@ -762,11 +695,9 @@
|
|
||||||
for (ld, libdir): \
|
|
||||||
libs += -L$$ld
|
|
||||||
$${1}.libs = $$libs $$eval($${1}.libs)
|
|
||||||
+ export($${1}.libs)
|
|
||||||
}
|
|
||||||
|
|
||||||
- !qtConfResolveAllLibs($$1): \
|
|
||||||
- return(false)
|
|
||||||
-
|
|
||||||
!qtConfResolvePathIncs($${1}.includedir, $$includes, $$2): \
|
|
||||||
return(false)
|
|
||||||
|
|
|
@ -19,17 +19,16 @@ Upstream commits:
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
--- old/qtbase/src/corelib/tools/qbytearraymatcher.h
|
--- old/qtbase/src/corelib/global/qfloat16.h
|
||||||
+++ new/qtbase/src/corelib/tools/qbytearraymatcher.h
|
+++ new/qtbase/src/corelib/global/qfloat16.h
|
||||||
@@ -42,6 +42,8 @@
|
@@ -43,6 +43,7 @@
|
||||||
|
|
||||||
#include <QtCore/qbytearray.h>
|
|
||||||
|
|
||||||
|
#include <QtCore/qglobal.h>
|
||||||
|
#include <QtCore/qmetatype.h>
|
||||||
+#include <limits>
|
+#include <limits>
|
||||||
+
|
#include <string.h>
|
||||||
QT_BEGIN_NAMESPACE
|
|
||||||
|
|
||||||
|
|
||||||
|
#if defined(QT_COMPILER_SUPPORTS_F16C) && defined(__AVX2__) && !defined(__F16C__)
|
||||||
|
|
||||||
--- old/qtbase/src/tools/moc/generator.cpp
|
--- old/qtbase/src/tools/moc/generator.cpp
|
||||||
+++ new/qtbase/src/tools/moc/generator.cpp
|
+++ new/qtbase/src/tools/moc/generator.cpp
|
||||||
|
@ -42,3 +41,24 @@ Upstream commits:
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
--- old/qtbase/src/corelib/text/qbytearraymatcher.h
|
||||||
|
+++ new/qtbase/src/corelib/text/qbytearraymatcher.h
|
||||||
|
@@ -42,6 +42,8 @@
|
||||||
|
|
||||||
|
#include <QtCore/qbytearray.h>
|
||||||
|
|
||||||
|
+#include <limits>
|
||||||
|
+
|
||||||
|
QT_BEGIN_NAMESPACE
|
||||||
|
|
||||||
|
|
||||||
|
--- old/qtbase/src/corelib/tools/qoffsetstringarray_p.h
|
||||||
|
+++ new/qtbase/src/corelib/tools/qoffsetstringarray_p.h
|
||||||
|
@@ -55,6 +55,7 @@
|
||||||
|
|
||||||
|
#include <tuple>
|
||||||
|
#include <array>
|
||||||
|
+#include <limits>
|
||||||
|
|
||||||
|
QT_BEGIN_NAMESPACE
|
||||||
|
|
||||||
|
|
|
@ -4,20 +4,8 @@
|
||||||
load(qt_targets)
|
load(qt_targets)
|
||||||
|
|
||||||
# this builds on top of qt_common
|
# this builds on top of qt_common
|
||||||
-!internal_module:if(unix|mingw) {
|
-!internal_module:if(unix|mingw):!if(darwin:debug_and_release:CONFIG(debug, debug|release)) {
|
||||||
+if(unix|mingw):!if(darwin:debug_and_release:CONFIG(debug, debug|release)) {
|
+if(unix|mingw):!if(darwin:debug_and_release:CONFIG(debug, debug|release)) {
|
||||||
CONFIG += create_pc
|
CONFIG += create_pc
|
||||||
QMAKE_PKGCONFIG_DESTDIR = pkgconfig
|
QMAKE_PKGCONFIG_DESTDIR = pkgconfig
|
||||||
host_build: \
|
host_build: \
|
||||||
@@ -284,9 +284,9 @@ load(qt_targets)
|
|
||||||
QMAKE_PKGCONFIG_CFLAGS = -D$$MODULE_DEFINE -I${includedir}/$$MODULE_INCNAME
|
|
||||||
}
|
|
||||||
QMAKE_PKGCONFIG_NAME = $$replace(TARGET, ^Qt, "Qt$$QT_MAJOR_VERSION ")
|
|
||||||
- QMAKE_PKGCONFIG_FILE = $$replace(TARGET, ^Qt, Qt$$QT_MAJOR_VERSION)
|
|
||||||
+ QMAKE_PKGCONFIG_FILE = $$replace(TARGET, ^Qt, Qt$$QT_MAJOR_VERSION)$$qtPlatformTargetSuffix()
|
|
||||||
for(i, MODULE_DEPENDS): \
|
|
||||||
- QMAKE_PKGCONFIG_REQUIRES += $$replace(QT.$${i}.name, ^Qt, Qt$$section(QT.$${i}.VERSION, ., 0, 0))
|
|
||||||
+ QMAKE_PKGCONFIG_REQUIRES += $$replace(QT.$${i}.name, ^Qt, Qt$$section(QT.$${i}.VERSION, ., 0, 0))$$qtPlatformTargetSuffix()
|
|
||||||
isEmpty(QMAKE_PKGCONFIG_DESCRIPTION): \
|
|
||||||
QMAKE_PKGCONFIG_DESCRIPTION = $$replace(TARGET, ^Qt, "Qt ") module
|
|
||||||
!isEmpty(lib_replace0.match) {
|
|
||||||
|
|
|
@ -22,7 +22,7 @@ index 7c62c2e2b3..c05c6c0a07 100644
|
||||||
#include <xcb/xfixes.h>
|
#include <xcb/xfixes.h>
|
||||||
#include <xcb/xcb_image.h>
|
#include <xcb/xcb_image.h>
|
||||||
|
|
||||||
@@ -391,6 +393,7 @@ void QXcbCursor::changeCursor(QCursor *cursor, QWindow *window)
|
@@ -391,6 +391,7 @@ void QXcbCursor::changeCursor(QCursor *cursor, QWindow *window)
|
||||||
xcb_flush(xcb_connection());
|
xcb_flush(xcb_connection());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ index 7c62c2e2b3..c05c6c0a07 100644
|
||||||
static int cursorIdForShape(int cshape)
|
static int cursorIdForShape(int cshape)
|
||||||
{
|
{
|
||||||
int cursorId = 0;
|
int cursorId = 0;
|
||||||
@@ -444,6 +447,7 @@ static int cursorIdForShape(int cshape)
|
@@ -444,6 +445,7 @@ static int cursorIdForShape(int cshape)
|
||||||
}
|
}
|
||||||
return cursorId;
|
return cursorId;
|
||||||
}
|
}
|
||||||
|
@ -38,7 +38,7 @@ index 7c62c2e2b3..c05c6c0a07 100644
|
||||||
|
|
||||||
xcb_cursor_t QXcbCursor::createNonStandardCursor(int cshape)
|
xcb_cursor_t QXcbCursor::createNonStandardCursor(int cshape)
|
||||||
{
|
{
|
||||||
@@ -556,7 +560,9 @@ static xcb_cursor_t loadCursor(void *dpy, int cshape)
|
@@ -556,7 +558,9 @@ static xcb_cursor_t loadCursor(void *dpy, int cshape)
|
||||||
xcb_cursor_t QXcbCursor::createFontCursor(int cshape)
|
xcb_cursor_t QXcbCursor::createFontCursor(int cshape)
|
||||||
{
|
{
|
||||||
xcb_connection_t *conn = xcb_connection();
|
xcb_connection_t *conn = xcb_connection();
|
||||||
|
@ -48,16 +48,15 @@ index 7c62c2e2b3..c05c6c0a07 100644
|
||||||
xcb_cursor_t cursor = XCB_NONE;
|
xcb_cursor_t cursor = XCB_NONE;
|
||||||
|
|
||||||
// Try Xcursor first
|
// Try Xcursor first
|
||||||
@@ -585,7 +591,7 @@ xcb_cursor_t QXcbCursor::createFontCursor(int cshape)
|
@@ -586,6 +590,7 @@ xcb_cursor_t QXcbCursor::createFontCursor(int cshape)
|
||||||
|
|
||||||
// Non-standard X11 cursors are created from bitmaps
|
// Non-standard X11 cursors are created from bitmaps
|
||||||
cursor = createNonStandardCursor(cshape);
|
cursor = createNonStandardCursor(cshape);
|
||||||
-
|
|
||||||
+#if QT_CONFIG(xcb_xlib) && QT_CONFIG(library)
|
+#if QT_CONFIG(xcb_xlib) && QT_CONFIG(library)
|
||||||
// Create a glpyh cursor if everything else failed
|
// Create a glpyh cursor if everything else failed
|
||||||
if (!cursor && cursorId) {
|
if (!cursor && cursorId) {
|
||||||
cursor = xcb_generate_id(conn);
|
cursor = xcb_generate_id(conn);
|
||||||
@@ -593,6 +599,7 @@ xcb_cursor_t QXcbCursor::createFontCursor(int cshape)
|
@@ -593,6 +598,7 @@ xcb_cursor_t QXcbCursor::createFontCursor(int cshape)
|
||||||
cursorId, cursorId + 1,
|
cursorId, cursorId + 1,
|
||||||
0xFFFF, 0xFFFF, 0xFFFF, 0, 0, 0);
|
0xFFFF, 0xFFFF, 0xFFFF, 0, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,7 @@ Upstream report: https://bugreports.qt.io/browse/QTBUG-83160
|
||||||
diff --git a/qtbase/src/tools/moc/main.cpp b/qtbase/src/tools/moc/main.cpp
|
diff --git a/qtbase/src/tools/moc/main.cpp b/qtbase/src/tools/moc/main.cpp
|
||||||
--- a/qtbase/src/tools/moc/main.cpp
|
--- a/qtbase/src/tools/moc/main.cpp
|
||||||
+++ b/qtbase/src/tools/moc/main.cpp
|
+++ b/qtbase/src/tools/moc/main.cpp
|
||||||
@@ -188,6 +188,7 @@ int runMoc(int argc, char **argv)
|
@@ -238,6 +238,7 @@ int runMoc(int argc, char **argv)
|
||||||
dummyVariadicFunctionMacro.arguments += Symbol(0, PP_IDENTIFIER, "__VA_ARGS__");
|
dummyVariadicFunctionMacro.arguments += Symbol(0, PP_IDENTIFIER, "__VA_ARGS__");
|
||||||
pp.macros["__attribute__"] = dummyVariadicFunctionMacro;
|
pp.macros["__attribute__"] = dummyVariadicFunctionMacro;
|
||||||
pp.macros["__declspec"] = dummyVariadicFunctionMacro;
|
pp.macros["__declspec"] = dummyVariadicFunctionMacro;
|
||||||
|
|
|
@ -1,122 +0,0 @@
|
||||||
Follow Google's BuildSystemMaintainers doc to support future NDK releases.
|
|
||||||
|
|
||||||
Upstream commit:
|
|
||||||
- Qt 5.14: 9b14950ff600a4ce5a8698b67ab38907c50417f1
|
|
||||||
|
|
||||||
--- old/qtbase/mkspecs/android-clang/qmake.conf
|
|
||||||
+++ new/qtbase/mkspecs/android-clang/qmake.conf
|
|
||||||
@@ -14,43 +14,29 @@
|
|
||||||
QMAKE_CC = $$NDK_LLVM_PATH/bin/clang
|
|
||||||
QMAKE_CXX = $$NDK_LLVM_PATH/bin/clang++
|
|
||||||
|
|
||||||
+# Follow https://android.googlesource.com/platform/ndk/+/ndk-release-r20/docs/BuildSystemMaintainers.md
|
|
||||||
+
|
|
||||||
equals(ANDROID_TARGET_ARCH, armeabi-v7a): \
|
|
||||||
- QMAKE_CFLAGS += -target armv7-none-linux-androideabi
|
|
||||||
-else: equals(ANDROID_TARGET_ARCH, armeabi): \
|
|
||||||
- QMAKE_CFLAGS += -target armv5te-none-linux-androideabi
|
|
||||||
+ QMAKE_CFLAGS = -target armv7a-linux-androideabi$$replace(ANDROID_PLATFORM, "android-", "")
|
|
||||||
else: equals(ANDROID_TARGET_ARCH, arm64-v8a): \
|
|
||||||
- QMAKE_CFLAGS += -target aarch64-none-linux-android
|
|
||||||
+ QMAKE_CFLAGS = -target aarch64-linux-android$$replace(ANDROID_PLATFORM, "android-", "")
|
|
||||||
else: equals(ANDROID_TARGET_ARCH, x86): \
|
|
||||||
- QMAKE_CFLAGS += -target i686-none-linux-android -mstackrealign
|
|
||||||
+ QMAKE_CFLAGS = -target i686-linux-android$$replace(ANDROID_PLATFORM, "android-", "") -mstackrealign
|
|
||||||
else: equals(ANDROID_TARGET_ARCH, x86_64): \
|
|
||||||
- QMAKE_CFLAGS += -target x86_64-none-linux-android
|
|
||||||
-else: equals(ANDROID_TARGET_ARCH, mips): \
|
|
||||||
- QMAKE_CFLAGS += -target mipsel-none-linux-android
|
|
||||||
-else: equals(ANDROID_TARGET_ARCH, mips64): \
|
|
||||||
- QMAKE_CFLAGS += -target mips64el-none-linux-android
|
|
||||||
-
|
|
||||||
-QMAKE_CFLAGS += -gcc-toolchain $$NDK_TOOLCHAIN_PATH -fno-limit-debug-info
|
|
||||||
-
|
|
||||||
-QMAKE_LINK = $$QMAKE_CXX $$QMAKE_CFLAGS -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -nostdlib++
|
|
||||||
-equals(ANDROID_TARGET_ARCH, armeabi-v7a): QMAKE_LINK += -Wl,--exclude-libs,libunwind.a
|
|
||||||
-
|
|
||||||
-QMAKE_CFLAGS += -DANDROID_HAS_WSTRING --sysroot=$$NDK_ROOT/sysroot \
|
|
||||||
- -isystem $$NDK_ROOT/sysroot/usr/include/$$NDK_TOOLS_PREFIX \
|
|
||||||
- -isystem $$NDK_ROOT/sources/cxx-stl/llvm-libc++/include \
|
|
||||||
- -isystem $$NDK_ROOT/sources/android/support/include \
|
|
||||||
- -isystem $$NDK_ROOT/sources/cxx-stl/llvm-libc++abi/include
|
|
||||||
+ QMAKE_CFLAGS = -target x86_64-linux-android$$replace(ANDROID_PLATFORM, "android-", "")
|
|
||||||
|
|
||||||
-ANDROID_SOURCES_CXX_STL_LIBDIR = $$NDK_ROOT/sources/cxx-stl/llvm-libc++/libs/$$ANDROID_TARGET_ARCH
|
|
||||||
+QMAKE_CFLAGS += -fno-limit-debug-info
|
|
||||||
|
|
||||||
-ANDROID_STDCPP_PATH = $$ANDROID_SOURCES_CXX_STL_LIBDIR/libc++_shared.so
|
|
||||||
+QMAKE_LINK = $$QMAKE_CXX $$QMAKE_CFLAGS
|
|
||||||
|
|
||||||
-ANDROID_USE_LLVM = true
|
|
||||||
+ANDROID_STDCPP_PATH = $$NDK_LLVM_PATH/sysroot/usr/lib/$$NDK_TOOLS_PREFIX/libc++_shared.so
|
|
||||||
|
|
||||||
-exists($$ANDROID_SOURCES_CXX_STL_LIBDIR/libc++.so): \
|
|
||||||
- ANDROID_CXX_STL_LIBS = -lc++
|
|
||||||
-else: \
|
|
||||||
- ANDROID_CXX_STL_LIBS = $$ANDROID_SOURCES_CXX_STL_LIBDIR/libc++.so.$$replace(ANDROID_PLATFORM, "android-", "")
|
|
||||||
+ANDROID_USE_LLVM = true
|
|
||||||
|
|
||||||
-QMAKE_CFLAGS_OPTIMIZE_SIZE = -Oz
|
|
||||||
+QMAKE_CFLAGS_OPTIMIZE_SIZE = -Oz
|
|
||||||
+QMAKE_LIBDIR_POST =
|
|
||||||
+QMAKE_LFLAGS =
|
|
||||||
+QMAKE_LIBS_PRIVATE =
|
|
||||||
+ANDROID_CXX_STL_LIBS =
|
|
||||||
|
|
||||||
include(../common/android-base-tail.conf)
|
|
||||||
|
|
||||||
--- old/qtbase/mkspecs/common/android-base-head.conf
|
|
||||||
+++ new/qtbase/mkspecs/common/android-base-head.conf
|
|
||||||
@@ -64,7 +58,6 @@
|
|
||||||
}
|
|
||||||
|
|
||||||
CONFIG += $$ANDROID_PLATFORM
|
|
||||||
-QMAKE_CFLAGS = -D__ANDROID_API__=$$replace(ANDROID_PLATFORM, "android-", "")
|
|
||||||
|
|
||||||
ANDROID_PLATFORM_ROOT_PATH = $$NDK_ROOT/platforms/$$ANDROID_PLATFORM/arch-$$ANDROID_ARCHITECTURE/
|
|
||||||
|
|
||||||
--- old/qtbase/mkspecs/common/android-base-tail.conf
|
|
||||||
+++ new/qtbase/mkspecs/common/android-base-tail.conf
|
|
||||||
@@ -6,22 +6,17 @@
|
|
||||||
QMAKE_CFLAGS += -fstack-protector-strong -DANDROID
|
|
||||||
|
|
||||||
equals(ANDROID_TARGET_ARCH, armeabi-v7a): \
|
|
||||||
- QMAKE_CFLAGS += -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -fno-builtin-memmove
|
|
||||||
+ QMAKE_CFLAGS += -march=armv7-a -mfloat-abi=softfp -mfpu=vfp
|
|
||||||
else: equals(ANDROID_TARGET_ARCH, armeabi): \
|
|
||||||
- QMAKE_CFLAGS += -march=armv5te -mtune=xscale -msoft-float -fno-builtin-memmove
|
|
||||||
-# -fno-builtin-memmove is used to workaround https://code.google.com/p/android/issues/detail?id=81692
|
|
||||||
+ QMAKE_CFLAGS += -march=armv5te -mtune=xscale -msoft-float
|
|
||||||
|
|
||||||
QMAKE_CFLAGS_WARN_ON = -Wall -W
|
|
||||||
QMAKE_CFLAGS_WARN_OFF =
|
|
||||||
equals(ANDROID_TARGET_ARCH, armeabi-v7a) | equals(ANDROID_TARGET_ARCH, armeabi) {
|
|
||||||
CONFIG += optimize_size
|
|
||||||
QMAKE_CFLAGS_DEBUG = -g -marm -O0
|
|
||||||
- equals(ANDROID_TARGET_ARCH, armeabi):if(equals(NDK_TOOLCHAIN_VERSION, 4.8)|equals(NDK_TOOLCHAIN_VERSION, 4.9)) {
|
|
||||||
- DEFINES += QT_OS_ANDROID_GCC_48_WORKAROUND
|
|
||||||
- } else {
|
|
||||||
- QMAKE_CFLAGS_RELEASE += -mthumb
|
|
||||||
- QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -mthumb
|
|
||||||
- }
|
|
||||||
+ QMAKE_CFLAGS_RELEASE += -mthumb
|
|
||||||
+ QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -mthumb
|
|
||||||
}
|
|
||||||
|
|
||||||
QMAKE_CFLAGS_SHLIB = -fPIC
|
|
||||||
@@ -61,15 +56,12 @@
|
|
||||||
QMAKE_RANLIB = $${CROSS_COMPILE}ranlib
|
|
||||||
|
|
||||||
QMAKE_INCDIR_POST =
|
|
||||||
-QMAKE_LIBDIR_POST = $$ANDROID_SOURCES_CXX_STL_LIBDIR
|
|
||||||
QMAKE_INCDIR_X11 =
|
|
||||||
QMAKE_LIBDIR_X11 =
|
|
||||||
QMAKE_INCDIR_OPENGL =
|
|
||||||
QMAKE_LIBDIR_OPENGL =
|
|
||||||
|
|
||||||
QMAKE_LINK_SHLIB = $$QMAKE_LINK
|
|
||||||
-QMAKE_LFLAGS = --sysroot=$$ANDROID_PLATFORM_ROOT_PATH
|
|
||||||
-equals(ANDROID_TARGET_ARCH, x86_64) QMAKE_LFLAGS += -L$$ANDROID_PLATFORM_ROOT_PATH/usr/lib64
|
|
||||||
QMAKE_LFLAGS_APP = -Wl,--no-undefined -Wl,-z,noexecstack -shared
|
|
||||||
QMAKE_LFLAGS_SHLIB = -Wl,--no-undefined -Wl,-z,noexecstack -shared
|
|
||||||
QMAKE_LFLAGS_PLUGIN = $$QMAKE_LFLAGS_SHLIB
|
|
|
@ -8,9 +8,8 @@ These are the dependencies currently used by Bitcoin Core. You can find instruct
|
||||||
| Berkeley DB | [4.8.30](https://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index.html) | 4.8.x | No | | |
|
| Berkeley DB | [4.8.30](https://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index.html) | 4.8.x | No | | |
|
||||||
| Boost | [1.71.0](https://www.boost.org/users/download/) | [1.64.0](https://github.com/bitcoin/bitcoin/pull/22320) | No | | |
|
| Boost | [1.71.0](https://www.boost.org/users/download/) | [1.64.0](https://github.com/bitcoin/bitcoin/pull/22320) | No | | |
|
||||||
| Clang<sup>[ \* ](#note1)</sup> | | [7.0](https://releases.llvm.org/download.html) (C++17 & std::filesystem support) | | | |
|
| Clang<sup>[ \* ](#note1)</sup> | | [7.0](https://releases.llvm.org/download.html) (C++17 & std::filesystem support) | | | |
|
||||||
| Expat | [2.2.7](https://libexpat.github.io/) | | No | Yes | |
|
|
||||||
| fontconfig | [2.12.1](https://www.freedesktop.org/software/fontconfig/release/) | | No | Yes | |
|
| fontconfig | [2.12.1](https://www.freedesktop.org/software/fontconfig/release/) | | No | Yes | |
|
||||||
| FreeType | [2.7.1](https://download.savannah.gnu.org/releases/freetype) | | No | | [Yes](https://github.com/bitcoin/bitcoin/blob/master/depends/packages/qt.mk) (Android only) |
|
| FreeType | [2.11.0](https://download.savannah.gnu.org/releases/freetype) | | No | | [Yes](https://github.com/bitcoin/bitcoin/blob/master/depends/packages/qt.mk) (Android only) |
|
||||||
| GCC | | [8.1](https://gcc.gnu.org/) (C++17 & std::filesystem support) | | | |
|
| GCC | | [8.1](https://gcc.gnu.org/) (C++17 & std::filesystem support) | | | |
|
||||||
| glibc | | [2.18](https://www.gnu.org/software/libc/) | | | | |
|
| glibc | | [2.18](https://www.gnu.org/software/libc/) | | | | |
|
||||||
| HarfBuzz-NG | | | | | [Yes](https://github.com/bitcoin/bitcoin/blob/master/depends/packages/qt.mk) |
|
| HarfBuzz-NG | | | | | [Yes](https://github.com/bitcoin/bitcoin/blob/master/depends/packages/qt.mk) |
|
||||||
|
|
Loading…
Add table
Reference in a new issue