qtbinpatcher: Add support for Qt6

This commit is contained in:
Alexey Pavlov
2021-10-13 23:17:22 +03:00
parent f108336ad6
commit 952dc4add8
2 changed files with 67 additions and 11 deletions

View File

@@ -1,6 +1,7 @@
--- qtbinpatcher-2.1.4/QtBinPatcher.cpp.orig 2015-04-28 13:25:04.642600000 +0300
+++ qtbinpatcher-2.1.4/QtBinPatcher.cpp 2015-04-28 13:32:03.050200000 +0300
@@ -255,32 +255,36 @@
diff -Naur QtBinPatcher-2.2.0-orig/QtBinPatcher.cpp QtBinPatcher-2.2.0/QtBinPatcher.cpp
--- QtBinPatcher-2.2.0-orig/QtBinPatcher.cpp 2015-07-05 19:17:34.000000000 +0300
+++ QtBinPatcher-2.2.0/QtBinPatcher.cpp 2021-10-13 09:26:08.664452400 +0300
@@ -254,11 +254,11 @@
// Files for patching in Qt4.
static const TElement Elements4[] = {
{ "/lib/", "*.prl", false },
@@ -14,10 +15,7 @@
{ "/", ".qmake.cache", false }
#elif defined(OS_LINUX)
{ "/lib/pkgconfig/", "qt*.pc", false },
{ "/lib/", "*.la", false },
{ "/mkspecs/", "qconfig.pri", false }
#endif
};
@@ -269,20 +269,33 @@
// Files for patching in Qt5.
static const TElement Elements5[] = {
@@ -49,3 +47,61 @@
#endif
};
+ // Files for patching in Qt6.
+ static const TElement Elements6[] = {
+ { "/lib/", "*.prl", true },
+ { "/lib/pkgconfig/", "Qt6*.pc", true },
+ { "/share/qt6/", "*.pri", true },
+ { "/share/qt6/", "*.prl", true },
+ { "/lib/cmake/", "Qt6*.cmake", true }
+ };
+
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
m_TxtFilesForPatch.clear();
@@ -298,6 +311,10 @@
Elements = Elements5;
Count = sizeof(Elements5)/sizeof(Elements5[0]);
break;
+ case '6' :
+ Elements = Elements6;
+ Count = sizeof(Elements6)/sizeof(Elements6[0]);
+ break;
default :
LOG_E("Unsupported Qt version (%c).", m_QMake.qtVersion());
return false;
@@ -354,6 +371,23 @@
#endif
};
+ // Files for patching in Qt6.
+ static const TElement Elements6[] = {
+#if defined(OS_WINDOWS)
+ { "/bin/", "qmake.exe" },
+ { "/bin/", "qmake6.exe" },
+ { "/bin/", "lrelease.exe" },
+ { "/bin/", "qdoc.exe" },
+ { "/bin/", "Qt6Core*.dll" },
+ { "/lib/", "Qt6Core*.dll" }
+#elif defined(OS_LINUX)
+ { "/bin/", "qmake" },
+ { "/bin/", "lrelease" },
+ { "/bin/", "qdoc" },
+ { "/lib/", "libQt6Core.so" }
+#endif
+ };
+
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
m_BinFilesForPatch.clear();
@@ -369,6 +403,10 @@
Elements = Elements5;
Count = sizeof(Elements5)/sizeof(Elements5[0]);
break;
+ case '6' :
+ Elements = Elements6;
+ Count = sizeof(Elements6)/sizeof(Elements6[0]);
+ break;
default :
LOG_E("Unsupported Qt version (%c).", m_QMake.qtVersion());
return false;

View File

@@ -4,7 +4,7 @@ _realname=qtbinpatcher
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=2.2.0
pkgrel=4
pkgrel=5
pkgdesc="Patcher for Qt libraries (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32')
@@ -13,13 +13,13 @@ license=("GPL")
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-cmake")
options=('staticlibs' 'strip')
source=(${_realname}-${pkgver}.tar.gz
001-minimize-files-touching.patch)
001-minimize-files-touching-add-qt6.patch)
sha256sums=('7196199cd59777bf78ee0e3f77baa3c44e02e69dded192d6f0e59cf9b7bbd18e'
'5f18d9a981ee97466279c0fc5bc09d2c5630e31395fa04137badf579cabc387a')
'1b0bce9ccc48b18355054582707169f0f8a2cd09e83ac605759df2f0e5494a1e')
prepare() {
cd "${srcdir}/${_realname}-${pkgver}"
patch -p1 -i "${srcdir}/001-minimize-files-touching.patch"
patch -p1 -i "${srcdir}/001-minimize-files-touching-add-qt6.patch"
}
build() {