Qt 6.8.3 with BlackBerry 10 (QNX 8 / ARMv7) patches
 
 
 
 
 
 
Go to file
Christopher Hahn 822d9e204c BB10 (QNX 8 / ARMv7) port patches
Build/portability fixes for cross-compiling Qt 6.8.3 with GCC 9.3.0
against the BB10 QNX 8 sysroot:

 corelib:
  - qtypes.h: #define static_assert _Static_assert (QNX C11)
  - qprocess_unix.cpp: #define O_DIRECTORY/O_PATH = 0
  - qmath.h: qPow uses std::common_type to avoid pow ambiguity
  - qmetaobject.cpp/_p.h: null-tolerant signal/inherits/cast/signalOffset
    (THE BREAKTHROUGH that made Skywalker render — Qt6 widgets pass
    null metaObject* in several lookup paths on BB10 QNX 8)
  - qelfparser_p.cpp: backfill missing ELFOSABI_*/EM_*/SHT_*/PT_* defines
    + typedef Elf32_Nhdr Elf64_Nhdr (QNX has no 64-bit Elf_Nhdr)
  - qlocale.cpp, qdatetime.cpp: explicit double casts for pow()
  - qcoreapplication.cpp: misc QNX guard

 gui:
  - qpaintengineex.cpp: replace std::pow(v,2) with v*v
  - qfontengine_ft.cpp: guard FT_IS_NAMED_INSTANCE / FT_Get_Var_Design_Coordinates
    / FT_Done_MM_Var on FreeType < 2.7.1

 platforms/qnx (the BB10 QPA plugin):
  - main.cpp, qqnxintegration.cpp: BB10 init tweaks
  - qqnxscreen.h: _SCREEN_VERSION default + compat defines for missing
    SCREEN_EVENT_MANAGER, SCREEN_OBJECT_TYPE_STREAM, *_PIXMAP/PARENT,
    screen_manage_window stub
  - qqnxscreeneventthread.cpp: MsgRegisterEvent/Unregister no-op fallback
  - qqnxrasterwindow.cpp: BB10 raster window adjustments
  - qqnxrasterbackingstore.cpp: full-window post in flush() to suppress
    partial-update artifacts in the software backend
  - qqnxscreeneventhandler.cpp/h: BB10 sticky-modifier emulation
    (m_pendingModifiers — Q10 hw keyboard sends Shift/Ctrl/Alt as
    separate KEY_DOWN events without a hold; apply to next key press)
2026-06-18 22:58:58 -04:00
.github/workflows Repair github action workflow 2021-11-10 18:57:33 +01:00
LICENSES Update license rule to Unicode-3.0 2025-02-17 14:39:31 +01:00
bin CMake: Don't hard-code "libexec" in qt-configure-module 2024-08-20 13:50:32 +02:00
cmake CMake: Remove semicolon from SBOM external document references 2025-03-04 12:02:34 +00:00
coin Add calling license check on generated source SBOM 2025-02-03 18:07:34 +01:00
config.tests QThread/Unix: refactor to split QThreadPrivate::finish() in two phases 2024-11-07 15:00:11 -07:00
dist Add REUSE.toml files 2024-11-07 08:38:49 +01:00
doc Doc: Use Qt Design System colors also in help CSS 2025-03-06 09:55:55 +00:00
examples Correct childNumber() reference in editable tree model example 2025-02-19 04:10:30 +00:00
lib Purge all fonts 2015-08-18 19:59:14 +00:00
libexec Android: add option to run app detached to runner script 2024-12-04 14:44:52 +00:00
mkspecs iOS: Set LD_ENTRY_POINT for generated Xcode project 2025-02-21 00:03:39 +00:00
qmake qmake: Find Apple ID via IDEProvisioningTeamByIdentifier for Xcode 16.2 2025-02-10 17:52:26 +00:00
src BB10 (QNX 8 / ARMv7) port patches 2026-06-18 22:58:58 -04:00
tests CBOR/JSON: fix crash when comparing strings with different length 2025-03-17 13:10:27 +00:00
util Update UCD to Unicode 16.0.0 2025-02-17 14:39:31 +01:00
.cmake.conf Bump version to 6.8.3 2025-01-23 11:04:42 +00:00
.gitattributes Give batch files CRLF line endings 2020-11-04 15:02:29 +00:00
.gitignore Git ignore Visual Studio CMake build directories 2023-11-24 23:42:05 +01:00
.lgtm.yml Skip LGTM analysis for the bootstrap library and tools 2020-07-16 01:04:34 +02:00
.tag Update the git-archive export options 2012-09-07 15:39:31 +02:00
CMakeLists.txt cmake: add _extra_files IDE target from heuristics 2024-04-12 08:36:01 +08:00
REUSE.toml macOS: Enable crash reporting for tests via Swift 2025-01-13 08:36:30 +00:00
config_help.txt CMake: Change SBOM generation to be enabled by default (mostly) 2024-10-21 08:37:20 +00:00
configure Change configure license 2024-02-02 15:23:02 +00:00
configure.bat configure.bat: Use call when calling the helper cmake scripts 2025-01-31 14:16:17 +00:00
configure.cmake CMake: Report success for 'separate_debug_info' where applicable 2024-11-02 16:25:06 +00:00
dependencies.yaml Re-add dependencies.yaml now that qt5.git wip/qt6 builds fine 2019-09-18 13:19:31 +02:00
licenseRule.json Update license rule to Unicode-3.0 2025-02-17 14:39:31 +01:00
qt_cmdline.cmake configure: Fix the -sbomdir argument 2025-02-21 21:24:30 +00:00