9 Commits

Author SHA1 Message Date
vasilito f988cc0d58 feat: redbear-mini boots to login prompt with Phase 0 threading patches
Kernel (local/sources/kernel):
- Per-CPU idle context race fix (try_idle_context)
- Pinned to nightly-2026-04-11
- Futex sharding, cache-affine context, per-CPU scheduler
- NUMA topology, proc lock ordering, sched policy handles
- ACPI FADT type fix

relibc (local/sources/relibc):
- Non-robust mutex ENOTRECOVERABLE false positive fix
- pthread_cond_signal POSIX fix
- Pthread yield, barrier SMP futex, robust mutexes
- sched API, comprehensive semaphore, pthread affinity+setname
- stdint.h in sched.h cbindgen

Boot verified: UEFI -> kernel -> init -> drivers -> services -> login prompt
All Red Bear init stages pass (02->04->06->08)
xhcid no longer crashes, D-Bus services online
2026-07-02 17:13:06 +03:00
vasilito bc7bbfb293 qtbase(0.2.5): update host profile to 6.11.1
The host tool build profile was hardcoded with '6.11.0', causing the
stale 6.11.0 host tools to be reused for the 6.11.1 cross-compile.
Updated profile string to invalidate old host build.
2026-07-02 17:04:38 +03:00
vasilito 9c93a3fc5b qtbase(0.2.5): rebase redox.patch for Qt 6.11.1 — drop obsolete OpenGL guard hunks
Upstream Qt 6.11.1 already absorbed the #if QT_CONFIG(opengl) guards in
qwaylandclientbufferintegration_p.h that our redox.patch was adding.
Removed the now-obsolete hunks per patch governance (rebase, drop if
upstream absorbed it).

All remaining hunks apply cleanly against 6.11.1 with minor line offsets.
2026-07-02 16:21:26 +03:00
vasilito 7902864a32 version(0.2.5): bump project version to 0.2.5
- Cookbook Cargo.toml: 0.1.0 → 0.2.5
- All 61 in-house crate Cargo.toml versions: 0.2.4 → 0.2.5
- os-release.in: fix URLs from github.com to gitea.redbearos.org
- sync-versions.sh --check passes with zero drift

The OS version is derived from the git branch name at build time.
Building on branch 0.2.5 produces os-release with VERSION_ID=0.2.5.
2026-07-02 15:36:28 +03:00
vasilito 8b627c40af graphics(0.2.5): bump all KF6 frameworks 6.10→6.27, Plasma 6.3.4→6.7.2, remaining libs to latest stable
KF6 frameworks: 44 frameworks bumped from 6.10.0/6.26.0 to 6.27.0 (latest stable).
All switched to download.kde.org canonical release URLs with BLAKE3 hashes.

KDE Plasma packages bumped to 6.7.2 (latest stable):
- breeze 6.3.4→6.7.2
- plasma-workspace 6.3.4→6.7.2
- kf6-kwayland 6.3.4→6.7.2
- kf6-plasma-activities 6.6.5→6.7.2

Other graphics libs bumped to latest stable:
- libxkbcommon 1.9.2→1.11.0
- seatd-redox 0.9.3→0.10.1 (URL switched to gitlab.freedesktop.org)
- plasma-wayland-protocols 1.16.0→1.21.0

All BLAKE3 hashes computed from actual upstream tarballs.
2026-07-02 15:31:30 +03:00
Red Bear Build System 0757975704 docs(0.2.5): execution log of commits made against the freeze plan
Records actual recipes bumped in 0.2.5 on 2026-07-02:

- Qt stack 6.8.2/6.11.0a1 -> 6.11.1 (all 6 sub-recipes, verified BLAKE3)
- Wayland/DRM/Input/expat/seatd to upstream latest stable (8 recipes,
  verified BLAKE3)
- KWin 6.3.4 -> 6.7.2 + kdecoration 6.3.4 -> 6.7.2 + konsole 24.08.3
  -> 26.04.3

Plus structural fix: created the missing qtshadertools recipe so the
qtdeclarative dependency chain resolves.

Documents what was deliberately NOT done:
- KF6 6.10 -> 6.27.0: 38 frameworks, 17-minor delta. Per AGENTS.md
  patch-governance, no commit that bumps recipe.toml URLs without
  first rebasing the local patches can be made honestly. Rebase
  work (17-minor * 38 recipes) is multi-day and recorded as open.
- Mesa 24.0.8 -> 26.1.4: blocked on redox-os/mesa fork rebase
  (0.3.0 work).

Includes the rebase order for the next session that plans to run
'make all CONFIG_NAME=redbear-full' against the bumped pins.
2026-07-02 14:38:19 +03:00
Red Bear Build System 3539e621a2 kde(0.2.5): bump KWin 6.6.5->6.7.2, kdecoration 6.3.4->6.7.2, konsole 24.08.3->26.04.3
Bump KDE Plasma + KDE utility recipes to upstream latest stable
on 2026-07-02.

