Skip to content

Conversation

sw7ft
Copy link

@sw7ft sw7ft commented Jun 25, 2025

Add professional QuickJS JavaScript engine port for QNX 8 ARM/BB10:

Features:

  • ES2023 support (Classes, BigInt, Modules, async/await)
  • GCC 9 optimized pre-compiled binaries (3.8MB)
  • Web console with touch-optimized BB10 interface
  • Zero dependencies (no ICU libraries required)
  • Multiple interfaces (web, shell, ES5 compatibility)

Technical:

  • Uses pre-compiled binaries from GitHub releases
  • Avoids GCC 4.6.3 limitations in standard toolchain
  • Superior performance vs standard cross-compilation
  • Complete deployment package (15MB with libs/headers)

Integration:

This represents a significant improvement over standard JavaScript engines for QNX, providing modern ES2023 features in an optimized package specifically built for BlackBerry 10 devices.

Add professional QuickJS JavaScript engine port for QNX 8 ARM/BB10:

Features:
- ES2023 support (Classes, BigInt, Modules, async/await)
- GCC 9 optimized pre-compiled binaries (3.8MB)
- Web console with touch-optimized BB10 interface
- Zero dependencies (no ICU libraries required)
- Multiple interfaces (web, shell, ES5 compatibility)

Technical:
- Uses pre-compiled binaries from GitHub releases
- Avoids GCC 4.6.3 limitations in standard toolchain
- Superior performance vs standard cross-compilation
- Complete deployment package (15MB with libs/headers)

Integration:
- Compatible with berrymuch package system
- Downloads from https://github.com/sw7ft/qnx-packages/releases
- Professional documentation and deployment guides

This represents a significant improvement over standard JavaScript
engines for QNX, providing modern ES2023 features in an optimized
package specifically built for BlackBerry 10 devices.
@vaskas
Copy link
Member

vaskas commented Jun 26, 2025

Can we upgrade the whole toolchain to GCC 9?

Copy link
Member

@vaskas vaskas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would love for this to grow into a full on port with the relevant patches, cross compilation steps etc. I can see that GCC 9 is required for this.

Copy link
Collaborator

@karawitan karawitan Jun 26, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok thank you, great PR !

package_build() looks unecessary, and may be bypassed by:

  • pasting package_fetch() from lib.sh ( I'd suggest wget -nc and check for return code )
  • updating TASK=install at the end of it to go straight to install

Also, first url here gives 404 at this time

# Use sw7ft's pre-compiled GCC 9 optimized package from GitHub Releases
DISTFILES="https://github.com/sw7ft/qnx-packages/releases/download/v1.0/QuickJS_QNX8_ARM_Deploy.tar.gz"
# Fallback to berrystore during transition:
# DISTFILES="https://berrystore.sw7ft.com/QuickJS_QNX8_ARM_Deploy.tar.gz"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants