From e3dc3c67cf9ec078a1ae35ca3ff45f9a68a1bc9b Mon Sep 17 00:00:00 2001 From: Norbert Pfeiler Date: Wed, 1 Apr 2020 21:16:47 +0200 Subject: [PATCH] fix Qt5 CMake builds (fix #6333) --- ...E_EXTENSION_IMPORTLIB-defaulting-to-.patch | 31 ++++++++++--------- mingw-w64-qt5-static/PKGBUILD | 4 +-- ...E_EXTENSION_IMPORTLIB-defaulting-to-.patch | 31 ++++++++++--------- mingw-w64-qt5/PKGBUILD | 4 +-- 4 files changed, 36 insertions(+), 34 deletions(-) diff --git a/mingw-w64-qt5-static/0008-qt-5.3.0-win32-g-Add-QMAKE_EXTENSION_IMPORTLIB-defaulting-to-.patch b/mingw-w64-qt5-static/0008-qt-5.3.0-win32-g-Add-QMAKE_EXTENSION_IMPORTLIB-defaulting-to-.patch index d5bf70abab..0794697afd 100644 --- a/mingw-w64-qt5-static/0008-qt-5.3.0-win32-g-Add-QMAKE_EXTENSION_IMPORTLIB-defaulting-to-.patch +++ b/mingw-w64-qt5-static/0008-qt-5.3.0-win32-g-Add-QMAKE_EXTENSION_IMPORTLIB-defaulting-to-.patch @@ -10,23 +10,24 @@ diff -Naur qt-everywhere-src-5.12.4-orig/qtbase/mkspecs/common/g++-win32.conf qt PKG_CONFIG = $${CROSS_COMPILE}pkg-config QMAKE_PKG_CONFIG = $${CROSS_COMPILE}pkg-config -diff -Naur qt-everywhere-src-5.12.4-orig/qtbase/mkspecs/features/create_cmake.prf qt-everywhere-src-5.12.4/qtbase/mkspecs/features/create_cmake.prf ---- qt-everywhere-src-5.12.4-orig/qtbase/mkspecs/features/create_cmake.prf 2019-06-12 23:59:14.000000000 +0300 -+++ qt-everywhere-src-5.12.4/qtbase/mkspecs/features/create_cmake.prf 2019-06-15 15:09:21.226485600 +0300 -@@ -324,11 +324,12 @@ - } - - mingw { -- CMAKE_WINMAIN_FILE_LOCATION_DEBUG = libqtmain$${QT_LIBINFIX}$${debug_suffix}.a -- CMAKE_WINMAIN_FILE_LOCATION_RELEASE = libqtmain$${QT_LIBINFIX}.a -+ isEmpty(QMAKE_EXTENSION_IMPORTLIB): QMAKE_EXTENSION_IMPORTLIB = dll.a -+ CMAKE_WINMAIN_FILE_LOCATION_DEBUG = libqtmain$${QT_LIBINFIX}$${debug_suffix}.$${QMAKE_EXTENSION_IMPORTLIB} -+ CMAKE_WINMAIN_FILE_LOCATION_RELEASE = libqtmain$${QT_LIBINFIX}.$${QMAKE_EXTENSION_IMPORTLIB} - +diff --git a/mingw-w64-qt5-base/src/qtbase-everywhere-src-5.14.2/mkspecs/features/create_cmake.prf b/mingw-w64-qt5-base/src/qtbase-everywhere-src-5.14.2/mkspecs/features/create_cmake.prf +index 0e71fd001..61d225310 100644 +--- a/qtbase/mkspecs/features/create_cmake.prf ++++ b/qtbase/mkspecs/features/create_cmake.prf +@@ -328,8 +328,14 @@ mac { + CMAKE_WINMAIN_FILE_LOCATION_DEBUG = libqtmain$${QT_LIBINFIX}$${debug_suffix}.a + CMAKE_WINMAIN_FILE_LOCATION_RELEASE = libqtmain$${QT_LIBINFIX}.a + - CMAKE_IMPLIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}$${debug_suffix}.a - CMAKE_IMPLIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.a -+ CMAKE_IMPLIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}$${debug_suffix}.$${QMAKE_EXTENSION_IMPORTLIB} -+ CMAKE_IMPLIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.$${QMAKE_EXTENSION_IMPORTLIB} ++ !isEmpty(CMAKE_STATIC_TYPE) { ++ CMAKE_IMPLIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}$${debug_suffix}.a ++ CMAKE_IMPLIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.a ++ } else { ++ isEmpty(QMAKE_EXTENSION_IMPORTLIB): QMAKE_EXTENSION_IMPORTLIB = dll.a ++ CMAKE_IMPLIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}$${debug_suffix}.$${QMAKE_EXTENSION_IMPORTLIB} ++ CMAKE_IMPLIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.$${QMAKE_EXTENSION_IMPORTLIB} ++ } } else { CMAKE_WINMAIN_FILE_LOCATION_DEBUG = qtmain$${QT_LIBINFIX}$${debug_suffix}.lib CMAKE_WINMAIN_FILE_LOCATION_RELEASE = qtmain$${QT_LIBINFIX}.lib diff --git a/mingw-w64-qt5-static/PKGBUILD b/mingw-w64-qt5-static/PKGBUILD index c5bfbb75a8..82c52d0232 100644 --- a/mingw-w64-qt5-static/PKGBUILD +++ b/mingw-w64-qt5-static/PKGBUILD @@ -112,7 +112,7 @@ _ver_base=5.14.2 # use 5.6.1-1 hot fix : only the archive name was changed from *-5.6.1.tar.xz to *-5.6.1-1.tar.xz _hotfix= pkgver=${_ver_base//-/} -pkgrel=1 +pkgrel=2 arch=('any') pkgdesc="A cross-platform application and UI framework (mingw-w64${_namesuff})" url='https://www.qt.io/' @@ -789,7 +789,7 @@ sha256sums=('c6fcd53c744df89e7d3223c02838a33309bd1c291fcb6f9341505fe99f7f19fa' 'e04033364f5ad77906b4100c34572df57bd793a55bc33b7d8a753a2cc60af259' '18fd2fa42215ac47b3b314261ab98cbe65f8231429e4f29a152288a3ca93daf1' '4e154fbc9059a096c351d019da6b18c907b1d8b06e028f48c7365f62bcd0edc9' - '1efa0f4abc19a1544ff0613bea318043d26c73cb0636bcfc2066cd1012c394d7' + 'd99a4b74a062912a6913a883655d67257715866209a5c17cf9a3e6837dbd9260' '465d3897c4494695b66ac121944b3bd370db91bfea71dd2c9170dbf268cc99ea' '678c185795a41c7f38822120030585a0427287f3a1c2df9616daaa89f3285df3' '61175144833ff17d60018b31c6434afce3adc729a13d0d21021adec3be191185' diff --git a/mingw-w64-qt5/0008-qt-5.3.0-win32-g-Add-QMAKE_EXTENSION_IMPORTLIB-defaulting-to-.patch b/mingw-w64-qt5/0008-qt-5.3.0-win32-g-Add-QMAKE_EXTENSION_IMPORTLIB-defaulting-to-.patch index d5bf70abab..0794697afd 100644 --- a/mingw-w64-qt5/0008-qt-5.3.0-win32-g-Add-QMAKE_EXTENSION_IMPORTLIB-defaulting-to-.patch +++ b/mingw-w64-qt5/0008-qt-5.3.0-win32-g-Add-QMAKE_EXTENSION_IMPORTLIB-defaulting-to-.patch @@ -10,23 +10,24 @@ diff -Naur qt-everywhere-src-5.12.4-orig/qtbase/mkspecs/common/g++-win32.conf qt PKG_CONFIG = $${CROSS_COMPILE}pkg-config QMAKE_PKG_CONFIG = $${CROSS_COMPILE}pkg-config -diff -Naur qt-everywhere-src-5.12.4-orig/qtbase/mkspecs/features/create_cmake.prf qt-everywhere-src-5.12.4/qtbase/mkspecs/features/create_cmake.prf ---- qt-everywhere-src-5.12.4-orig/qtbase/mkspecs/features/create_cmake.prf 2019-06-12 23:59:14.000000000 +0300 -+++ qt-everywhere-src-5.12.4/qtbase/mkspecs/features/create_cmake.prf 2019-06-15 15:09:21.226485600 +0300 -@@ -324,11 +324,12 @@ - } - - mingw { -- CMAKE_WINMAIN_FILE_LOCATION_DEBUG = libqtmain$${QT_LIBINFIX}$${debug_suffix}.a -- CMAKE_WINMAIN_FILE_LOCATION_RELEASE = libqtmain$${QT_LIBINFIX}.a -+ isEmpty(QMAKE_EXTENSION_IMPORTLIB): QMAKE_EXTENSION_IMPORTLIB = dll.a -+ CMAKE_WINMAIN_FILE_LOCATION_DEBUG = libqtmain$${QT_LIBINFIX}$${debug_suffix}.$${QMAKE_EXTENSION_IMPORTLIB} -+ CMAKE_WINMAIN_FILE_LOCATION_RELEASE = libqtmain$${QT_LIBINFIX}.$${QMAKE_EXTENSION_IMPORTLIB} - +diff --git a/mingw-w64-qt5-base/src/qtbase-everywhere-src-5.14.2/mkspecs/features/create_cmake.prf b/mingw-w64-qt5-base/src/qtbase-everywhere-src-5.14.2/mkspecs/features/create_cmake.prf +index 0e71fd001..61d225310 100644 +--- a/qtbase/mkspecs/features/create_cmake.prf ++++ b/qtbase/mkspecs/features/create_cmake.prf +@@ -328,8 +328,14 @@ mac { + CMAKE_WINMAIN_FILE_LOCATION_DEBUG = libqtmain$${QT_LIBINFIX}$${debug_suffix}.a + CMAKE_WINMAIN_FILE_LOCATION_RELEASE = libqtmain$${QT_LIBINFIX}.a + - CMAKE_IMPLIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}$${debug_suffix}.a - CMAKE_IMPLIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.a -+ CMAKE_IMPLIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}$${debug_suffix}.$${QMAKE_EXTENSION_IMPORTLIB} -+ CMAKE_IMPLIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.$${QMAKE_EXTENSION_IMPORTLIB} ++ !isEmpty(CMAKE_STATIC_TYPE) { ++ CMAKE_IMPLIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}$${debug_suffix}.a ++ CMAKE_IMPLIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.a ++ } else { ++ isEmpty(QMAKE_EXTENSION_IMPORTLIB): QMAKE_EXTENSION_IMPORTLIB = dll.a ++ CMAKE_IMPLIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}$${debug_suffix}.$${QMAKE_EXTENSION_IMPORTLIB} ++ CMAKE_IMPLIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.$${QMAKE_EXTENSION_IMPORTLIB} ++ } } else { CMAKE_WINMAIN_FILE_LOCATION_DEBUG = qtmain$${QT_LIBINFIX}$${debug_suffix}.lib CMAKE_WINMAIN_FILE_LOCATION_RELEASE = qtmain$${QT_LIBINFIX}.lib diff --git a/mingw-w64-qt5/PKGBUILD b/mingw-w64-qt5/PKGBUILD index 1fc4da144f..d89b1fe87b 100644 --- a/mingw-w64-qt5/PKGBUILD +++ b/mingw-w64-qt5/PKGBUILD @@ -112,7 +112,7 @@ _ver_base=5.14.2 # use 5.6.1-1 hot fix : only the archive name was changed from *-5.6.1.tar.xz to *-5.6.1-1.tar.xz _hotfix= pkgver=${_ver_base//-/} -pkgrel=1 +pkgrel=2 arch=('any') pkgdesc="A cross-platform application and UI framework (mingw-w64${_namesuff})" url='https://www.qt.io/' @@ -789,7 +789,7 @@ sha256sums=('c6fcd53c744df89e7d3223c02838a33309bd1c291fcb6f9341505fe99f7f19fa' 'e04033364f5ad77906b4100c34572df57bd793a55bc33b7d8a753a2cc60af259' '18fd2fa42215ac47b3b314261ab98cbe65f8231429e4f29a152288a3ca93daf1' '4e154fbc9059a096c351d019da6b18c907b1d8b06e028f48c7365f62bcd0edc9' - '1efa0f4abc19a1544ff0613bea318043d26c73cb0636bcfc2066cd1012c394d7' + 'd99a4b74a062912a6913a883655d67257715866209a5c17cf9a3e6837dbd9260' '465d3897c4494695b66ac121944b3bd370db91bfea71dd2c9170dbf268cc99ea' '678c185795a41c7f38822120030585a0427287f3a1c2df9616daaa89f3285df3' '61175144833ff17d60018b31c6434afce3adc729a13d0d21021adec3be191185'