Go to file
Christopher Hahn 8f5f17732f curl: static curl 8.8.0 for BB10 (OpenSSL 1.1.1w, TLS 1.3, reaches github)
First tool in the CLI package repo. build-bb10.sh cross-compiles curl 8.8.0
static against the toolchain's openssl-1.1.1w (TLS 1.2/1.3 + SNI), so it can
fetch from modern HTTPS hosts the stock 1.0.2g stack can't (verified on-device:
fetched a github release asset that python3.2 failed on with a TLS alert).
Only QNX system libs stay dynamic. Ships out/curl + out/cacert.pem.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 04:33:36 +02:00
curl curl: static curl 8.8.0 for BB10 (OpenSSL 1.1.1w, TLS 1.3, reaches github) 2026-06-22 04:33:36 +02:00
.gitignore curl: static curl 8.8.0 for BB10 (OpenSSL 1.1.1w, TLS 1.3, reaches github) 2026-06-22 04:33:36 +02:00
README.md curl: static curl 8.8.0 for BB10 (OpenSSL 1.1.1w, TLS 1.3, reaches github) 2026-06-22 04:33:36 +02:00

README.md

bb10-cli-packages

Cross-compiled command-line tools for BlackBerry 10 (armle-v7 / QNX 8), packaged as apk packages for the bb10 repo. Each tool lives in its own subdir with a build-bb10.sh that cross-builds it with the blackberry_toolchain (source its env.sh first).

Tools

Dir Package Notes
curl/ bb10-curl curl 8.8.0, static (OpenSSL 1.1.1w TLS 1.2/1.3 + SNI baked in, only QNX system libs dynamic). Reaches modern HTTPS hosts (github) that the stock 1.0.2g stack can't. Ships a CA bundle.

Build

. /path/to/blackberry_toolchain/env.sh
cd curl && bash build-bb10.sh      # -> curl/out/{curl,cacert.pem}

The built out/<tool> + any data files are committed; the source tree and build dir are gitignored. To package into the apk repo, stage the artifacts into bb10-apk-repo/work/ and add a build_pkg entry there.