docker: Add KDE kimageformats for AVIF, JXL and other formats#3
Open
nickv2002 wants to merge 283 commits into
Open
docker: Add KDE kimageformats for AVIF, JXL and other formats#3nickv2002 wants to merge 283 commits into
nickv2002 wants to merge 283 commits into
Conversation
d85787f to
1b480e6
Compare
Content and settings can vary at any moment and we need to be prepared for always have a consistent context
We need to initialize marks separated from populate
…iform shading than the one based on vertex
There now some dither to avoid banding in the gradients.
This simplifies the code base A LOT.
…shader input locations.
YACReader 10: Replace the flow OpenGL implementation with a QRhi based one
We can add here all the built-in themes, plus a custom one that could be loaded from a file.
It can listen to system changes and update the current theme, widgets can use it to get the current theme.
There is a risk about missing translation scopes in the future.
Add Korean translation
…tartup-when-no-network Fix server crash at startup if there is no address to bind to
283e526 to
19edf75
Compare
…rmats Upgrade the Docker image from Ubuntu Noble (24.04) to Ubuntu Resolute (26.06 LTS), adopt the cmake build system, and add support for AVIF, JXL, HEIC, and 20+ additional image formats via kimageformat6-plugins. Changes from upstream develop: - Base: ghcr.io/linuxserver/baseimage-ubuntu:resolute (Ubuntu 26.06 LTS) with Qt 6.10 — avoids Noble's backport packaging complexity - Multi-stage build: separate sevenzip-builder and runtime stages keep the final image lean - RAR support: 7z.so is still built from source (YACReader/yacreader-7z-deps) in a dedicated sevenzip-builder stage and copied into the runtime image; apt 7zip-rar alone does not provide the same RAR codec behavior - kimageformat6-plugins: available directly from Ubuntu Resolute apt (KF6 6.24.0) — no source build required; brings AVIF (libavif16), JXL (libjxl0.11), HEIC (libheif), WebP, and more - Package updates for Resolute: libqt6network6 (was libqt6network6t64), removed libqt6opengl6-dev and libunarr-dev (not available on Resolute) - Fix COPY root.tar.gz path to docker/root.tar.gz to match build context Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…text Upstream builds with the docker/ directory as the build context, so root.tar.gz is referenced without the docker/ prefix. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
58e6ae6 to
1363642
Compare
Mirror the amd64 changes onto the arm64 image: rebase both stages onto ghcr.io/linuxserver/baseimage-ubuntu:resolute (Ubuntu 26.04), drop the noble-era t64 package suffixes for libqt6gui6/libqt6network6, and add kimageformat6-plugins to the runtime stage for AVIF/JXL. Verified natively on arm64: image builds, server starts on Qt 6.10.2, kimg_avif.so/kimg_jxl.so load, and avif.cbz / jxl.cbz pages render end-to-end through the HTTP API. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Mirror the amd64 layout: extract the 7z.so build into a dedicated sevenzip-builder stage that fetches the prebuilt source archive, so yacreader-builder no longer reaches into the cloned tree to compile RAR support. The two builder stages now share a 'base' image and run in parallel. After this change docker/Dockerfile and docker/Dockerfile.aarch64 are byte-identical. Verified natively on arm64: 7z.so is present in the final image and avif.cbz / jxl.cbz pages render end-to-end. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stacked on PR YACReader#504