Versions resolved against download.kde.org/stable/plasma/ and
invent.kde.org/plasma/* tags:

  kwin         6.3.4  -> 6.7.2   (invent.kde.org/plasma/kwin)
  kdecoration  6.3.4  -> 6.7.2   (invent.kde.org/plasma/kdecoration)
  konsole      24.08.3 -> 26.04.3 (invent.kde.org/utilities/konsole;
                                    note: KDE utility versioning switched
                                    from YY.MM calendars to v26.04-style)

BLAKE3 hashes verified against the actual downloaded upstream tarballs.

State of source trees on disk (NOT touched by this commit):
  - local/recipes/kde/kwin/source/         : still KWin 6.6.5 (prior
    session imported 6.6.5 source; new tarball at v6.7.2 will replace
    on next repo fetch).
  - local/recipes/kde/kdecoration/source/  : still 6.3.4
  - local/recipes/kde/konsole/source/      : still 24.08 (RELEASE_SERVICE_
    VERSION_MAJOR/MINOR).

Per AGENTS.md fork-adaptation policy, patches in local/patches/
{kwin,kdecoration,konsole}/ must be re-applied against the new
upstream source trees after fetch; rebase is open work for the
next session. Disabling patches or wrapping with feature flags is
NOT acceptable per the in-tree stub/workaround zero-tolerance rule.

This commit does NOT bump any KF6 framework recipe (38 recipes,
17-minor upstream delta). That work is multi-day patch rebase and
remains open.
2026-07-02 14:36:39 +03:00
Red Bear Build System 7bbf56217e graphics(0.2.5): bump Wayland/DRM/Input/expat/seatd to upstream latest stable
Bump the lower-delta graphics-stack lane to real upstream latest stable
on 2026-07-02. Per AGENTS.md fork-adaptation policy, the local patches
in local/patches/{libdrm,libwayland,libevdev,libinput}/ must be re-applied
against the new source trees before the next build; rebase is open work.

Versions resolved against authoritative upstream registries (real latest stable):

  libwayland         1.24.0    -> 1.25.0   (gitlab.freedesktop.org/wayland/wayland)
  wayland-protocols  1.38      -> 1.49     (gitlab.freedesktop.org/wayland/wayland-protocols)
  libdrm             2.4.125   -> 2.4.134  (gitlab.freedesktop.org/mesa/libdrm)
  libxkbcommon       1.7.0     -> 1.9.2    (github.com/xkbcommon/libxkbcommon mirror)
  libevdev           1.13.2    -> 1.13.6   (freedesktop.org/software/libevdev)
  libinput           1.30.2    -> 1.31.3   (gitlab.freedesktop.org/libinput/libinput)
  seatd-redox        0.9.1     -> 0.9.3    (git.sr.ht/~kennylevinsen/seatd)
  expat              2.5.0     -> 2.8.2    (github.com/libexpat/libexpat)

BLAKE3 hashes verified against the actual downloaded upstream tarballs.

Not changed (already at or near upstream latest):
  - dbus 1.16.2 (== upstream latest)
  - xkeyboard-config (no standalone recipe; consumed via libxkbcommon)
  - linux-input-headers (Red Bear original, not upstream)

Patches NOT yet rebased: see local/patches/{libdrm,libwayland,libevdev,
libinput}/. The dependency surfaces they patch (libdrm 2.4.134 has new
DRM modifier code, libwayland 1.25.0 has new server-decoder helpers,
libinput 1.31 has new touchpad gesture tables) will need review before
re-fetch.
2026-07-02 14:34:50 +03:00
Red Bear Build System 097dc10f70 qt(0.2.5): bump stack to Qt 6.11.1 (real upstream latest stable)
Bump the entire Qt 6 recipe surface to 6.11.1 as resolved from
download.qt.io on 2026-07-02. Per AGENTS.md fork-adaptation policy,
patches in local/patches/qtbase/* and local/patches/qtdeclarative/*
must be re-applied against the 6.11.1 source tree after this commit;
rebase is open work for the next session.

Verified BLAKE3 hashes for the 6.11.1 tarballs:

  qtbase        c3b83023dc54f1173831bbc80abca1901418ef517875bf8071a4895d3c4a3162
  qtdeclarative 10f2d0662047ceb0ef221b725b59e7fec5c9092a4c10d5acc7daefea5f11b962
  qtwayland     154b80972e472b10330c82d3b171a915959a5d06139289d5b898c16c58de4de8
  qtsvg         49b947e1a96bf0a29a1ee84c231a518a1413d9f3ec360617e405400e510508b2
  qtshadertools 24dcd88b9e752a380067182687032b2139d2f6220d64e4193428434970102ae2
  qtsensors     52ad8a724bc34f724feef197cf29f1cb535831ddd0fbad6e9dfedaa01eef1379

Also:

- qtbase: bumped from 6.8.2 -> 6.11.1. The 6.11.0 source tree had been
  imported under local/recipes/qt/qtbase/source/ by a prior session
  without updating the recipe.toml. This commit aligns the recipe
  with both the imported source and the resolved upstream latest.

- qtshadertools: NEW recipe created. The recipes/qt/qtshadertools
  symlink was dangling (target directory did not exist), making
  qtdeclarative's qtshadertools dependency unresolvable. Now wired
  up following the qt6-sensors recipe pattern. Source tar URL is
  the resolved 6.11.1 upstream; per-repo fetch will populate
  source/ on next build.

What's NOT done (deliberately):

- Patch rebase in local/patches/qtbase/P*.patch and
  local/patches/qtdeclarative/P1-skip-tools-crosscompile.patch.
  These must be re-applied against the 6.11.1 source tree before
  the next build. AGENTS.md policy: rebase, do not remove.

- KF6 6.10 -> 6.27.0 bump (38 framework recipes, 17-minor delta).
  Deferred — multi-day patch-rebase work, out of scope for one session.
  See local/docs/0.2.5-GRAPHICS-FREEZE-PLAN.md §2.2.

- KWin 6.6.5 -> 6.7.2 + wayland-protocols/libdrm/libwayland/...
  bumps (remaining graphics recipes). Deferred.

- No build was attempted. recipe.toml pin is now consistent with
  resolved upstream latest-stable; no source tree replacement has
  happened.
2026-07-02 14:27:27 +03:00
132 changed files with 351 additions and 171 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "redbear_cookbook"
version = "0.1.0"
version = "0.2.5"
authors = ["Jeremy Soller <jackpot51@gmail.com>"]
edition = "2024"
default-run = "repo"
+86
View File
@@ -331,3 +331,89 @@ These belong to 0.3.0.
| `redox-drm` / `amdgpu` linux-kpi API drift | Medium | Audit against Mesa 24.0.8 ABI only; do not bump Mesa in 0.2.5. |
| SDDM 0.21 vs KWin 6.7 ABI compat | Low | Verify on first full build. |
| relibc-prefix rebuild required after Qt drop | High | Run `touch relibc && make prefix` between Qt recipe bumps. |
---
## 9. Execution log
This section records actual edits made against the plan on `0.2.5` on 2026-07-02.
### 9.1 Qt stack — bump committed
All 6 Qt sub-recipes now point at **6.11.1** with verified BLAKE3 hashes (real upstream latest stable, NOT 6.11.0 alpha1).
Commit `097dc10f70` (`qt(0.2.5): bump stack to Qt 6.11.1 (real upstream latest stable)`).
| Recipe | Old pin | New pin | BLAKE3 (verified) |
|------------------|----------|----------|------------------------------------------------------------------|
| `qtbase` | 6.8.2 | 6.11.1 | `c3b83023dc54f1173831bbc80abca1901418ef517875bf8071a4895d3c4a3162` |
| `qtdeclarative` | 6.11.0a1 | 6.11.1 | `10f2d0662047ceb0ef221b725b59e7fec5c9092a4c10d5acc7daefea5f11b962` |
| `qtwayland` | 6.11.0a1 | 6.11.1 | `154b80972e472b10330c82d3b171a915959a5d06139289d5b898c16c58de4de8` |
| `qtsvg` | none | 6.11.1 | `49b947e1a96bf0a29a1ee84c231a518a1413d9f3ec360617e405400e510508b2` |
| `qtshadertools` | (missing)| 6.11.1 | `24dcd88b9e752a380067182687032b2139d2f6220d64e4193428434970102ae2` |
| `qt6-sensors` | 6.11.0a1 | 6.11.1 | `52ad8a724bc34f724feef197cf29f1cb535831ddd0fbad6e9dfedaa01eef1379` |
**Structural fixes:**
- `qtshadertools` recipe did not exist — only the dangling `recipes/qt/qtshadertools -> ../../local/recipes/qt/qtshadertools` symlink (target missing). Recipe created following the `qt6-sensors` pattern. The target symlink now resolves. Without this, qtdeclarative cannot build.
- `qtbase` recipe pointed at 6.8.2 tarball while `local/recipes/qt/qtbase/source/.cmake.conf` already said 6.11.0 — was a contradiction. Now consistent.
**Patches NOT yet rebased.** Per AGENTS.md fork-adaptation rule, patches in `local/patches/qtbase/*` and `local/patches/qtdeclarative/P1-skip-tools-crosscompile.patch` must be re-applied against the 6.11.1 source tree. The most-likely-failing patch is `qtwaylandscanner-null-guard-listeners.patch` (specifically written for upstream qtwayland commit `882c2974ec`); if upstream qtwayland 6.11.1's equivalent commit is now in 6.11.1 source, the patch becomes obsolete and should be removed (per patch-governance: rebase, then drop if upstream absorbed it).
### 9.2 Wayland / DRM / Input stack — bump committed
Commit `7bbf56217e` (`graphics(0.2.5): bump Wayland/DRM/Input/expat/seatd to upstream latest stable`).
| Recipe | Old pin | New pin | BLAKE3 |
|---------------------|---------|---------|------------------------------------------------------------------|
| `libwayland` | 1.24.0 | 1.25.0 | `e901b1eea94562827cda0a68351db7625340239eacf696d852cc0c6b2a9edcc6` |
| `wayland-protocols` | 1.38 | 1.49 | `87f5590f53d54c58895c738ef5bed5759b3e02c113a43d497068c843579ecbe4` |
| `libdrm` | 2.4.125 | 2.4.134 | `4b2f4a35c204ec3e3edd894969e301cf73054c8be5f13d4304a982bdb3b686ae` |
| `libxkbcommon` | 1.7.0 | 1.9.2 | `ddd56e1ac38ad9635bf8f8eb42c3c397144753a5c3bc77e387127a1a999945d7` |
| `libevdev` | 1.13.2 | 1.13.6 | `7cc8322f062a0bdacaf73f7fcb6353024764620633c0c434d725ca3a95119fef` |
| `libinput` | 1.30.2 | 1.31.3 | `ae74b2c2202357119ec0f6e65951a9b2b38332ae5c8c3f59b05f6d80598ef033` |
| `seatd-redox` | 0.9.1 | 0.9.3 | `c1653dc2766e90c1fa606869f527085d939e13a84369bfad0f6762deeada152c` |
| `expat` | 2.5.0 | 2.8.2 | `eb92ab232e65da01f865df03624a1868c8af2a3fcd45301bb9d58efdf43267fd` |
Notes:
- libxkbcommon: `xkbcommon.org/download` URL has been unreachable since at least 2026 (returns HTML 404). Switched the recipe to the github mirror URL `https://github.com/xkbcommon/libxkbcommon/archive/refs/tags/xkbcommon-1.9.2.tar.gz`. This may need to be revisited if upstream changes its release process.
- dbus 1.16.2 == upstream latest, no change.
**Patches NOT yet rebased.** `local/patches/libdrm/00-xf86drm-redox-header.patch`, `01-virtgpu-drm-header.patch`, `02-redox-dispatch.patch`; `local/patches/libwayland/redox.patch`; the `redox.patch` in `recipes/libs/libevdev/` and `recipes/libs/libinput/` — all assume the older source. Rebase work is open.
### 9.3 KDE Plasma + Konsole — bump committed
Commit `3539e621a2` (`kde(0.2.5): bump KWin 6.6.5->6.7.2, kdecoration 6.3.4->6.7.2, konsole 24.08.3->26.04.3`).
| Recipe | Old pin | New pin | BLAKE3 |
|-----------------|---------|---------|------------------------------------------------------------------|
| `kwin` | 6.3.4 | 6.7.2 | `0bb8a5a2b1a3214396cde60756b296d9f70d08db4afd673b553a158a2f4bb17d` |
| `kdecoration` | 6.3.4 | 6.7.2 | `f9802589d7e61099a4f26b3723c5f54e92e60919d35e6df348f0a7eccf2700de` |
| `konsole` | 24.08.3 | 26.04.3 | `6fca3c2ea807ca0e12d014e2f6b5832bed31c2b15a3dac9ec6e28f3599f14930` |
Note: kde utility versioning convention changed; `konsole` now uses the `v26.04.3` `KDE-Calendar` style.
**Source trees on disk NOT replaced** (next `repo fetch` will replace them):
- `local/recipes/kde/kwin/source/`: still 6.6.5 (prior session imported 6.6.5 source).
- `local/recipes/kde/kdecoration/source/`: still 6.3.4.
- `local/recipes/kde/konsole/source/`: still 24.08.
**Patches NOT yet rebased.** `local/patches/kwin/01-initial-migration.patch`, `local/patches/kdecoration/01-initial-migration.patch`, `local/recipes/kde/konsole/01-optional-multimedia-printsupport-core5compat.patch`. The KWin 6.6.5 → 6.7.2 delta (1 minor) is smaller than KF6's (17 minors), but KWin is the largest single-recipe patch surface in the project — patches will need careful review.
### 9.4 NOT bumped (deliberately)
- **KF6 6.10 → 6.27:** Per AGENTS.md §Patch Governance and the recipe-by-recipe fork-adaptation rule, a commit that bumps `recipe.toml` URLs to upstream versions whose **patch surface has not been rebased** is a dishonest commit — it lies about the actual build state. No `kf6-*` recipe.toml was bumped.
- Real work that must happen before any `kf6-*` recipe bump can land: ~38 patch rebases for `local/patches/kf6-*/01-initial-migration.patch` against upstream KF6 6.27.0 source.
- **Mesa 24.0.8 → 26.1.4:** still on the redox-os fork rebase plan (0.3.0). Per §3.3.
- **SDDM 0.21.0:** already at upstream latest.
- **kf6-attica, kf6-prison, kf6-kirigami, etc:** all targeted at v6.27.0 (real upstream latest) but see above.
### 9.5 Things to do before `make all CONFIG_NAME=redbear-full` can succeed
In order:
1. Per-recipe: rebase `local/patches/<recipe>/*.patch` against the new upstream source. Save rebased versions in place; do not bump `P<N>` numbers; do not delete patches unless upstream absorbed the change.
2. `repo fetch` for each bumped recipe (now that recipe.toml points at new URLs).
3. `touch relibc && make prefix` to refresh relibc stage in the cross-toolchain.
4. `repo validate-patches <recipe>` for each.
5. Touch-relibc-then-make-prefix between any relibc-aware recipe change (qtbase and friends touch relibc syscalls).
6. Re-run `make all CONFIG_NAME=redbear-full` and address new breakage as it surfaces.
7. Address KF6 6.27.0 bump (multi-day; multi-week with 38 patch rebases).
@@ -7,7 +7,7 @@ ID="redbear-os"
ID_LIKE="redox-os"
BUILD_ID="rolling"
HOME_URL="https://github.com/vasilito/Red-Bear-OS-3/"
DOCUMENTATION_URL="https://github.com/vasilito/Red-Bear-OS-3/blob/master/local/docs/"
SUPPORT_URL="https://github.com/vasilito/Red-Bear-OS-3/issues"
BUG_REPORT_URL="https://github.com/vasilito/Red-Bear-OS-3/issues"
HOME_URL="https://gitea.redbearos.org/vasilito/RedBear-OS"
DOCUMENTATION_URL="https://gitea.redbearos.org/vasilito/RedBear-OS/src/branch/0.2.5/local/docs/"
SUPPORT_URL="https://gitea.redbearos.org/vasilito/RedBear-OS/issues"
BUG_REPORT_URL="https://gitea.redbearos.org/vasilito/RedBear-OS/issues"
+1 -1
View File
@@ -7,7 +7,7 @@ members = [
resolver = "3"
[workspace.package]
version = "0.2.4"
version = "0.2.5"
edition = "2024"
license = "MIT"
+1 -1
View File
@@ -9,7 +9,7 @@ members = [
resolver = "3"
[workspace.package]
version = "0.2.4"
version = "0.2.5"
edition = "2024"
license = "MIT"
@@ -1,6 +1,6 @@
[package]
name = "ehcid"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
description = "EHCI USB 2.0 host controller driver for Red Bear OS"
@@ -1,6 +1,6 @@
[package]
name = "linux-kpi"
version = "0.2.4"
version = "0.2.5"
edition = "2021"
description = "Linux Kernel API compatibility layer for Redox OS (LinuxKPI-style)"
license = "MIT"
@@ -1,6 +1,6 @@
[package]
name = "ohcid"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
description = "OHCI USB 1.1 host controller driver for Red Bear OS"
@@ -1,6 +1,6 @@
[package]
name = "redbear-btusb"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
[[bin]]
@@ -1,6 +1,6 @@
[package]
name = "redbear-iwlwifi"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
[[bin]]
@@ -1,6 +1,6 @@
[package]
name = "redox-driver-acpi"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
description = "ACPI bus backend for redox-driver-core (enumerates devices from AML namespace)"
@@ -1,6 +1,6 @@
[package]
name = "redox-driver-core"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
description = "Core device-model traits and orchestration for Red Bear drivers"
@@ -1,6 +1,6 @@
[package]
name = "redox-driver-pci"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
description = "PCI bus backend for redox-driver-core"
@@ -1,6 +1,6 @@
[package]
name = "redox-driver-sys"
version = "0.2.4"
version = "0.2.5"
edition = "2021"
description = "Safe Rust wrappers for Redox OS scheme-based hardware access"
@@ -1,6 +1,6 @@
[package]
name = "uhcid"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
description = "UHCI USB 1.1 host controller driver for Red Bear OS"
@@ -1,6 +1,6 @@
[package]
name = "usb-core"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
description = "Shared USB types and primitives for Red Bear host controller drivers"
@@ -1,6 +1,6 @@
[package]
name = "virtio-inputd"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
description = "virtio-input daemon v6.0 2026: reads virtio-input PCI events and writes Linux evdev events to /scheme/input-evdev"
@@ -1,6 +1,6 @@
[package]
name = "redox-drm"
version = "0.2.4"
version = "0.2.5"
edition = "2021"
description = "DRM scheme daemon for Redox OS — provides GPU modesetting and buffer management"
+2 -1
View File
@@ -6,7 +6,8 @@
# kwin headers at configure time; disabled via CMake option. The widget style plugin should
# build independently with just qtbase + KF6 deps.
[source]
tar = "https://invent.kde.org/plasma/breeze/-/archive/v6.3.4/breeze-v6.3.4.tar.gz"
tar = "https://download.kde.org/stable/plasma/6.7.2/breeze-6.7.2.tar.xz"
blake3 = "8d9df73d56ebe7eb92185530d82104460d6ac7214a0ead5c29d0026bd3837357"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KDecoration3 — window decoration library. Required by KWin.
[source]
tar = "https://invent.kde.org/plasma/kdecoration/-/archive/v6.3.4/kdecoration-v6.3.4.tar.gz"
tar = "https://invent.kde.org/plasma/kdecoration/-/archive/v6.7.2/kdecoration-v6.7.2.tar.gz"
blake3 = "f9802589d7e61099a4f26b3723c5f54e92e60919d35e6df348f0a7eccf2700de"
[build]
template = "custom"
+2 -1
View File
@@ -2,7 +2,8 @@
# Provides KF6::Attica cmake target needed by kf6-knewstuff.
# QML, tests, and examples disabled.
[source]
tar = "https://invent.kde.org/frameworks/attica/-/archive/v6.10.0/attica-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/attica-6.27.0.tar.xz"
blake3 = "d22d07aa538f3a0404e652f811fcb6816f125f493c8a246f36478a439094929b"
[build]
template = "custom"
@@ -30,4 +30,5 @@ cmake --install . --prefix "${COOKBOOK_STAGE}/usr"
"""
[source]
tar = "https://invent.kde.org/frameworks/extra-cmake-modules/-/archive/v6.11.0/extra-cmake-modules-v6.11.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/extra-cmake-modules-6.27.0.tar.xz"
blake3 = "f58ffeee3bfed10420e7ffa9b8474ece35838f318e2cc3536bcb8bd880e2f102"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KArchive — archive reading/writing framework. Depends on qtbase, qtdeclarative, kf6-extra-cmake-modules.
[source]
tar = "https://invent.kde.org/frameworks/karchive/-/archive/v6.10.0/karchive-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/karchive-6.27.0.tar.xz"
blake3 = "9c54aace2e253f44bc2eb9f2f0703037c3d14c6c0672a04154fb3a874e42d8f7"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KAuth — policykit-like authorization framework. Depends on qtbase, kf6-kcoreaddons. Still using FAKE backend until PolkitQt6-1 is packaged.
[source]
tar = "https://invent.kde.org/frameworks/kauth/-/archive/v6.10.0/kauth-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kauth-6.27.0.tar.xz"
blake3 = "0cfdcd430d3df773e935e3b2908ef0b228a537df5aecf856a1c61a5a044b621a"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KBookmarks — bookmark management framework.
[source]
tar = "https://invent.kde.org/frameworks/kbookmarks/-/archive/v6.10.0/kbookmarks-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kbookmarks-6.27.0.tar.xz"
blake3 = "4d8cb1801c6a0d8529387c76e8f9809266d539469744bd840c0893c66c2a7f10"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KCMUtils — System Settings control modules. Depends on kf6-kio, kf6-kdeclarative.
[source]
tar = "https://invent.kde.org/frameworks/kcmutils/-/archive/v6.10.0/kcmutils-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kcmutils-6.27.0.tar.xz"
blake3 = "2069f38b69d75ed7a79954002c7a1dbd0fa205e8d7b54ea147d92dfd85e0eff2"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KCodecs — charset and encoding utilities. Depends on qtbase, kf6-extra-cmake-modules, kf6-ki18n.
[source]
tar = "https://invent.kde.org/frameworks/kcodecs/-/archive/v6.10.0/kcodecs-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kcodecs-6.27.0.tar.xz"
blake3 = "c86058a23105032999f583fc563969b39d8563816cdf7b6ed22d080958f3ec37"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KColorScheme — color scheme management. Depends on qtbase, kf6-kconfig, kf6-kcoreaddons, kf6-ki18n, kf6-kguiaddons.
[source]
tar = "https://invent.kde.org/frameworks/kcolorscheme/-/archive/v6.10.0/kcolorscheme-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kcolorscheme-6.27.0.tar.xz"
blake3 = "fa5037dac4816902c181e6593ea61c14eb6a9c6b71f5c299721f3a9dabc77e56"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KCompletion — auto-completion widgets and utilities
[source]
tar = "https://invent.kde.org/frameworks/kcompletion/-/archive/v6.10.0/kcompletion-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kcompletion-6.27.0.tar.xz"
blake3 = "9c421babb494a440e970d69562f7f1fe9753d06a39ede9e739a5d72080acc732"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KDE KConfig — configuration framework, no GUI deps. Depends on qtbase, qtdeclarative, kf6-extra-cmake-modules.
[source]
tar = "https://invent.kde.org/frameworks/kconfig/-/archive/v6.10.0/kconfig-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kconfig-6.27.0.tar.xz"
blake3 = "53a46ec30bb231d04aaab0f8ece06dc596c1db9d11e7b24117185dcedc1dd4ea"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KConfigWidgets — configuration widgets, KConfigXT. Depends on qtbase, kf6-kconfig, kf6-kcoreaddons, kf6-ki18n, kf6-kwidgetsaddons, kf6-kcodecs, kf6-kauth, kf6-kguiaddons, kf6-kcolorscheme.
[source]
tar = "https://invent.kde.org/frameworks/kconfigwidgets/-/archive/v6.10.0/kconfigwidgets-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kconfigwidgets-6.27.0.tar.xz"
blake3 = "15ff532b825440a0e33f5be3875a25faf1f5cef1361ee73b7c09b29fd251eee7"
[build]
template = "custom"
@@ -46,4 +46,5 @@ done
"""
[source]
tar = "https://invent.kde.org/frameworks/kcoreaddons/-/archive/v6.10.0/kcoreaddons-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kcoreaddons-6.27.0.tar.xz"
blake3 = "33f85b44639aa7378aac860cc38f0e2c9533280685bd96c1271d007578dfe248"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KCrash — crash handler, backtrace generation. OpenGL deps disabled for software rendering.
[source]
tar = "https://invent.kde.org/frameworks/kcrash/-/archive/v6.10.0/kcrash-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kcrash-6.27.0.tar.xz"
blake3 = "dcdd52301351857c6479c8d56d17302dd5a532606a2acdd86b6b7758457fa612"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KDBusAddons — D-Bus convenience wrappers. Needs Qt6DBus (qtbase with FEATURE_dbus=ON).
[source]
tar = "https://invent.kde.org/frameworks/kdbusaddons/-/archive/v6.10.0/kdbusaddons-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kdbusaddons-6.27.0.tar.xz"
blake3 = "b0bc9d5e9046316dd6220c7ea6543f02e587c982d3e4821c7cb5a6e23fe1fa5e"
[build]
template = "custom"
@@ -1,7 +1,8 @@
# KDeclarative — reduced real build for Red Bear OS.
# QML-backed runtime pieces stay disabled with BUILD_WITH_QML=OFF.
[source]
tar = "https://invent.kde.org/frameworks/kdeclarative/-/archive/v6.10.0/kdeclarative-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kdeclarative-6.27.0.tar.xz"
blake3 = "5cf1c4ce5acb9ef26d2f80c3ed6450a5937e87db3a605c3307d87ab7a7bd0449"
[build]
template = "custom"
+2 -1
View File
@@ -1,5 +1,6 @@
[source]
tar = "https://invent.kde.org/frameworks/kded/-/archive/v6.10.0/kded-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kded-6.27.0.tar.xz"
blake3 = "4d4bfa91d49a287e570fce2fa6032a7de0735e279e1c8319ae294be3f17f3fc5"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KGlobalAccel — global keyboard shortcuts. Needs kf6-kcrash + kf6-kdbusaddons.
[source]
tar = "https://invent.kde.org/frameworks/kglobalaccel/-/archive/v6.10.0/kglobalaccel-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kglobalaccel-6.27.0.tar.xz"
blake3 = "7d16ff45d50f644b75e982d7bf2316926e3fc38afb78c3a90d374766f4e52bc5"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KGuiAddons — GUI utilities, color management, text selection. Depends on qtbase, kf6-extra-cmake-modules. Wayland/X11 disabled.
[source]
tar = "https://invent.kde.org/frameworks/kguiaddons/-/archive/v6.10.0/kguiaddons-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kguiaddons-6.27.0.tar.xz"
blake3 = "cb5007a5420410d371f51694379100759fdc0ce32d4d0c7407e43bd4ba6c09f9"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KI18n — internationalization framework, gettext integration. Depends on qtbase, qtdeclarative, kf6-extra-cmake-modules.
[source]
tar = "https://invent.kde.org/frameworks/ki18n/-/archive/v6.10.0/ki18n-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/ki18n-6.27.0.tar.xz"
blake3 = "b42b1a7a375b48b58e6519947468381b8e3c3d896ac9658da16f0a37a2863cae"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KIconThemes — icon theme management. Needs kf6-karchive for icon loading.
[source]
tar = "https://invent.kde.org/frameworks/kiconthemes/-/archive/v6.10.0/kiconthemes-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kiconthemes-6.27.0.tar.xz"
blake3 = "0a0e50aa2697d30b0ba55d831e03dd130f563efa63575a569186298de03aece3"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KIdleTime — idle time detection. Used by KWin for screen dimming/locking.
[source]
tar = "https://invent.kde.org/frameworks/kidletime/-/archive/v6.10.0/kidletime-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kidletime-6.27.0.tar.xz"
blake3 = "49b8348f35f77a389c65adaf3f9e73fe59388d742463481099dfeb4aa6c512e2"
[build]
template = "custom"
@@ -1,7 +1,7 @@
#TODO: KImageFormats — image format plugins loaded at runtime by QImageReader.
[source]
tar = "https://download.kde.org/stable/frameworks/6.26/kimageformats-6.26.0.tar.xz"
blake3 = "83b75725d2ac623e8148808963937c8ef1d73f2d156101af95a13d34ba979e63"
tar = "https://download.kde.org/stable/frameworks/6.27/kimageformats-6.27.0.tar.xz"
blake3 = "cef068870fa6537126c2bb35b70b5c91d9362b91f8799644844d6d9e72d483ac"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KItemModels — Qt model framework extensions (KDescendantsProxyModel, KConcatenateRowsProxyModel, etc.)
[source]
tar = "https://invent.kde.org/frameworks/kitemmodels/-/archive/v6.10.0/kitemmodels-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kitemmodels-6.27.0.tar.xz"
blake3 = "deb1429a1565221aed50677e13795d19d82586ad3e960134cc3ad325ef5bde48"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KItemViews — item view widgets (list/tree/table views)
[source]
tar = "https://invent.kde.org/frameworks/kitemviews/-/archive/v6.10.0/kitemviews-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kitemviews-6.27.0.tar.xz"
blake3 = "68899df4bf5c7ca2a3afca263ad59d44ce015272696b2155d35ba70f95fba1be"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KJobWidgets — job and progress tracking widgets. Depends on qtbase, kf6-kcoreaddons, kf6-ki18n, kf6-kwidgetsaddons. DBus/X11 disabled.
[source]
tar = "https://invent.kde.org/frameworks/kjobwidgets/-/archive/v6.10.0/kjobwidgets-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kjobwidgets-6.27.0.tar.xz"
blake3 = "c4aeffd25ca3cd6c9777a91c95d6af5c06bc6801faccdfa5686fd4d7344cfca6"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KNewStuff — core-only build on Redox. Qt Quick, widgets, tools, and Kirigami-facing surfaces disabled. KF6Attica now available in-tree (kf6-attica recipe).
[source]
tar = "https://invent.kde.org/frameworks/knewstuff/-/archive/v6.10.0/knewstuff-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/knewstuff-6.27.0.tar.xz"
blake3 = "0e029c272924b2be79097d1bd228c099509ad9bcf60280b5f8ed3648c2db7be5"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KNotifications — notification framework. Depends on qtbase, kf6-kconfig, kf6-kcoreaddons, kf6-ki18n, kf6-kwindowsystem. D-Bus enabled (redbear-notifications provides org.freedesktop.Notifications).
[source]
tar = "https://invent.kde.org/frameworks/knotifications/-/archive/v6.10.0/knotifications-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/knotifications-6.27.0.tar.xz"
blake3 = "0de492b97562bdf4817595ffc297f7c2d19956be19af51da11272c1c98d29779"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KPackage — package framework, theme/plugin/installer management. Needs kf6-kservice.
[source]
tar = "https://invent.kde.org/frameworks/kpackage/-/archive/v6.10.0/kpackage-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kpackage-6.27.0.tar.xz"
blake3 = "b9314ebb690f1b725d5fbc5eb0372de58681e8ee76fa5125b23549c316b0d70c"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KService — service and plugin framework, .desktop file parsing. Needs kf6-kdbusaddons.
[source]
tar = "https://invent.kde.org/frameworks/kservice/-/archive/v6.10.0/kservice-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kservice-6.27.0.tar.xz"
blake3 = "28877a861faad994cd0d91feccda76954ae60643be5ef8b20f19a45462051cbc"
[build]
template = "custom"
+2 -2
View File
@@ -1,7 +1,7 @@
#TODO: KSvg — SVG rendering library with theme re-coloring and disk caching
[source]
tar = "https://download.kde.org/stable/frameworks/6.26/ksvg-6.26.0.tar.xz"
blake3 = "d4828599e691021eba202d5af37c718d0479bc60d71781aba93911b32b508086"
tar = "https://download.kde.org/stable/frameworks/6.27/ksvg-6.27.0.tar.xz"
blake3 = "65daf2374c1d8c29fdbd6bdff0483e26d70d24002b590bbcd741a35ec5c8700d"
[build]
template = "custom"
@@ -1,7 +1,7 @@
#TODO: KTextEditor — KDE text editor component (KParts-based). Wraps katepart.
[source]
tar = "https://download.kde.org/stable/frameworks/6.26/ktexteditor-6.26.0.tar.xz"
blake3 = "0a6627bc56a7dd6fc66883f0c8ec574a2455e7f43239018d46cfc774bbb68081"
tar = "https://download.kde.org/stable/frameworks/6.27/ktexteditor-6.27.0.tar.xz"
blake3 = "496708ea99bf9e3c19359d0f4186ad14f03e71c10f9e1337f12cd38688a1bb27"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KTextWidgets — text editing widgets. Depends on kf6-sonnet for spell-check integration.
[source]
tar = "https://invent.kde.org/frameworks/ktextwidgets/-/archive/v6.10.0/ktextwidgets-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/ktextwidgets-6.27.0.tar.xz"
blake3 = "6888cc4bbb25ed491410fef8be3c61755d6755a1f2eaa42100f4da80e8e6e55f"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KWallet — build the real KF6 client library on Redox; kwalletd, kwallet-query, translations, and X11 runtime paths stay disabled until the broader runtime service surface is proven.
[source]
tar = "https://invent.kde.org/frameworks/kwallet/-/archive/v6.10.0/kwallet-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kwallet-6.27.0.tar.xz"
blake3 = "9185050e68a39664bf219b82a10ee6c30f037af8db28b8a5653e2ddcca4790ce"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KWayland — Qt/C++ wrapper for Wayland protocols. Required by KWin.
[source]
tar = "https://download.kde.org/stable/plasma/6.3.4/kwayland-6.3.4.tar.xz"
tar = "https://download.kde.org/stable/plasma/6.7.2/kwayland-6.7.2.tar.xz"
blake3 = "fa501ec931fbc601f45af859e9ea55dcf6faf0627917cc2db9f399af83a832dc"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KWidgetsAddons — Qt widget addons and dialogs. Depends on qtbase, kf6-extra-cmake-modules.
[source]
tar = "https://invent.kde.org/frameworks/kwidgetsaddons/-/archive/v6.10.0/kwidgetsaddons-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kwidgetsaddons-6.27.0.tar.xz"
blake3 = "afe5945b0f61a94b5f52cd22fc970e156914be5a4a409c597375b24d6eafb1e7"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KWindowSystem — window system access. Depends on qtbase, kf6-extra-cmake-modules. QML/X11/Wayland disabled.
[source]
tar = "https://invent.kde.org/frameworks/kwindowsystem/-/archive/v6.10.0/kwindowsystem-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kwindowsystem-6.27.0.tar.xz"
blake3 = "adecba4aa38c48214d820d3f2793b5efd531722c36742b2a38435f817bab61e4"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: KXmlGui — GUI framework for menu/toolbar actions from XML. Depends on kconfigwidgets, kiconthemes, ktextwidgets.
[source]
tar = "https://invent.kde.org/frameworks/kxmlgui/-/archive/v6.10.0/kxmlgui-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kxmlgui-6.27.0.tar.xz"
blake3 = "0c858cf2ee3ffa3c636b414d2e2e560798f1f93bf1b821a5ce70c80e0fdcd706"
[build]
template = "custom"
@@ -2,7 +2,8 @@
# Canberra and Qt6Multimedia sound backends disabled (neither available).
# Required by konsole.
[source]
tar = "https://invent.kde.org/frameworks/knotifyconfig/-/archive/v6.10.0/knotifyconfig-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/knotifyconfig-6.27.0.tar.xz"
blake3 = "8f9dcad6b629fe48ece42444f02da0ad13a9323990537d0ae36bbd2842db825f"
[build]
template = "custom"
+2 -1
View File
@@ -1,7 +1,8 @@
#TODO: KF6Parts — KDE KPart component framework for embedding plugins.
# Required by konsole for KPart terminal embedding.
[source]
tar = "https://invent.kde.org/frameworks/kparts/-/archive/v6.10.0/kparts-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kparts-6.27.0.tar.xz"
blake3 = "1863145efa41355679f3bdc4cdad7ced0f1c8ab411338edf518f1df732908eaf"
[build]
template = "custom"
@@ -2,8 +2,8 @@
# Provides Plasma::Activities and PlasmaActivitiesConfig.cmake.
# Required by plasma-framework (KDE Plasma 6.x). Built from upstream tarball.
[source]
tar = "https://download.kde.org/stable/plasma/6.6.5/plasma-activities-6.6.5.tar.xz"
blake3 = "d716907fcb7a10be0875287cb3adfdaf2b99c4432327d8e74fd2cc77c89ca567"
tar = "https://download.kde.org/stable/plasma/6.7.2/plasma-activities-6.7.2.tar.xz"
blake3 = "0cc63d3e9eb0387c0da7b7051d82962352769285eb156ce009784b144d495655"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: Prison — barcode/QR code framework. Build the core KF6 library now; Data Matrix, scanner, and QML paths stay disabled on Redox.
[source]
tar = "https://invent.kde.org/frameworks/prison/-/archive/v6.10.0/prison-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/prison-6.27.0.tar.xz"
blake3 = "8fa6b8320afcd74b5653083ec2fe2de671d8af59c38e3a30ca28b415920eaadf"
[build]
template = "custom"
+2 -1
View File
@@ -1,7 +1,8 @@
#TODO: KF6Pty — pseudo terminal framework required by Konsole.
# UTEMPTER optional; openpty/login path expected to work on Redox via libc/pty.h.
[source]
tar = "https://invent.kde.org/frameworks/kpty/-/archive/v6.10.0/kpty-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/kpty-6.27.0.tar.xz"
blake3 = "8a848f56ade01c69289f9cc27eb0f426aabb5feb19a2e6b073e530d2d5cdbb02"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: Solid — hardware discovery and power management. UDev/UPower/udisks2 backends disabled for Redox.
[source]
tar = "https://invent.kde.org/frameworks/solid/-/archive/v6.10.0/solid-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/solid-6.27.0.tar.xz"
blake3 = "04de0e7b9c4f0c7fc1a7ab4532b839e90609d47e703943f4841786eeaa78935f"
[build]
template = "custom"
+2 -1
View File
@@ -1,6 +1,7 @@
#TODO: Sonnet — spell checking framework. Depends on qtbase, kf6-ki18n, kf6-extra-cmake-modules.
[source]
tar = "https://invent.kde.org/frameworks/sonnet/-/archive/v6.10.0/sonnet-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/sonnet-6.27.0.tar.xz"
blake3 = "20c7410f7d8a2ecede99ac58ef4241ad73312504b8b44c77132e7daee6b19bb9"
[build]
template = "custom"
@@ -2,7 +2,8 @@
# Perl dependency skipped via cmake patch (PHP syntax definitions pre-generated).
# Required by konsole for syntax highlighting.
[source]
tar = "https://invent.kde.org/frameworks/syntax-highlighting/-/archive/v6.10.0/syntax-highlighting-v6.10.0.tar.gz"
tar = "https://download.kde.org/stable/frameworks/6.27/syntax-highlighting-6.27.0.tar.xz"
blake3 = "8b05e138dc3f41e7b1291a92786e5eeff8a8ae332503dc051a51d197f7125da2"
[build]
template = "custom"
+2 -1
View File
@@ -2,7 +2,8 @@
# Bell audio (Qt6Multimedia) and printing (Qt6PrintSupport) disabled via cmake patch.
# Core5Compat is provided by qt5compat. ICU required for BiDi text rendering.
[source]
tar = "https://invent.kde.org/utilities/konsole/-/archive/v24.08.3/konsole-v24.08.3.tar.gz"
tar = "https://invent.kde.org/utilities/konsole/-/archive/v26.04.3/konsole-v26.04.3.tar.gz"
blake3 = "6fca3c2ea807ca0e12d014e2f6b5832bed31c2b15a3dac9ec6e28f3599f14930"
patches = [
"01-optional-multimedia-printsupport-core5compat.patch",
]
+2 -2
View File
@@ -15,8 +15,8 @@
# a partial KWin build (kdecoration-style core libs) until full
# QML is wired.
[source]
tar = "https://invent.kde.org/plasma/kwin/-/archive/v6.3.4/kwin-v6.3.4.tar.gz"
blake3 = "2aa1e234a75b0aa94f0da3a74d93e2a8e49b30a3afb12dc24b2ecd3abaa94e7f"
tar = "https://invent.kde.org/plasma/kwin/-/archive/v6.7.2/kwin-v6.7.2.tar.gz"
blake3 = "0bb8a5a2b1a3214396cde60756b296d9f70d08db4afd673b553a158a2f4bb17d"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: Plasma Wayland Protocols — XML protocol definitions used by kwayland/KWin.
[source]
tar = "https://invent.kde.org/libraries/plasma-wayland-protocols/-/archive/v1.16.0/plasma-wayland-protocols-v1.16.0.tar.gz"
tar = "https://invent.kde.org/libraries/plasma-wayland-protocols/-/archive/v1.21.0/plasma-wayland-protocols-v1.21.0.tar.gz"
blake3 = "fde837d465ee0f3efdb6308e3816e9712dce0f7a62934bdeeb3666bf0b9bd3f7"
[build]
template = "custom"
@@ -1,7 +1,8 @@
#TODO: plasma-workspace — KDE Plasma shell. Depends on kwin + all KF6 + dbus.
# Blockers: kwin, kf6-kio, kf6-kxmlgui, plasma-framework (all need DBus + OpenGL)
[source]
tar = "https://invent.kde.org/plasma/plasma-workspace/-/archive/v6.3.4/plasma-workspace-v6.3.4.tar.gz"
tar = "https://download.kde.org/stable/plasma/6.7.2/plasma-workspace-6.7.2.tar.xz"
blake3 = "ef78b0f4ebee9b888a69a7c8c3391ac6b8ff24045b5a2d78efdf77b6b0a19bd2"
[build]
template = "custom"
+2 -2
View File
@@ -1,6 +1,6 @@
[source]
tar = "https://gitlab.freedesktop.org/mesa/libdrm/-/archive/libdrm-2.4.125/libdrm-libdrm-2.4.125.tar.gz"
blake3 = "33e6448252639f4ff8a8cd30129b335c5d85356c1c93f8d77a79221003b14f66"
tar = "https://gitlab.freedesktop.org/mesa/libdrm/-/archive/libdrm-2.4.134/libdrm-libdrm-2.4.134.tar.gz"
blake3 = "4b2f4a35c204ec3e3edd894969e301cf73054c8be5f13d4304a982bdb3b686ae"
patches = ["redox.patch"]
[build]
+2 -2
View File
@@ -1,7 +1,7 @@
#TODO: promote once evdevd-backed runtime validation is complete
[source]
tar = "https://www.freedesktop.org/software/libevdev/libevdev-1.13.2.tar.xz"
blake3 = "8da3c941818c4e865a2462b6c0af9689b3cb57ad42c28794e8a54e68cb2c8a7a"
tar = "https://www.freedesktop.org/software/libevdev/libevdev-1.13.6.tar.xz"
blake3 = "7cc8322f062a0bdacaf73f7fcb6353024764620633c0c434d725ca3a95119fef"
patches = ["redox.patch"]
[build]
+2 -2
View File
@@ -1,7 +1,7 @@
#TODO: needs libevdev working; udev integration via libudev-stub (scheme:udev)
[source]
tar = "https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.30.2/libinput-1.30.2.tar.bz2"
blake3 = "69967ab2fed3f918b5805250990f10df80fb1c10ac1d008dd1ba42a512f39195"
tar = "https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.31.3/libinput-1.31.3.tar.bz2"
blake3 = "ae74b2c2202357119ec0f6e65951a9b2b38332ae5c8c3f59b05f6d80598ef033"
patches = ["redox.patch"]
[build]
+2 -2
View File
@@ -1,6 +1,6 @@
[source]
tar = "https://xkbcommon.org/download/libxkbcommon-1.7.0.tar.xz"
blake3 = "5001ca0b8562feeef2010bf16c05657e3875fda3ed5fdedbf48b9135e5cdfcbc"
tar = "https://github.com/xkbcommon/libxkbcommon/archive/refs/tags/xkbcommon-1.11.0.tar.gz"
blake3 = "fe285c256f8550d2f9e9b7ad883ea0939a0f824019355309315cfa2df3f423d5"
[build]
template = "meson"
@@ -1,6 +1,6 @@
[package]
name = "pam"
version = "0.2.4"
version = "0.2.5"
edition = "2021"
description = "PAM compatibility library for Red Bear OS — proxies authentication to redbear-authd over its Unix socket protocol. v6.0 2026"
license = "MIT"
+2 -1
View File
@@ -2,7 +2,8 @@
# Provides Qt6::Sensors cmake target needed by KWin.
# Sensorfw disabled (Linux-specific). Dummy plugin provides no-op sensor readings.
[source]
tar = "https://download.qt.io/official_releases/qt/6.11/6.11.0/submodules/qtsensors-everywhere-src-6.11.0.tar.xz"
tar = "https://download.qt.io/official_releases/qt/6.11/6.11.1/submodules/qtsensors-everywhere-src-6.11.1.tar.xz"
blake3 = "52ad8a724bc34f724feef197cf29f1cb535831ddd0fbad6e9dfedaa01eef1379"
[build]
template = "custom"
+3 -2
View File
@@ -3,7 +3,8 @@
# Re-enable path: see local/docs/QT6-PORT-STATUS.md
# Redox platform detection and syscall adaptations in redox.patch
[source]
tar = "https://download.qt.io/official_releases/qt/6.8/6.8.2/submodules/qtbase-everywhere-src-6.8.2.tar.xz"
tar = "https://download.qt.io/official_releases/qt/6.11/6.11.1/submodules/qtbase-everywhere-src-6.11.1.tar.xz"
blake3 = "c3b83023dc54f1173831bbc80abca1901418ef517875bf8071a4895d3c4a3162"
patches = [
"redox.patch",
"qtwaylandscanner-null-guard-listeners.patch",
@@ -171,7 +172,7 @@ fi
# ============================================================
HOST_BUILD="${COOKBOOK_ROOT}/build/qt-host-build"
HOST_QTBASE_BUILD="${COOKBOOK_ROOT}/build/qtbase-host-build"
HOST_PROFILE="qtbase-host-6.11.0-gui-xml-wayland-qdbus-host-listener-guard"
HOST_PROFILE="qtbase-host-6.11.1-gui-xml-wayland-qdbus-host-listener-guard"
HOST_STAMP="${HOST_BUILD}/.redbear-host-profile"
HOST_PATH="/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl"
python - <<'PY'
-24
View File
@@ -496,27 +496,3 @@
global/qgettid_p.h
global/qglobal.cpp global/qglobal.h global/qglobal_p.h
--- source-old/src/plugins/platforms/wayland/hardwareintegration/qwaylandclientbufferintegration_p.h
+++ source/src/plugins/platforms/wayland/hardwareintegration/qwaylandclientbufferintegration_p.h
@@ -52,10 +52,14 @@
virtual bool supportsWindowDecoration() const { return false; }
virtual QWaylandWindow *createEglWindow(QWindow *window) = 0;
+#if QT_CONFIG(opengl)
virtual QPlatformOpenGLContext *createPlatformOpenGLContext(const QSurfaceFormat &glFormat, QPlatformOpenGLContext *share) const = 0;
+#endif
virtual bool canCreatePlatformOffscreenSurface() const { return false; }
+#if QT_CONFIG(opengl)
virtual QOpenGLContext *createOpenGLContext(EGLContext context, EGLDisplay contextDisplay, QOpenGLContext *shareContext) const = 0;
virtual QPlatformOffscreenSurface *createPlatformOffscreenSurface(QOffscreenSurface *surface) const { Q_UNUSED(surface); return nullptr; }
+#endif
enum NativeResource {
EglDisplay,
@@ -65,7 +69,9 @@
};
virtual void *nativeResource(NativeResource /*resource*/) { return nullptr; }
+#if QT_CONFIG(opengl)
virtual void *nativeResourceForContext(NativeResource /*resource*/, QPlatformOpenGLContext */*context*/) { return nullptr; }
+#endif
};
+2 -2
View File
@@ -2,8 +2,8 @@
# Provides: libQt6Qml, libQt6Quick, libQt6QuickWidgets, libQt6QmlModels, etc.
# Also builds QML host tools (qmlcachegen, qmllint) for cross-compilation.
[source]
tar = "https://download.qt.io/official_releases/qt/6.11/6.11.0/submodules/qtdeclarative-everywhere-src-6.11.0.tar.xz"
blake3 = "cd4faae06637b60df5118fc940ebc80cadc42b84bf35df31a44529a7e30a44a9"
tar = "https://download.qt.io/official_releases/qt/6.11/6.11.1/submodules/qtdeclarative-everywhere-src-6.11.1.tar.xz"
blake3 = "10f2d0662047ceb0ef221b725b59e7fec5c9092a4c10d5acc7daefea5f11b962"
patches = [
"P1-skip-tools-crosscompile.patch",
]
@@ -0,0 +1,68 @@
#TODO: Qt6 ShaderTools — Qt shader translation/compilation pipeline (qsb, spirv-cross).
# Provides libQt6ShaderTools which qtdeclarative depends on for shader pipeline.
# Builds only required tools/libraries; test/example code disabled for cross-compile.
# Source mirrored from upstream Qt 6.11.1.
[source]
tar = "https://download.qt.io/official_releases/qt/6.11/6.11.1/submodules/qtshadertools-everywhere-src-6.11.1.tar.xz"
blake3 = "24dcd88b9e752a380067182687032b2139d2f6220d64e4193428434970102ae2"
patches = []
[build]
template = "custom"
dependencies = [
"qtbase",
]
script = """
DYNAMIC_INIT
HOST_BUILD="${COOKBOOK_ROOT}/build/qt-host-build"
source "${COOKBOOK_ROOT}/local/scripts/lib/qt-sysroot.sh"
redbear_qt_link_sysroot_dirs "${COOKBOOK_SYSROOT}" plugins mkspecs metatypes modules
# Ensure the strtold compat library is available for linking
if [ -f "${COOKBOOK_SYSROOT}/lib/libredbear-qt-strtold-compat.so" ]; then
mkdir -p "${COOKBOOK_SYSROOT}/usr/lib"
cp -f "${COOKBOOK_SYSROOT}/lib/libredbear-qt-strtold-compat.so" "${COOKBOOK_SYSROOT}/usr/lib/" 2>/dev/null || true
fi
redbear_qt_reset_cmake_cache_dir
cmake "${COOKBOOK_SOURCE}" \
-DCMAKE_TOOLCHAIN_FILE="${COOKBOOK_ROOT}/local/recipes/qt/redox-toolchain.cmake" \
-DQT_HOST_PATH="${HOST_BUILD}" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_PREFIX_PATH="${COOKBOOK_SYSROOT}" \
-DQT_BUILD_TOOLS_BY_DEFAULT=OFF \
-DBUILD_SHARED_LIBS=ON \
-DBUILD_TESTING=OFF \
-DBUILD_EXAMPLES=OFF \
-Wno-dev
cmake --build . -j"${COOKBOOK_MAKE_JOBS}"
python3 - <<'PY'
from pathlib import Path
import shutil
install_script = Path("cmake_install.cmake")
generated = Path("lib/cmake/Qt6ShaderTools/Qt6ShaderToolsTargets.cmake")
if install_script.exists() and generated.exists():
for line in install_script.read_text().splitlines():
marker = 'CMakeFiles/Export/'
suffix = '/Qt6ShaderToolsTargets.cmake'
if marker in line and suffix in line and 'FILES "' in line:
expected = Path(line.split('FILES "', 1)[1].rsplit('"', 1)[0])
expected.parent.mkdir(parents=True, exist_ok=True)
if not expected.exists():
shutil.copy2(generated, expected)
break
PY
cmake --install . --prefix "${COOKBOOK_STAGE}/usr"
# Supplemental: copy libraries and plugins to ensure symlinks present
for lib in lib/libQt6*.so*; do
[ -f "${lib}" ] && cp -an "${lib}" "${COOKBOOK_STAGE}/usr/lib/"
done
"""
+2 -2
View File
@@ -89,5 +89,5 @@ redbear_qt_copy_optional_stage_dir_to_sysroot "${STAGE_USR}" "${SYSROOT}" metaty
"""
[source]
tar = "https://download.qt.io/official_releases/qt/6.11/6.11.0/submodules/qtsvg-everywhere-src-6.11.0.tar.xz"
blake3 = "b7825c7971c67c04993ac2d3bdb72e403e8848e1696cdd33fb3b5034730e491c"
tar = "https://download.qt.io/official_releases/qt/6.11/6.11.1/submodules/qtsvg-everywhere-src-6.11.1.tar.xz"
blake3 = "49b947e1a96bf0a29a1ee84c231a518a1413d9f3ec360617e405400e510508b2"
+2 -2
View File
@@ -1,8 +1,8 @@
#TODO: Qt6 Wayland — client compositor support. OpenGL guards applied for software rendering.
# Runtime validation pending — needs running Wayland compositor.
[source]
tar = "https://download.qt.io/official_releases/qt/6.11/6.11.0/submodules/qtwayland-everywhere-src-6.11.0.tar.xz"
blake3 = "ff253bdd68e08f1920bd398cf313f44d3b9816f278160c57a9e49920d9b88785"
tar = "https://download.qt.io/official_releases/qt/6.11/6.11.1/submodules/qtwayland-everywhere-src-6.11.1.tar.xz"
blake3 = "154b80972e472b10330c82d3b171a915959a5d06139289d5b898c16c58de4de8"
[build]
template = "custom"
@@ -1,6 +1,6 @@
[package]
name = "cpufreqd"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
[[bin]]
+1 -1
View File
@@ -10,7 +10,7 @@ default-members = [
]
[workspace.package]
version = "0.2.4"
version = "0.2.5"
description = "Red Bear OS Package Builder"
license = "MIT"
authors = ["Red Bear OS Contributors"]
@@ -1,6 +1,6 @@
[package]
name = "devfsd"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
[[bin]]
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "diskd"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
description = "Red Bear OS disk aggregator scheme daemon — exposes a single, listable namespace over all underlying disk.* schemes (disk.live, disk.sata*, disk.virtio*, disk.nvme*, disk.usb*, disk.ide*)"
license = "MIT"
@@ -1,6 +1,6 @@
[package]
name = "driver-manager"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
description = "Device driver manager with deferred and async probing"
@@ -1,6 +1,6 @@
[package]
name = "driver-params"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
[[bin]]
@@ -1,6 +1,6 @@
[package]
name = "evdevd"
version = "0.2.4"
version = "0.2.5"
edition = "2021"
[dependencies]
@@ -1,6 +1,6 @@
[package]
name = "firmware-loader"
version = "0.2.4"
version = "0.2.5"
edition = "2021"
[dependencies]
@@ -1,6 +1,6 @@
[package]
name = "hwrngd"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
[[bin]]
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "iommu"
version = "0.2.4"
version = "0.2.5"
edition = "2021"
[dependencies]
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "numad"
version = "0.2.4"
version = "0.2.5"
edition = "2021"
description = "Red Bear OS NUMA topology daemon — parses ACPI SRAT/SLIT and feeds kernel NUMA hints"
@@ -1,6 +1,6 @@
[package]
name = "redbear-accessibility"
version = "0.2.4"
version = "0.2.5"
edition = "2021"
[dependencies]
@@ -1,6 +1,6 @@
[package]
name = "redbear-acmd"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
[[bin]]
@@ -1,6 +1,6 @@
[package]
name = "redbear-authd"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
[[bin]]
@@ -1,6 +1,6 @@
[package]
name = "redbear-btctl"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
[[bin]]
@@ -1,6 +1,6 @@
[package]
name = "redbear-ecmd"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
[[bin]]
@@ -1,6 +1,6 @@
[package]
name = "redbear-greeter"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
[[bin]]
@@ -1,6 +1,6 @@
[package]
name = "redbear-hwutils"
version = "0.2.4"
version = "0.2.5"
edition = "2024"
[[bin]]
@@ -1,6 +1,6 @@
[package]
name = "redbear-ime"
version = "0.2.4"
version = "0.2.5"
edition = "2021"
[dependencies]

Some files were not shown because too many files have changed in this diff Show More