MINGW-packages/mingw-w64-qt5-static/0013-qtbase-use-system-libs.patch
Raed Rizqie 45cd411474 qt5-static: update to 5.15.14
- simplified PKGBUILD recipe
- build in silent mode
- make sure we link with static zlib and zstd
- fix qmltyperegistrar 'Cannot open foreign types file' error
- fix race condition when building qtactiveqt tools
- fix *.pc & *.prl files further by removing full path to libs
2024-07-11 21:02:38 +08:00

112 lines
4.9 KiB
Diff

--- a/qtbase/configure.json
+++ b/qtbase/configure.json
@@ -168,7 +168,8 @@
"sources": [
{ "libs": "-lzdll", "condition": "config.msvc" },
{ "libs": "-lzlib", "condition": "config.msvc" },
- { "libs": "-lz", "condition": "!config.msvc" },
+ { "libs": "-lz", "condition": "!config.msvc && features.shared" },
+ { "libs": "-l:libz.a", "condition": "!features.shared" },
{ "libs": "-s USE_ZLIB=1", "condition": "config.wasm" }
]
},
@@ -183,7 +184,8 @@
]
},
"sources": [
- { "type": "pkgConfig", "args": "libzstd >= 1.3" },
+ { "type": "pkgConfig", "args": "libzstd >= 1.3", "condition": "features.shared" },
+ { "libs": "-l:libzstd.a", "condition": "!features.shared" },
"-lzstd"
]
},
--- a/qtbase/src/corelib/configure.json
+++ b/qtbase/src/corelib/configure.json
@@ -111,9 +111,10 @@
"debug": "-lsicuind -lsicuucd -lsicudtd",
"release": "-lsicuin -lsicuuc -lsicudt"
},
- "condition": "config.win32 && !features.shared"
+ "condition": "config.msvc && !features.shared"
},
{ "libs": "-licuin -licuuc -licudt", "condition": "config.win32 && features.shared" },
+ { "libs": "-licuin -licuuc -licudt -lpthread", "condition": "config.win32 && !features.shared" },
{ "libs": "-licui18n -licuuc -licudata", "condition": "!config.win32" }
],
"use": [
@@ -193,7 +194,7 @@
},
"headers": "pcre2.h",
"sources": [
- { "type": "pkgConfig", "args": "libpcre2-16" },
+ { "type": "pkgConfig", "args": "libpcre2-16", "condition": "features.shared" },
"-lpcre2-16"
]
},
--- a/qtbase/src/gui/configure.json
+++ b/qtbase/src/gui/configure.json
@@ -238,7 +238,8 @@
},
"headers": "ft2build.h",
"sources": [
- { "type": "pkgConfig", "args": "freetype2" },
+ { "type": "pkgConfig", "args": "freetype2", "condition": "features.shared" },
+ { "type": "freetype", "libs": "-lfreetype -lbz2", "condition": "!features.shared" },
{ "type": "freetype", "libs": "-lfreetype", "condition": "!config.wasm" },
{ "libs": "-s USE_FREETYPE=1", "condition": "config.wasm" },
{ "libs": "-lfreetype" }
@@ -303,6 +304,7 @@
},
"headers": "harfbuzz/hb.h",
"sources": [
+ { "type": "pkgConfig", "args": "--static --libs harfbuzz", "condition": "!features.shared" },
"-lharfbuzz"
]
},
@@ -373,7 +375,7 @@
},
"headers": "jpeglib.h",
"sources": [
- { "type": "pkgConfig", "args": "libjpeg" },
+ { "type": "pkgConfig", "args": "libjpeg", "condition": "features.shared" },
{ "libs": "-llibjpeg", "condition": "config.msvc" },
"-ljpeg"
]
@@ -396,10 +398,10 @@
},
"headers": "png.h",
"sources": [
- { "type": "pkgConfig", "args": "libpng" },
+ { "type": "pkgConfig", "args": "libpng", "condition": "features.shared" },
{ "libs": "-llibpng16", "condition": "config.msvc" },
{ "libs": "-llibpng", "condition": "config.msvc" },
- { "libs": "-lpng16", "condition": "!config.msvc" },
+ { "libs": "-lpng16 -lz", "condition": "!config.msvc" },
{ "libs": "-lpng", "condition": "!config.msvc" },
{ "libs": "-s USE_LIBPNG=1", "condition": "config.wasm" }
],
--- a/qtbase/src/network/configure.json
+++ b/qtbase/src/network/configure.json
@@ -85,6 +85,9 @@
},
"sources": [
{ "type": "openssl" },
+ { "type": "pkgConfig", "args": "--static --libs libssl",
+ "condition": "config.win32 && !features.shared"
+ },
{
"libs": "-lssleay32 -llibeay32 -lUser32 -lWs2_32 -lAdvapi32 -lGdi32",
"condition": "config.win32"
--- a/qtbase/src/plugins/sqldrivers/configure.json
+++ b/qtbase/src/plugins/sqldrivers/configure.json
@@ -148,7 +150,8 @@
},
"headers": "sqlite3.h",
"sources": [
- { "type": "pkgConfig", "args": "sqlite3" },
+ { "type": "pkgConfig", "args": "sqlite3", "condition": "features.shared" },
+ { "type": "pkgConfig", "args": "--static --libs sqlite3", "condition": "!features.shared" },
"-lsqlite3"
],
"use": [