summaryrefslogtreecommitdiffstats
path: root/src/3rdparty
Commit message (Collapse)AuthorAgeFilesLines
* CMake:Android: add Android templates, bindings and gradle files to treeAssam Boudjelthia10 hours1-4/+26
| | | | | | | | | | Add Android templates, bindings and gradle wrapper files to custom targets so they can be easily tracked by the project tree when using Qt Creator for example. Change-Id: I4144b9ee461139a9f768c57b14139e0fc21d4c28 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
* Update bundled libpng to version 1.6.39Eirik Aavitsland4 days15-117/+136
| | | | | | | | [ChangeLog][Third-Party Code] libpng was updated to version 1.6.39 Pick-to: 6.4 6.2 5.15 Change-Id: I0113fb071d344049976953253adb4d898a1bb7c6 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
* Update Gradle to 7.5.1 and Android Gradle Plug-in (AGP) to 7.3.1Rami Potinkara7 days2-3/+3
| | | | | | | | | Gradle 7.5.1 and AGP 7.3.1 versions are the latest at the moment. Fixes: QTBUG-105510 Change-Id: Ie2229e8929a82d60836a5fe7b3a879459995f63e Reviewed-by: BogDan Vatra <bogdan@kdab.com> Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* forkfd/linux: add support for LoongArchWANG Xuerui8 days1-1/+2
| | | | | | | | | | This architecture is not CLONE_BACKWARDS in any way. Matching OpenDCDiag PR: https://github.com/opendcdiag/opendcdiag/pull/169 Pick-to: 6.4 6.2 5.15 Change-Id: Ibceccfd20d270b30302a936885d12e4c55cdd833 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
* Update bundled zlib to version 1.2.13Dennis Oberst2022-11-1822-310/+284
| | | | | | | | | | | | zlib 1.2.13 has been available since October 13, 2022. Also fixes CVE-2022-37434. [ChangeLog][Third-Party Code] zlib was updated to version 1.2.13. Fixes: QTBUG-108130 Pick-to: 6.4 6.2 5.15 Change-Id: Iaa2a9486f1cbbcd6a23d48df632e01bc05b414d5 Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
* vma: Revise disabled warningsLaszlo Agocs2022-10-262-2/+28
| | | | | Change-Id: I92f62022329ded94778b1385e72336ef9376baee Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
* vkmemalloc: Disable more warningsLaszlo Agocs2022-10-252-0/+37
| | | | | | Change-Id: Ifedd263cb39ebad6babdab7687a22ad23f2c9471 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
* vkmemalloc: Disable nullability warning on Apple with clangLaszlo Agocs2022-10-202-0/+30
| | | | | Change-Id: I6602d1cb695d6483177d3c3722b468a0c9df235a Reviewed-by: Andy Nichols <andy.nichols@qt.io>
* Update Vulkan memory allocatorLaszlo Agocs2022-10-209-11677/+12916
| | | | | | | Fixes: QTBUG-107715 Change-Id: I8ab0dc22cf4207e1ef6bc2a170dbd7c2cdd52ee4 Reviewed-by: Andy Nichols <andy.nichols@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* Update bundled libpng to version 1.6.38Eirik Aavitsland2022-10-1721-252/+173
| | | | | | | | | | | | | | | | | With this update, there are no longer any diffs to upstream libpng. Hence, the qtpatches.diff file is removed. Details: - #define _CRT_SECURE_NO_DEPRECATE: Done on compiler cmdline instead - #undef PNG_BUILD_DLL: For our usecase, that only caused PNG_IMPEXP to be defined to an empty string. Done on compiler cmdline instead. - #ifdef for WinCE: dead platform. - A memory leak fix: Included in upstream 1.6.38. [ChangeLog][Third-Party Code] libpng was updated to version 1.6.38 Pick-to: 6.4 6.2 5.15 Change-Id: I229db30e1dd54c209dc93e76d11e6fdb1f7adbdb Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
* forkfd: fix Clang 15 ATOMIC_VAR_INIT deprecation warningMarc Mutz2022-10-081-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | Replace the macro use with the expansion of the macro as it appears in both libc++ as well as libstdc++. Fixes Clang 15 C++20 warning-turned-error: forkfd.c:157:39: error: macro 'ATOMIC_VAR_INIT' has been marked as deprecated [-Werror,-Wdeprecated-pragma] static ffd_atomic_int forkfd_status = FFD_ATOMIC_INIT(0); ^ forkfd_c11.h:51:37: note: expanded from macro 'FFD_ATOMIC_INIT' #define FFD_ATOMIC_INIT(val) ATOMIC_VAR_INIT(val) ^ /d/llvm/15/bin/../include/c++/v1/atomic:2671:43: note: macro marked 'deprecated' here # pragma clang deprecated(ATOMIC_VAR_INIT) ^ Matching OpenDCDiag pull request: https://github.com/opendcdiag/opendcdiag/pull/159 Pick-to: 6.4 6.3 6.2 5.15 Change-Id: I0204f7fcd6039624ed75d414daf9b6a771bfd9d0 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
* Move qurltlds_p.h out of src/network, and make it a .cpp fileKai Köhne2022-10-014-0/+4897
| | | | | | | | | | | | | | The file was originally introduced as a header because the data was also used by Qt WebKit. This is not needed anymore. Moving it into src/3rdparty is also more in line with QUIP 4. [ChangeLog][Third-Party Code] The Public Suffix List (PSL) data file got moved from src/network/kernel/qurltlds_p.h to src/3rdparty/libpsl/psl_data.cpp. Change-Id: I3283cbbd72575032d8c7ebd333e81048d948c052 Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io> Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
* Apply fixes for SPDX compliance and easier parsingLucie Gérard2022-09-275-1/+5
| | | | | | Task-number: QTBUG-106233 Change-Id: Ic636bcfc7d5efcf23c67482beebe2fff1f184073 Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
* Replace the syncqt.pl script with syncqt toolAlexey Edelev2022-09-272-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | syncqt.pl adds an extra dependency on perl when building Qt. Modern C++ provides the convenient cross-platform way to access a filesystem and to use regular expressions, so we may replace the perl script with C++ application. The syncqt executable is built at configure time and installed as QtCore tool. It's running at configure time to deliver the required header files for IDE to build a consistent code model and at the build time to keep tracking changes in header files and generate the missing aliases without reconfiguring. 'syncqt' only parses header files from a CMake build tree, so the resulting Qt installation only contains interfacing headers that belong to the platform that Qt is built for. 'sync.profile' files are not used as the 'source of truth' for sync qt procedure anymore, all the necessary information is taken from either CMake files at configure time or from the module header files while parsing them. syncqt.pl is still in place since it's required as fallback solution for a smooth transition to the new syncqt implementation for all qt repositories. This patchset only enables the C++ based syncqt for 'qtbase' repository. From the performance perspective C++ version works faster then perl script, also the configure time is reduced significally on subsequent reconfigurations - up x2 times faster when re-configuring repository, but it also takes time to compile the tool itself the first time. Numbers for qtbase: syncqt.pl syncqt.cpp initial: 0m16,035s 0m20,413s reconfig: 0m6,819s 0m3,725s The syncing procedure can be run separately for each module using <ModuleName>_sync_headers targets. The 'sync_headers' target can be used to sync all the modules at once. Task-number: QTBUG-87480 Task-number: QTBUG-103196 Change-Id: I8c938bcaf88a8713b39bbfd66d9e7ef12b2c3523 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* CMake: Don't set the executable bit for gradlew.batJoerg Bornemann2022-09-151-1/+1
| | | | | | | | | | | This Windows-only file should not be executable on Unix derivatives. And on Windows it doesn't matter whether we install PROGRAMS or FILES. This amends commit e0c0feb1d8e2c697cf8bd1741cb9c2ed150d3a54. Task-number: QTBUG-106610 Change-Id: I70bfc9576b1feb06c5d69c5f4921a8f83723c753 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* CMake: Fix executable bit of installed gradlewJoerg Bornemann2022-09-141-6/+7
| | | | | | Fixes: QTBUG-106610 Change-Id: I878c09a43cd62d31136126861a1d11be1b7b8574 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* 3rdparty: apply a fix to the last zlib fixThiago Macieira2022-09-062-2/+35
| | | | | | | | | Source: https://github.com/madler/zlib/commit/1eb7682f845ac9e9bf9ae35bbfb3bad5dacbd91d Pick-to: 5.15 6.2 6.3 6.4 Change-Id: Ic6547f8247454b47baa8fffd17111732eb074b0a Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
* Update bundled libjpeg-turbo to version 2.1.4Eirik Aavitsland2022-09-069-16/+75
| | | | | | | | [ChangeLog][Third-Party Code] libjpeg-turbo was updated to version 2.1.4 Pick-to: 6.4 6.2 5.15 Change-Id: Iaffb12606ec53c3ee217b51ad20663aa4409eafa Reviewed-by: Kai Koehne <kai.koehne@qt.io>
* Update zconf.h prefixes to match zlib v1.2.12 updateChristian Heimlich2022-09-032-2/+15
| | | | | | | | | | | | | | | | | | | | | | | | Historically Qt has used `Z_PREFIX` within zconf.h of its bundled zlib copy to prefix all zlib symbols with `z_` in order to prevent clashes with a potential system install of the library when linking statically; however, v1.2.12 introduced 3 new functions that were erroneously not accounted for in the upstream repository: - crc32_combine_gen - crc32_combine_gen64 - crc32_combine_op `403020` updated our bundled zlib to this new version and therefore Qt has inherited this oversight, now clashing with external zlib builds. Manually add prefix macro definitions for these three symbols to restore built-in zlib to its previous clash free state while waiting for the issue to be addressed upstream. Pick-to: 6.4 6.3 6.2 5.15 Change-Id: I83f88109a08cf7e7117f1c94b4557a2c36f519c3 Reviewed-by: Kai Koehne <kai.koehne@qt.io>
* 3rdparty/zlib: backport the fix to CVE-2022-37434Thiago Macieira2022-08-302-2/+38
| | | | | | | | Qt isn't known to be affected by this. Pick-to: 5.15 6.2 6.3 6.4 Change-Id: Ic6547f8247454b47baa8fffd171025f5a435a209 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
* SQLite: Update SQLite to v3.39.2Andy Shaw2022-08-033-5775/+10259
| | | | | | | | | [ChangeLog][QtSQL][SQLite] Updated SQLite to v3.39.2 Fixes: QTBUG-103675 Pick-to: 6.2 6.3 6.4 5.15 Change-Id: Ic75ffacc53cf17c08e328921dcc0f7abe09ed1ac Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
* CMake: Split 3rd party libs to be built before and after corelibAlexandru Croitor2022-07-251-10/+0
| | | | | | | | | | | | | | | | | | | | | | The ZLIB and the PCRE2 should be created before Core, because src/corelib does qt_find_package to find the bundled / built libraries. The libpng, libjpeg, and the rest of the 3rd party libraries should be created after the Core target is created, because they reference Core conditionally in qt_internal_extend_target. Targets should ideally be referenced only after they are created, when creating linking relationships, but if code needs to extract properties from those targets, then the targets must exist. This will be the case in a future change which will extract the package name from a target's property via qt_internal_extend_target -> qt_register_target_dependencies chain. Pick-to: 6.4 Task-number: QTBUG-104998 Change-Id: I732827e5bb4c88532c1e5261ef753d73bda6e638 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
* CMake: Don't use AUTOMOC for third party librariesAlexandru Croitor2022-07-255-0/+5
| | | | | | | | | | | None of them have Qt sources that need moc-ing. It's also needed to circumvent an AUTOMOC + PCH issue when AUTOMOC is enabled for a target that does not have any C++ sources, but the target links to another target that does have C++ sources. Pick-to: 6.4 Change-Id: Ib1b2aa766089f093117c1ba34e156dfe8b0957e6 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
* Update freetype to 2.12.1Volker Hilsheimer2022-07-22512-6130/+35541
| | | | | | | | | | | | | | ftdebug.c files are new, adapted the import script to copy the source file for Windows as well. Replaced the CMakeLists.txt content that was imported from the .pro file with the respective variables and logic from the freetype CMakeLists.txt file, which should make it easier to maintain this next time. Pick-to: 6.4 6.3 6.2 5.15 5.12 Fixes: QTBUG-105032 Change-Id: I1e846167b268df4b1b0a50dcec602def1a0bdcb4 Reviewed-by: Kai Koehne <kai.koehne@qt.io>
* forkfd: implement vfork(2)-like support on LinuxThiago Macieira2022-07-164-60/+170
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fork() works by implementing Copy-On-Write for all pages that either the parent or the child process write to. So if the parent process continues running while the child is between fork(2) and execve(2), then it will keep causing page faults and requiring the OS to duplicate those pages, which may be expensive (page table updates, TLB flushes, etc.). This problem is aggravated if the parent process is multithreaded, as the simple act of running in the parent will cause those threads' stacks to cause page faults. The BSD solution for that was vfork(), which has two differences in behavior: (1) it blocks the parent from running and (2) it shares memory with it. But it's always been tricky, so POSIX.1-2001 deprecated it and 2008 removed its definition completely. Still, it is available somewhat widely, and on Linux that can be achieved with clone(2) and the CLONE_VFORK and CLONE_VM flags, for those two behaviors respectively. Because of (2), we can't return from the forkfd() function in the child (as that would trash the stack in the parent process), so to implement this functionality vforkfd() adds a callback of the same signature as glibc's clone(2) wrapper (something that hadn't occurred to me when we attempted to use CLONE_VFORK last time). On Linux, (1) is no problem, as clone(2) has native forkfd support. But on other OSes, forkfd() requires the parent to run before the child execve()s, in order to save the child PID in the list of children we're going to handle SIGCHLD for in a non-racy way. Investigating if it is possible to use vfork() anyway is left as an exercise for the reader. Matching OpenDCDiag pull request: https://github.com/opendcdiag/opendcdiag/pull/94 Pick-to: 6.4 Fixes: QTBUG-104493 Change-Id: Id0fb9ab0089845ee8843fffd16fa63c7c6f7dd1c Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@gmx.de> Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io> Reviewed-by: Milian Wolff <milian.wolff@kdab.com> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
* Update Gradle to 7.4.2 and Android Gradle Plug-in (AGP) to 7.2.1Rami Potinkara2022-07-062-4/+4
| | | | | | | | | Gradle 7.4.2 and AGP 7.2.1 versions are the latest at the moment. Fixes: QTBUG-103711 Pick-to: 6.4 Change-Id: I871d1331e0340e1cda7dbbc0799bb2c20aed6146 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Network: make Public Suffix List constexprYuhang Zhao2022-06-192-5/+47
| | | | | | | | | | | | | Upstream PR: https://github.com/rockdaboot/libpsl/pull/182 The repo owner denied the PR because the library only produces C89-compatible code and constexpr is a C++ feature. Pick-to: 6.4 Task-number: QTBUG-100485 Change-Id: I9e01705b27022a636a98ac67b19169677d7c7652 Reviewed-by: Marc Mutz <marc.mutz@qt.io> Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
* Update qt_attribution for harfbuzzEskil Abrahamsen Blomfeldt2022-05-241-1/+1
| | | | | | | | | | | | | | | Amends d88da0b2b0a8abaaa521bef864378fe1dbf86709 where I forgot updating the attribution. Note that the original change was never picked to 6.2 after all, since that is on an even older version of Harfbuzz, therefore this one is only picked to 6.3. Given the phase 6.2 is in, I decided it was better to leave it, since it didn't get the 3.0.0 update either. Pick-to: 6.3 Task-number: QTBUG-103603 Change-Id: Ie323d931b49158776c2b9fcc4835b69ca4e2f905 Reviewed-by: Lars Knoll <lars.knoll@qt.io>
* Update Harfbuzz to version 4.2.1Eskil Abrahamsen Blomfeldt2022-05-23188-6081/+13697
| | | | | | | | | | | [ChangeLog][QtGui][Text] Updated the Harfbuzz code included with Qt to version 4.2.1. Pick-to: 6.2 6.3 Fixes: QTBUG-103603 Change-Id: I45fdde8fd0772e4470304c5f6f5a876666356d04 Reviewed-by: Konstantin Ritt <ritt.ks@gmail.com> Reviewed-by: Lars Knoll <lars.knoll@qt.io>
* zlib as static libraryKai Köhne2022-04-225-38/+57
| | | | | | | | | | Do build zlib as static 3rdparty library. This makes it easier to disable warnings. Pick-to: 6.3 Change-Id: I1db331b671b64e68d81c56b0df337983c3bbe7fa Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Upgrade PCRE2 to 10.40Giuseppe D'Angelo2022-04-2147-9258/+13827
| | | | | | | | | | New upstream release. [ChangeLog][Third-Party Code] PCRE2 has been updated to 10.40. Pick-to: 5.15 6.2 6.3 Change-Id: Ice0516604259ad9fd36fe2708aa0239aafe381ca Reviewed-by: Lars Knoll <lars.knoll@qt.io>
* Update bundled zlib to version 1.2.12André Klitzing2022-03-3121-1091/+10919
| | | | | | | | | | | | The remaining diff to clean 1.2.12 is archived in the qtpatches.diff file. Also this fixes CVE-2018-25032. [ChangeLog][Third-Party Code] zlib was updated to version 1.2.12. Change-Id: Ifab5d57acdc90ace61f2fd22c6dbb7ec6b4ad319 Pick-to: 6.2 6.3 6.3.0 5.15 Reviewed-by: Edward Welbourne <edward.welbourne@qt.io> Reviewed-by: Kai Koehne <kai.koehne@qt.io>
* Add missing install of pnglibconf.h for static buildsMichal Klocek2022-03-161-0/+1
| | | | | | | | | | Installing only pngconf.h is not enough. This commit amends be2745e4788cecb0d3122081e3328e4b66923609 Pick-to: 6.3 Change-Id: I8de1565434c315c7197d4602a8460ead794176d7 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Install also config headers for 3rdparty libjpegMichal Klocek2022-03-101-0/+2
| | | | | | | | Amends be2745e4788cecb0d3122081e3328e4b66923609 Pick-to: 6.3 Change-Id: I9dd1a6858e9e9c9c3749dd33eeda3b1c509b69b3 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Fix compilation for wasmEirik Aavitsland2022-03-091-0/+2
| | | | | | | | | | libjpeg's internal putenv() function uses system setenv(), but that is not found when building for webassembly. Just disable the entire putenv function, since it is not used anyway. Pick-to: 6.3 6.2 5.15 Change-Id: I1eb60f31562ef4e33c656ff3b3752bef6f88fcb8 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
* forkfd: don't attempt to guess EWOULDBLOCK when WNOHANG is activeThiago Macieira2022-03-081-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Reading the kernel sources, I was sure we'd get an ECHILD if the child hadn't exited yet, but that's not the case. We only get ECHILD if the current process has no child processes. But if we do have one and the one we're waiting for hasn't exited, waitid() returns 0. So let's not attempt to correct it with forkfd_wait() or forkfd_wait4(). Those have "wait" in the name, so they should behave exactly the same way. The man pages say: waitpid(): if WNOHANG was specified and one or more child(ren) specified by pid exist, but have not yet changed state, then 0 is returned. waitid(): returns 0 on success or if WNOHANG was specified and no child(ren) specified by id has yet changed state This was found while studying QTBUG-100174. QProcess does not use this code path (blocking mode forkfd only). Matching OpenDCDiag PR: https://github.com/opendcdiag/opendcdiag/pull/62 Pick-to: 6.2 6.3 Change-Id: Ibf4acec0f166495998f7fffd16d6de6853a6e5a8 Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@gmx.de> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
* forkfd: sync with OpenDCDiagThiago Macieira2022-03-081-1/+1
| | | | | | | | Matches https://github.com/opendcdiag/opendcdiag/blob/0cd579d973cb80da179481addfed9d9d985f67d5/framework/forkfd/forkfd.c Change-Id: Ibf4acec0f166495998f7fffd16d6deb90aa05668 Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@gmx.de> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
* Update bundled libjpeg-turbo to version 2.1.3Eirik Aavitsland2022-03-0233-222/+279
| | | | | | | | [ChangeLog][Third-Party Code] libjpeg-turbo was updated to version 2.1.3 Pick-to: 6.3 6.2 5.15 Change-Id: I69ebd10641b07af324f6ae056cddb65cc0b5ce82 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
* Gradle: Update to 7.4Mårten Nordheim2022-03-023-3/+3
| | | | | | | | | Pick-to: 6.3 Fixes: QTBUG-100989 Change-Id: I7978afc18a51b58ea95e4fb94328c4f98bb12486 Reviewed-by: Kai Koehne <kai.koehne@qt.io> Reviewed-by: BogDan Vatra <bogdan@kdab.com> Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Revert "Add new third party SHA-3 implementation to replace old obsolete one"Øystein Heskestad2022-03-029-936/+0
| | | | | | | | | | This reverts commit c6958cbbd6e0c978b79da4a4ac0df814156eb31f. Reason for revert: This implementation cannot generate digest noexcept, which is required by the QCryptographicHash API. Change-Id: Iaf635d2738be378aa769b4631685163ba73c26e1 Task-number: QTBUG-71327 Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
* Revert "Change third party SHA-3 implementation to use"Øystein Heskestad2022-03-011-8/+0
| | | | | | | | | | This reverts commit 6deded8bc42d5275c08039812c388a3c593244df. Reason for revert: The new SHA-3 implementation cannot generate digest noexcept, which is required by the QCryptographicHash API. Task-number: QTBUG-71327 Change-Id: I9a49acd529090d479c7d5e9583dd25e0ec669806 Reviewed-by: Kai Koehne <kai.koehne@qt.io>
* Network: Use public suffix database in DAFSA formatIevgenii Meshcheriakov2022-02-244-0/+1010
| | | | | | | | | | | | | | | | | This saves 91kiB of text size and makes it easier to use a locally installed database when available. [ChangeLog][Third-Party Code] Moved attribution of The Public Suffix List from Qt Core to Qt Network. [ChangeLog][Third-Party Code] Added attribution of new libpsl library to Qt Network. libpsl is available under the BSD 3-Clause "New" or "Revised" License. Task-number: QTBUG-95889 Change-Id: Ibd37c7a94fdf235e75d96fec20d427fb5c2bd2a4 Reviewed-by: Kai Koehne <kai.koehne@qt.io> Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
* SQLite: Update SQLite to v3.37.2Andy Shaw2022-02-223-43/+87
| | | | | | | Fixes: QTBUG-100907 Pick-to: 6.2 6.3 5.15 Change-Id: I6e31b2ba19443ed6554a343423dcfd2ca6d0ac2f Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
* 3rdparty: Update double-conversionMårten Nordheim2022-02-2114-72/+162
| | | | | | | | | | | | | | | | The old patch is removed but another was needed to fix a warning from MSVC about truncation which is taken from e634f265db5d296bd7a780f9813d6b8573f5bd90 in the master branch. Since there is no other changes to the double-conversion directory between 3.2.0 and that change we are essentially using that commit directly. Pick-to: 6.3 Fixes: QTBUG-100988 Change-Id: Ia69f39f61ef989907fdf097f897bece0b3af7194 Reviewed-by: Edward Welbourne <edward.welbourne@qt.io> Reviewed-by: Kai Koehne <kai.koehne@qt.io>
* Install 3rdparty headers for static buildsMichal Klocek2022-02-195-15/+101
| | | | | | | | | | | | | | | | | | | | | | | | | For static builds we need 3rdparty headers to be installed. Leaf modules like qtwebengine needs 3rdparty libs and header for zlib, freetype, harfbuzz, png, jpeg. Without those the Chromium bundled versions are used, however it might end up badly if qt has already bundled one. Introduce new header only modules with additional arguments for qt_internal_add_module: * EXTERNAL_HEADERS to pick exactly which headers are public * EXTERNAL_HEADERS_DIR to include whole directory preserving the files directory structure Fix qtsync so it keep directory structure for all non-qt modules when syncing headers and do not generate warnings for headers files. Task-number: QTBUG-87154 Task-number: QTBUG-88614 Change-Id: If1c27bf8608791cd4e0a21839d6316a445a96e9f Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* Change third party SHA-3 implementation to useØystein Heskestad2022-02-151-0/+8
| | | | | | | Task-number: QTBUG-71327 Change-Id: I14fef2a6f66dfb26f635cc7b6bde2b7cbf733ea7 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* Add new third party SHA-3 implementation to replace old obsolete oneØystein Heskestad2022-02-149-0/+936
| | | | | | | | | | [ChangeLog][Third-Party Code] Added new SHA-3 implementation to Qt Core. The code is available under BSD 3-Clause "New" or "Revised" License. Task-number: QTBUG-71327 Change-Id: Ib1f1003b0ef7e6f6c3787cbbd45f3f06fc667b7e Reviewed-by: Ievgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io> Reviewed-by: Kai Koehne <kai.koehne@qt.io>
* SQLite: Update SQLite to v3.37.0Andy Shaw2022-01-062-6391/+8448
| | | | | | | | [ChangeLog][QtSQL][SQLite] Updated SQLite to v3.37.0 Pick-to: 6.3 6.2 5.15 Change-Id: I5b6ec6f7a3c4be551ce73d46557e43bbce657854 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
* 3rdparty: Add touchpad gestures support to bundled xinput xcb modulePovilas Kanapickas2021-11-135-8/+505
| | | | | | | | | | This feature can easily be backported to our bundled version of libxcb because the feature is pretty much self-contained (just a couple of new events and parsing support) and does not depend on newer features of libxcb that have appeared since our bundled version of 1.13. Change-Id: If965e3de8b898286cd61c7fddbf335894f3a3ff5 Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
* Doc: Remove broken homepage link for Vera fonts attributionLuca Di Sera2021-11-051-1/+0
| | | | | | | | | | | | | | | | The attribution for the Vera Fonts project declares a page on the gnome domain as the homepage of the fonts. The page is not maintained anymore and was removed from the gnome domain. Hence, we remove the "Homepage" key from the Vera Fonts attribution as no homepage seems to exists at the moment. Task-number: QTBUG-96127 Pick-to: 6.2 Change-Id: If4801eb96ce5568c4c18ecea7807ad87e165ca2a Reviewed-by: Kai Koehne <kai.koehne@qt.io>