Skip to content

Conversation

@awawa-dev
Copy link
Owner

@awawa-dev awawa-dev commented Jun 26, 2025

Let's finally sort out the QT versions (the main utility & multi-system library that HyperHDR is using) and free ourselves from the distribution repos with their versions that are often significantly behind the mainstream QT and jump straight to the latest QT6.8.3 LTS (and up for ex. macOS). Compatibility with QT5.15 should still be preserved, although this should not be considered a promise: it is no longer my priority.

The installers have slimmed down considerably again :-)

Also migrated installers for the following distros:
Fedora_41 -> Fedora_42
Ubuntu 24.10 -> Ubuntu 25.04


please keep it in mind: repository location has changed and it's syntax is standardized now
awawa-dev/HyperDockerBuilder#5


Significant Refactoring: Standardized Docker Image Paths, Renamed Repo, & Simplified Scripts

This pull request introduces a substantial refactoring effort, bringing several key changes to our project.

⚠️ Breaking Changes

The primary breaking change in this release is the standardization of Docker image paths. To align with established best practices and improve clarity, image paths have been updated.

Old Format: ghcr.io/awawa-dev/{architecture}:{combined_distro_name_and_version}

New Format: ghcr.io/awawa-dev/{architecture}/{distro_name}:{distro_version}

Examples:

  • ghcr.io/awawa-dev/x86_64:Fedora_42 is now ghcr.io/awawa-dev/amd64/Fedora:42
  • ghcr.io/awawa-dev/x86_64:bookworm is now ghcr.io/awawa-dev/amd64/debian:bookworm

Action Required: Users pulling these Docker images will need to update their references to the new path format.


Key Improvements and changes

  • Standardized Image Paths: The new naming convention (e.g., ghcr.io/awawa-dev/{architecture}/{distro_name}:{distro_version}) provides a more logical and consistent structure, making it easier to identify the distribution and its version within the path.
  • Repository Renamed: The repository name has been changed from HyperHDR.dev.docker to HyperDockerBuilder to better reflect its purpose as a general Docker image builder.
  • Simplified Scripts: Various internal scripts have been streamlined and optimized, leading to improved readability, maintainability, and potentially better performance.

build.sh script breaking changes:

Required environmental options:
PLATFORM - one of the supported targets: osx|windows|linux|rpi
DISTRO_NAME | DISTRO_VERSION | ARCHITECTURE - these are only for linux targets
debian | bullseye | armhf
debian | bullseye | arm64
debian | bullseye | amd64
debian | bookworm | armhf
debian | bookworm | amd64
debian | bookworm | amd64
ubuntu | jammy | amd64
ubuntu | noble | amd64
ubuntu | plucky | amd64
fedora | 42 | amd64
archlinux | rolling | amd64

Optional environmental options:
BUILD_TYPE - Release|Debug, default is Release version
BUILD_ARCHIVES - false|true, cpack will build ZIP package
USE_STANDARD_INSTALLER_NAME - false|true, use standard Linux package naming
USE_CCACHE - false|true, use ccache if available
RESET_CACHE - false|true, reset ccache storage

Example of usage:
PLATFORM=rpi DISTRO_NAME=debian DISTRO_VERSION=bullseye ARCHITECTURE=arm64 ./build.sh
Installers from Docker builds will be ready in the deploy folder

Fedora_41 -> Fedora_42
Ubuntu 24.10 -> Ubuntu 25.04
@awawa-dev awawa-dev changed the title Migrate ALL installers to QT6.8.3! Migrate ALL installers to QT6.8.3 and up! Jun 26, 2025
@awawa-dev awawa-dev force-pushed the qt_6.8.3 branch 5 times, most recently from 8319a46 to 0c03a55 Compare June 26, 2025 20:34
@awawa-dev awawa-dev changed the title Migrate ALL installers to QT6.8.3 and up! Migrate ALL installers to QT6.8.3 and up! Breaking changes: docker repo improvements Jun 30, 2025
@awawa-dev awawa-dev merged commit 3e10535 into master Jul 4, 2025
16 checks passed
@awawa-dev awawa-dev deleted the qt_6.8.3 branch July 4, 2025 17:11
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