Skip to content

Conversation

Copy link

Copilot AI commented Nov 2, 2025

  • Analyze repository structure and current Qt usage
  • Understand the requirement: build Qt6 statically as part of dependencies
  • Add Qt6 static build configuration for Linux
  • Add Qt6 static build configuration for Windows
  • Add Qt6 static build configuration for macOS
  • Update CMakeLists.txt to build Qt6 from source (qtbase + qtserialport + qtwebsockets)
  • Update GitHub Actions workflows to remove install-qt-action
  • Fix QMdnsEngine dependency issues (converted to ExternalProject)
  • Add build caching for Qt compilation
  • Improve compiler and generator configuration
  • Standardize Qt version to 6.8.2 for all platforms
  • Fix .gitignore to exclude hyperion directory
  • Document Qt6 static build in README
  • Address code review feedback
  • Fix GitHub Actions check failures (removed hyperion submodule)
  • Add all required Qt modules for Hyperion.NG (Gui, Sql, Widgets, SerialPort, WebSockets)
  • Fix Docker tag for Debian Bullseye armv6 to use Qt5
  • Implementation complete and reviewed - ready for testing
Original prompt

Implement QT6 static compiling for all 3 platforms (linux, windows, macos)


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI self-assigned this Nov 2, 2025
Copilot AI and others added 9 commits November 2, 2025 15:46
Co-authored-by: Paulchen-Panther <16664240+Paulchen-Panther@users.noreply.github.com>
Co-authored-by: Paulchen-Panther <16664240+Paulchen-Panther@users.noreply.github.com>
Co-authored-by: Paulchen-Panther <16664240+Paulchen-Panther@users.noreply.github.com>
Co-authored-by: Paulchen-Panther <16664240+Paulchen-Panther@users.noreply.github.com>
Co-authored-by: Paulchen-Panther <16664240+Paulchen-Panther@users.noreply.github.com>
Co-authored-by: Paulchen-Panther <16664240+Paulchen-Panther@users.noreply.github.com>
Co-authored-by: Paulchen-Panther <16664240+Paulchen-Panther@users.noreply.github.com>
@Paulchen-Panther
Copy link
Member

@copilot What happened to the checks?

Co-authored-by: Paulchen-Panther <16664240+Paulchen-Panther@users.noreply.github.com>
Copy link
Author

Copilot AI commented Nov 2, 2025

@copilot What happened to the checks?

The checks were failing because the hyperion directory was accidentally tracked as a git submodule in some earlier commits, but without a proper .gitmodules configuration. This caused the workflow's actions/checkout@v5 with submodules: recursive to fail with "fatal: No url found for submodule path 'hyperion' in .gitmodules".

Fixed in commit 805c0da by properly removing the hyperion submodule entry from the git index. The checks should now run successfully.

Copilot finished work on behalf of Paulchen-Panther November 2, 2025 16:12
@Paulchen-Panther
Copy link
Member

@copilot That seems to be going quite well for now. Please check the hyperion.ng repo to see if more qt modules are needed. Since this repository is the basis for compiling hyperion.ng, it should also contain all qt dependencies.
Please use qt5 as docker tag in the qt5_6.yml workflow file for the matrix step “Debian Bullseye (Raspberry Pi 1 & Zero 1)”. ghcr.io/hyperion-project/debian:bullseye-qt6 does not exist. There is only ghcr.io/hyperion-project/debian:bullseye

…nd fix Docker tag for Bullseye armv6

Co-authored-by: Paulchen-Panther <16664240+Paulchen-Panther@users.noreply.github.com>
Copy link
Author

Copilot AI commented Nov 2, 2025

@copilot That seems to be going quite well for now. Please check the hyperion.ng repo to see if more qt modules are needed. Since this repository is the basis for compiling hyperion.ng, it should also...

I've checked hyperion.ng and added all required Qt modules. Changes in commit e6edcd8:

Qt Modules Added:

  • Enabled in qtbase: Gui, Sql, Widgets (previously disabled)
  • Added qtserialport module
  • Added qtwebsockets module

All modules are built statically as separate ExternalProject targets that depend on qtbase.

Docker Tag Fix:
Changed Debian Bullseye armv6 (Raspberry Pi 1 & Zero 1) to use qt_version: '5.15.2' which will generate the correct Docker tag bullseye instead of bullseye-qt6.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • code.qt.io
    • Triggering command: /usr/lib/git-core/git-remote-https origin REDACTED (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot finished work on behalf of Paulchen-Panther November 2, 2025 16:37
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.

2 participants