Skip to content

cabana: use vendored Qt5 instead of system Qt#37400

Open
adeebshihadeh wants to merge 8 commits intomasterfrom
vendor-qt
Open

cabana: use vendored Qt5 instead of system Qt#37400
adeebshihadeh wants to merge 8 commits intomasterfrom
vendor-qt

Conversation

@adeebshihadeh
Copy link
Contributor

Summary

  • Replace system Qt detection (brew/qmake) with vendored qt5 package from commaai/dependencies
  • Cabana now always builds — no manual Qt installation needed
  • Drop DBus module (unused), unified shared lib linking, RPATH for runtime resolution
  • Depends on add vendored Qt5 for cabana dependencies#24

Test plan

  • scons tools/cabana builds successfully
  • Cabana launches and finds Qt plugins at runtime
  • CI green

adeebshihadeh and others added 8 commits February 24, 2026 09:56
Replace system libjpeg with vendored libjpeg-turbo 3.1.0 from the
dependencies repo. This removes the implicit apt dependency on
libjpeg-dev.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Use vendored OpenSSL 3.4.1 from the dependencies repo instead of system
libssl-dev. This provides libcrypto and libssl for the macOS and Linux
builds.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Avoid case-insensitive filesystem conflict with pyOpenSSL's OpenSSL
module on macOS (APFS is case-insensitive by default).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Match the renamed package (openssl -> openssl3) in the dependencies repo.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace system Qt detection (brew/qmake) with vendored qt5 package.
Cabana now always builds — no manual Qt installation needed.

- Drop DBus module (unused by cabana)
- Unified shared lib linking for both platforms
- Add RPATH for runtime shared lib resolution
- Set vendored plugin path for platform plugins
- Add libgl1-mesa-dev and libusb-1.0-0-dev to setup_dependencies.sh

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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.

1 participant