vasilito
bccc2f7dd1
console: fix login prompt by avoiding oneshot scheduler deadlock
...
29_activate_console: changed from oneshot back to oneshot_async.
The oneshot type calls child.wait() which blocks the entire init
scheduler. If inputd doesn't drain its control channel promptly,
ControlHandle::write() hangs forever, freezing boot.
30_console: added 'sleep 0.2' before 'exec getty 2' to give
inputd time to process the VT activation before getty opens
/scheme/fbcon/2. Eliminates the race condition without
blocking the init scheduler.
2026-06-02 10:21:05 +03:00
vasilito
6d14a378c3
coretempd: disable MSR fallback, use /scheme/sys/cpu exclusively
...
Kernel has a use-after-free bug in sys_read triggered by /scheme/sys/msr
access. The probe guard prevents most crashes but the kernel bug can still
trigger during MSR read paths. Removing the MSR fallback eliminates this
crash path entirely. Vendor detection now uses /scheme/sys/cpu only.
2026-06-02 09:22:47 +03:00
vasilito
baabf08c22
redbear-full: fix console activation race (oneshot_async->oneshot), suppress amdgpu build, enable SDDM config
2026-06-02 08:30:18 +03:00
vasilito
a52632f69d
fix: bits_pthread cbindgen needs stddef.h for size_t type
...
The generated bits/pthread.h uses size_t but had no includes.
Also added openat cache vars to m4 recipe for gnulib cross-compilation.
2026-06-01 17:00:53 +03:00
vasilito
9db9c3bdc9
feat: ISO size reduction, user account, SDDM, PAM, VirtIO fixes, KDE/Qt patches
...
- Trim redbear-firmware from 1816MB to 143MB (GPU+WiFi only)
- Reduce filesystem_size from 8192 to 2048 MB
- Add unprivileged user account (uid=1000, sudo group)
- Add SDDM display manager recipe with Wayland-only patches
- Add pam-redbear PAM module for authentication
- Fix VirtIO queue timeout (SeqCst fence, remove permanent failure)
- KDE/KWin build fixes (libinput, wayland socket, ramfile, tabletmode)
- Qt6 build fixes (platformdefs, socket engine, Wayland integration)
- KF6 CMake fixes (attica, kcmutils, kcolorscheme, kcompletion, etc.)
- libxml2 build fix, libxkbcommon recipe fix
- Remove gcc-native/binutils-native from desktop ISO
2026-05-29 09:00:55 +03:00
vasilito
845ae99f9d
fix graphical boot: DRM scheme detection, ConsoleKit bypass, boot chain deps
...
Three fixes for the KWin DRM device discovery failure:
1. drm_scheme_ready(): replace head -c 1 with exec 3< open test.
Reading from a DRM scheme fd blocks because the scheme expects
ioctl-style request/response, not streaming reads. Use open()
success as the scheme availability probe instead.
2. ConsoleKitSession::create(): return nullptr immediately.
The D-Bus isServiceRegistered() call can block indefinitely when
the bus daemon doesn't fully implement org.freedesktop.DBus.
With both LogindSession and ConsoleKitSession returning nullptr,
Session::create() falls through to NoopSession which uses plain
open() for DRM device access.
3. Boot chain deps: redox-drm depends on driver-manager,
greeter depends on evdevd (keyboard/mouse ready before login).
Also includes: KF6 CMake build fixes, Qt6 platform patches,
libdrm Redox ioctl shim, and wayland.toml scheme check fix.
2026-05-28 23:19:49 +03:00
vasilito
a0244075e7
build system audit: implement Phase 1-3 fixes comprehensively
...
Phase 1 (Critical):
- Fix broken config includes: redbear-minimal -> redbear-mini in wifi/bt experimental configs
- Fix 05_boot-essential.target dependency: 00_base -> 04_drivers for correct boot ordering
- Fix IOMMU service dependency: 00_base -> 05_boot-essential
- Fix firmware-loader dependency: 00_base -> 05_boot-essential
- Fix messagebus shell: /usr/bin/zsh -> /usr/bin/false (security)
- Add offline gate to fetch-firmware.sh (REPO_OFFLINE=1 blocks network access)
- Add --upstream gate to fetch-all-sources.sh (network access requires explicit opt-in)
- Gate U-Boot wget calls in mk/qemu.mk with REPO_OFFLINE check
- Fix patch-inclusion-gate.sh: rewrite from Python deps to pure shell implementation
- Fix build-redbear.sh: remove direct patch application, let repo fetch handle it atomically
Phase 2 (High):
- Increase redbear-full filesystem_size: 4096 -> 8192 MiB for KDE desktop
- Deprecate redbear-greeter-services.toml (orphaned, not included by any config)
- Add cascade rebuild target to Makefile (make cascade.<package>)
- Gate cargo-update.sh with REDBEAR_ALLOW_UPSTREAM
- Add deprecation notice to apply-patches.sh
- Make protected recipe list data-driven via config/protected-recipes.toml
- Replace 127-entry hardcoded Rust matches! with TOML config file reader
Phase 3 (Medium):
- Fix 5 phantom doc references in local/AGENTS.md (retired/removed docs)
- Fix stale config names: redbear-minimal -> redbear-mini across scripts
- Fix duplicate references in docs/README.md
- Fix run_full.sh and run_mini.sh: hardcoded paths -> relative paths + error handling
2026-05-28 17:24:50 +03:00
vasilito
cb50169517
P0-P3 baseline for P4
2026-05-28 15:49:45 +03:00
vasilito
328d1abbcd
rate-limit scheme error spam to prevent serial log flood
2026-05-28 00:36:17 +03:00
vasilito
475067ca8b
Merge master graphics stack into 0.2.0
...
- config/redbear-full.toml: take master version with Intel GPU + VirtIO GPU
pcid configs for automatic redox-drm loading, corrected requires_weak
targets, removed incorrect default_dependencies=false, improved D-Bus/
sessiond/seatd dependency chain
- kf6-extra-cmake-modules: minor cmake flag cleanup (remove BUILD_DOC=OFF)
Kept bootprocess redox-drm source (superior: 128-byte EDID with valid
checksum, safe MMIO pipeframe reads with bounds checks). All other
graphics recipes (Mesa, libdrm, Wayland, Qt6, KF6, KDE) already
identical between branches.
2026-05-27 07:33:45 +03:00
vasilito
b9de373b31
Merge bootprocess branch overlay into 0.2.0
...
Restore all bootprocess branch files that were overwritten by later 0.2.0
commits. This overlay brings back the complete boot infrastructure:
- Configs: redbear-full, redbear-mini, redbear-device-services, driver .d files
- Kernel: IRQ affinity, x2APIC, C-states, NUMA (SLIT/SRAT), MCS locks, cpuidle
- Base patches: P0-P55 + new P6 (lived block_size=512) + P57 (fbbootlogd graceful init)
- Driver infra: driver-manager, udev-shim, thermald, cpufreqd, iommu, redox-driver-sys/core
- GPU: redox-drm with improved connector handling
- System: redbear-info, redbear-hwutils phase-timer-check
- Build system: fetch.rs improvements, build-iso.sh, run_full.sh
- Kernel source: new ACPI (SLIT, SRAT), cpuidle, cstate, MCS lock modules
83 files changed, +3966/-1248 lines
2026-05-27 06:47:23 +03:00
vasilito
af05babbb2
WIP: recipe patches, expat/libxml2/libmpfr autogen, kf6/qt cmake fixes, new relibc patches
2026-05-26 06:56:30 +03:00
vasilito
741f144c79
feat: VirtIO GPU driver, libdrm DRM ioctls, KWin/KF6 build fixes, display stack additions
...
- Add full VirtIO GPU driver with command submission, resource management,
VirtQueue implementation, and transport layer; includes diagnostic probes
for resource_create_2d ERR_INVALID_RESOURCE_ID investigation
- Expand libdrm Redox support with DRM ioctl wrappers (ADDFB, RMFB,
CREATE_DUMB, MAP_DUMB, DESTROY_DUMB, GET_RESOURCES, GET_CONNECTOR,
GET_CRTC, SET_CRTC, MODE_OBJ_GET_PROPERTIES, etc.) and xf86drm_redox.h
- Add redox-drm scheme handlers for VirtIO GPU-specific DRM ioctls
(VIRTGPU_RESOURCE_CREATE, VIRTGPU_MAP, VIRTGPU_WAIT, VIRTGPU_INFO, etc.)
- Add display stack recipes: freetype2, lcms2, libdisplay-info, libepoxy,
libxcvt
- Fix KWin build (recipe.toml expanded, kf6-ksvg added)
- Fix KF6 CMakeLists for cross-compilation (attica, kcmutils, kcolorscheme,
kcompletion, kconfigwidgets, kdeclarative, kiconthemes, kitemmodels,
kitemviews, kjobwidgets, ktextwidgets, kwayland, kxmlgui, kpty, solid)
- Add Qt6 futex support patch
- Add relibc patches: P3 strtold, P3 ld-so search path, P5 DRM ioctl removal
- Add base P4 pcid config scheme patch
- Update driver-manager hotplug/config, PCI config in redox-driver-sys
- Update greeter compositor and KDE session scripts
- Update AGENTS.md with zero-tolerance stubs policy and project knowledge
2026-05-14 10:31:13 +01:00
vasilito
7d96c20b28
feat: add KWin compositor integration with QML-free build
...
Add P0-disable-qml-quick.patch for building KWin without QML/Quick
dependencies. Update greeter scripts to prefer kwin_wayland. Enable
kwin in redbear-full config.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-11 10:09:58 +01:00
vasilito
33ab2bbd73
fix: wire driver-manager service ordering
2026-05-09 01:32:44 +01:00
vasilito
7706617e7f
cub: full AUR package manager + Phase 1-5 native build tools
...
cub redesign (local/recipes/system/cub/):
- AUR RPC v5 client (serde_json) with search/info
- ~/.cub/ user-local recipe/source/repo storage
- Enhanced PKGBUILD parser: optdepends, .SRCINFO, split packages, 19 linuxism patterns
- Recipe generation: host: prefix on dev-deps, shallow_clone, cargopath, installs, optional-packages
- Dependency resolver: scans build errors for missing commands/headers/libs/pkgconfig, maps to packages
- Dependency installation: checks installed packages, fetches AUR deps, interactive prompt
- ~110 Arc→Redox dependency mappings
- ratatui TUI: search, info, install, build, query views
- 14 Arch-style CLI switches (-S/-Si/-Syu/-G/-R/-Q/-Qi/-Ql)
- 65 tests, 0 failures, clean build
Phase 1-5 native build tools (local/recipes/dev/):
- P1 Substrate: tar, m4, diffutils (gnulib bypass), mkfifo kernel patch (1085 lines)
- P2 Build Systems: bison, flex, meson (standalone wrapper), ninja-build, libtool
- P3 Native GCC: gcc-native, binutils-native (cross-compiled for redox host)
- P4 Native LLVM: llvm-native (clang + lld from monorepo)
- P5 Native Rust: rust-native (rustc + cargo)
- Groups: build-essential-native, dev-essential expanded
Config:
- redbear-mini: +7 tools (diffutils, tar, bison, flex, meson, ninja, m4)
- redbear-full: +4 native tools (gcc, binutils, llvm, rust)
- All recipes moved to local/ with symlinks for cookbook discovery (Red Bear policy)
Docs:
- BUILD-TOOLS-PORTING-PLAN.md: phased porting roadmap
- CUB-WORKFLOW-ASSESSMENT.md: gap analysis and integration assessment
2026-05-08 00:13:31 +01:00
vasilito
a767812371
fix: extend redbear-full DRM greeter wait
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-07 20:51:05 +01:00
vasilito
e67336a75f
fix: align kparts package name
2026-05-07 07:58:48 +01:00
vasilito
610b124387
fix: align notifyconfig package name
2026-05-07 07:57:49 +01:00
vasilito
443101a2ba
fix: repair redbear-full package TOML syntax
2026-05-07 07:56:29 +01:00
vasilito
c9d0d7e3d5
fix: update redbear desktop package configuration
2026-05-07 07:51:19 +01:00
vasilito
be17bbc9bc
milestone1
2026-05-07 04:35:57 +01:00
vasilito
f31522130f
fix: comprehensive boot warnings and exceptions — fixable silenced, unfixable diagnosed
...
Build system (5 gaps hardened):
- COOKBOOK_OFFLINE defaults to true (fork-mode)
- normalize_patch handles diff -ruN format
- New 'repo validate-patches' command (25/25 relibc patches)
- 14 patched Qt/Wayland/display recipes added to protected list
- relibc archive regenerated with current patch chain
Boot fixes (fixable):
- Full ISO EFI partition: 16 MiB → 1 MiB (matches mini, BIOS hardcoded 2 MiB offset)
- D-Bus system bus: absolute /usr/bin/dbus-daemon path (was skipped)
- redbear-sessiond: absolute /usr/bin/redbear-sessiond path (was skipped)
- daemon framework: silenced spurious INIT_NOTIFY warnings for oneshot_async services (P0-daemon-silence-init-notify.patch)
- udev-shim: demoted INIT_NOTIFY warning to INFO (expected for oneshot_async)
- relibc: comprehensive named semaphores (sem_open/close/unlink) replacing upstream todo!() stubs
- greeterd: Wayland socket timeout 15s → 30s (compositor DRM wait)
- greeter-ui: built and linked (header guard unification, sem_compat stubs removed)
- mc: un-ignored in both configs, fixed glib/libiconv/pcre2 transitive deps
- greeter config: removed stale keymapd dependency from display/greeter services
- prefix toolchain: relibc headers synced, _RELIBC_STDLIB_H guard unified
Unfixable (diagnosed, upstream):
- i2c-hidd: abort on no-I2C-hardware (QEMU) — process::exit → relibc abort
- kded6/greeter-ui: page fault 0x8 — Qt library null deref
- Thread panics fd != -1 — Rust std library on Redox
- DHCP timeout / eth0 MAC — QEMU user-mode networking
- hwrngd/thermald — no hardware RNG/thermal in VM
- live preload allocation — BIOS memory fragmentation, continues on demand
2026-05-05 20:20:37 +01:00
vasilito
50af2023f6
fix: cpufreqd MSR spam, udev-shim PCI spam, scheme throttle, keymaps dir
...
- cpufreqd: suppress MSR errors after 1 failure (was 10)
- udev-shim: demote PCI scan failures from WARN to DEBUG
- accessibility/ime/keymapd: throttle EBADF loop with 100ms sleep
- config: create /etc/keymaps directory for keymapd
2026-05-04 14:28:19 +01:00
vasilito
cd29d63533
feat: enable redbear-compositor in redbear-full profile
...
The Wayland compositor was commented out, causing the greeter to fail
when trying to launch the UI. With the compositor enabled, the full
greeter flow now works: compositor starts, creates Wayland socket,
greeter UI launches on VT 3, and Qt6 client connects successfully.
2026-05-04 01:09:37 +01:00
vasilito
bbd0bd0ffd
fix: GPT partition offset parsing in bootloader + remove invalid respawn field
...
Bootloader hardcoded RedoxFS partition offset at 2 MiB, which fails when
efi_partition_size > 1 (redbear-full, redbear-grub use 16 MiB, placing
RedoxFS at LBA 34816 = 17 MiB). Added GPT partition table parser that
scans for Linux filesystem GUID (0FC63DAF) to find the actual offset.
Also removed invalid 'respawn = true' from 31_debug_console.service in
redbear-full.toml — init's service format does not support this field.
Verified: all three ISOs boot in QEMU UEFI and reach login prompt.
2026-05-04 00:46:48 +01:00
vasilito
2e764746e7
feat: build system hardening — collision detection, validation gates, init path enforcement
...
5-phase hardening to prevent silent file-layer collisions (the D-Bus
regression class):
Phase 1: lint-config-paths.sh + make lint-config in depends.mk
Phase 2: CollisionTracker in installer (content-hash comparison)
Phase 3: installs manifests in recipe.toml + validate-file-ownership.sh
Phase 4: validate-init-services.sh + make validate in disk.mk
Phase 5: documentation (AGENTS.md, BUILD-SYSTEM-HARDENING-PLAN.md)
Both redbear-mini and redbear-full build and validate clean.
66 declared install paths in base, zero conflicts.
2026-05-03 22:25:22 +01:00
vasilito
558e846834
fix: root UID/GID in redbear-full — prevents D-Bus user lookup failure
...
The [users.root] override in redbear-full.toml only set shell, which
replaced (not merged) the base.toml entry that had uid=0 gid=0
password="password". Without explicit uid/gid, the installer assigned
root UID 1000, causing D-Bus to fail looking up user "root" and
"messagebus" — all D-Bus clients (sessiond, polkit, udisks, upower)
timed out and exited.
Verified: D-Bus daemon starts, polkit registers PolicyKit1, sessiond
registers login1, zero timeouts or retries in QEMU boot.
2026-05-03 17:57:37 +01:00
vasilito
5862255060
feat: zsh as default shell, pkgar staging fix
...
Shell: Changed default shell from ion to zsh for all user accounts
in base.toml, redbear-mini.toml, redbear-full.toml, and greeter config.
zsh 5.9 is already ported and builds (ZSH-PORTING-PLAN — fully implemented).
ion is kept as fallback/alternative.
Cookbook: pkgar staging fallback — when a dependency's target pkgar
doesn't exist, fall back to repo/<target>/<pkg>.pkgar. This fixes the
kf6-kitemviews build failure where libwayland's pkgar was missing from
the target directory.
2026-05-03 10:55:46 +01:00
vasilito
d1fb5744cb
chore: patch reorganization — absorbed + .config 0.1.1
2026-05-02 01:43:47 +01:00
vasilito
08df4a1b3c
feat: enable kf6-knewstuff + kf6-kwallet in redbear-full
...
Both packages now build (previously blocked):
- kf6-knewstuff: cmake builds (empty-package issue resolved)
- kf6-kwallet: real API-only core wallet build
KDE enabled count: 38/48 (up from 36)
Remaining blocked: kirigami (QML gate), plasma-framework, plasma-workspace,
plasma-desktop, kf6-purpose, kf6-frameworkintegration, kf6-krunner,
breeze, kde-cli-tools, konsole (libiconv)
2026-05-01 07:29:13 +01:00
vasilito
7756eb900f
fix: Oracle round 13 — konsole/kf6-pty properly commented, base patch symlinks
...
1. config/redbear-full.toml: removed active konsole/kf6-pty keys
(only commented #WIP entries remain — no pkgar artifacts yet)
2. recipes/core/base/: created 7 symlinks for missing patch files
(P3-pcid-*, P3-acpi-*, P5-init-supervisor-restart → local/patches/base/)
2026-05-01 02:24:38 +01:00
vasilito
24945ab8c0
fix: Oracle round 12 — comment out konsole/kf6-pty (no pkgar yet)
...
These packages have recipes but are not yet built.
Commented out with #WIP notes until artifacts exist.
[[files]] in device-services.toml are valid TOML array tables.
2026-05-01 02:18:08 +01:00
vasilito
28e5bc7918
fix: Oracle round 11 — remove duplicate [packages] TOML error
...
config/redbear-full.toml had duplicate [packages] table (lines 26 + 406),
making it syntactically invalid. Moved konsole + kf6-pty into first
[packages] section, removed duplicate table. Single [packages] at l26.
2026-05-01 02:13:06 +01:00
vasilito
15d0317c31
fix: Oracle round 10 — AGENTS stale state, config stray keys, redbear-kde→full
...
1. local/AGENTS.md: KWin/greeter/KF6 status updated to current truth
2. config/redbear-full.toml: konsole + kf6-pty moved under [packages]
3. docs/05 + BLUETOOTH + VFAT: redbear-kde.toml → redbear-full.toml
4. All remaining fixable Oracle issues from round 9 resolved
2026-05-01 02:10:10 +01:00
vasilito
34360e1e4f
feat: P0-P6 kernel scheduler + relibc threading comprehensive implementation
...
P0-P2: Barrier SMP, sigmask/pthread_kill races, robust mutexes, RT scheduling, POSIX sched API
P3: PerCpuSched struct, per-CPU wiring, work stealing, load balancing, initial placement
P4: 64-shard futex table, REQUEUE, PI futexes (LOCK_PI/UNLOCK_PI/TRYLOCK_PI), robust futexes, vruntime tracking, min-vruntime SCHED_OTHER selection
P5: setpriority/getpriority, pthread_setaffinity_np, pthread_setname_np, pthread_setschedparam (Redox)
P6: Cache-affine scheduling (last_cpu + vruntime bonus), NUMA topology kernel hints + numad userspace daemon
Stability fixes: make_consistent stores 0 (dead TID fix), cond.rs error propagation, SPIN_COUNT adaptive spinning, Sys::open &str fix, PI futex CAS race, proc.rs lock ordering, barrier destroy
Patches: 33 kernel + 58 relibc patches, all tracked in recipes
Docs: KERNEL-SCHEDULER-MULTITHREAD-IMPROVEMENT-PLAN.md updated, SCHEDULER-REVIEW-FINAL.md created
Architecture: NUMA topology parsing stays userspace (numad daemon), kernel stores lightweight NumaTopology hints
2026-04-30 18:21:48 +01:00
vasilito
d4385ae9d8
feat: konsole recipe (KDE terminal) — blocked by libiconv fetch
...
Created local/recipes/kde/konsole with Qt6+KDE cmake build.
v24.08.3, depends on 21 KF6 packages (all available).
Blocked by transitive libiconv→glib→gettext fetch chain
(libiconv fetch fails: missing /share/aclocal/libtool.m4 on host).
Recipe is complete — unblocks when libiconv host issue resolved.
2026-04-30 09:38:53 +01:00
vasilito
a535073cc5
feat: plasma-framework + workspace + desktop + kf6-knewstuff enabled
...
40 KDE packages directly enabled in config.
41 KDE pkgar artifacts in repo.
Remaining commented: kirigami (QML gate), breeze,
kde-cli-tools, kf6-prison
2026-04-30 09:21:56 +01:00
vasilito
e4cc55e73d
feat: 8 more KDE packages enabled + building — 35 total enabled
...
Newly enabled (previously commented as blocked):
kf6-kdeclarative, kf6-kwayland, kf6-kpackage, kf6-kidletime,
kf6-kded6, kf6-kitemmodels, kf6-prison, kglobalacceld
All build successfully and publish pkgar to repo.
Plus kf6-kcmutils + kdecoration from earlier round.
Total KDE packages enabled: 35 (was 26 before sensors/libinput)
Total pkgar in repo: growing with each cook
Remaining blocked: plasma-* (QML gate), kirigami (QML gate),
breeze (compilation), kde-cli-tools (compilation),
kf6-knewstuff (empty package), kwin real binary (QML gate)
2026-04-30 09:05:00 +01:00
vasilito
c54dff033d
feat: libinput + libevdev enabled — builds on Redox
...
- libevdev v1.13.2: meson build, linux-input-headers dep
- libinput v1.30.2: meson build, wacom/mtdev/debug/tests disabled
- Both publish pkgar to repo
- libinput chain: linux-input-headers → libevdev → libinput
- Previously: libinput=ignore, libevdev=commented. Now both enabled.
- Unblocks KWin real build (was blocked on libinput + Qt6::Sensors;
Qt6::Sensors now available too. Only QML/Quick remains.)
2026-04-30 08:46:12 +01:00
vasilito
be7ea859f6
feat: Qt6 Sensors + KWin real build attempt, unblock kf6-kcmutils
...
- Qt6::Sensors v6.11.0 builds on Redox with dummy backend (520KB pkgar)
- KWin: now attempts real cmake build (KWIN_BUILD_X11/KCMS/
SCREENLOCKER/TABBOX/GLOBALSHORTCUTS/RUNNERS/NOTIFICATIONS=OFF)
with fallback to redbear-compositor wrapper on cmake failure
- kf6-kcmutils and kdecoration enabled in config (now have pkgar)
- KWin dependencies: qt6-sensors, libepoxy-stub, libudev-stub,
kf6-kwayland, kf6-kwindowsystem, plasma-wayland-protocols
- Remaining KWin blockers: libinput (ignored), QML/Quick (JIT off)
2026-04-30 07:36:57 +01:00
vasilito
5b4cd3a2a7
feat: Qt6 Sensors v6.11.0 — builds on Redox, pkgar in repo
...
- Created local/recipes/qt/qt6-sensors with real cmake build
- Replaced WIP stub (Qt 6.6.1) with Qt 6.11.0 source matching qtbase
- Sensorfw disabled (Linux-specific), SBOM generation off
- Dummy backend provides no-op sensor readings
- Enabled in redbear-full.toml config
- Unblocks KWin real build (Qt6::Sensors prerequisite resolved)
- Stage.pkgar: 520KB in repo
2026-04-30 07:33:35 +01:00
vasilito
f066a9bec6
fix: comment out 10 KDE packages with no pkgar — config matches repo
...
Disabled: kdecoration, kf6-kcmutils, kf6-kdeclarative, kf6-kded6,
kf6-kidletime, kf6-kitemmodels, kf6-kpackage, kf6-kwayland,
kf6-prison, kglobalacceld. All commented as 'blocked: no pkgar
artifact in repo'. Config now matches actual repo artifacts:
26 KDE enabled ≈ 29 KDE pkgar (3 are transitive deps).
2026-04-30 03:41:24 +01:00
vasilito
27ce584df5
scope: Oracle verified checklist — buildable KDE surface on redbear-full
...
Step 2: kf6-kio in repo ✅ , kde-cli-tools out of scope (commented)
Step 3: Config accurate — blocked packages commented with reasons
Step 4: CONSOLE plan line 6 replaced with scoped verification claim:
'VERIFIED scope is the currently buildable KDE surface on
redbear-full; packages blocked by QML/Sensors/libinput stay
commented out and are not part of this verification claim'
Step 5: Docs synced with config
2026-04-30 02:39:15 +01:00
vasilito
297875a91e
fix: kf6-kio builds — stubbed HostInfo::lookupHost linker error
...
- hostinfo.cpp not in cmake KIOCORE source list; workerinterface.cpp
called KIO::HostInfo::lookupHost which had no implementation
- Replaced HostInfo::lookupHost call with direct QHostInfo::fromName
in workerinterface.cpp via recipe sed, removed hostinfo.h include
- kf6-kio now publishes 2.4MB pkgar to repo
- Enabled in config. Unblocks kde-cli-tools (kde-cli has its own
separate build error)
- Blocked count: 12 → 11 (kf6-kio now builds)
2026-04-30 02:28:21 +01:00
vasilito
267733794f
fix: final doc/config accuracy pass
...
- In-repo row: 13 names match 13 actual .pkgar files; removed
double-counted attica/kwallet/kdecoration
- Stage-only: 23 to match 48-13-12 arithmetic
- CONSOLE line 90: removed '33 enabled + 3 blocked' contradiction
- Config comments: kirigami/kf6-kio now describe actual blocker
state, not aspirational build description
- All counts verifiable against repo artifacts
2026-04-30 02:19:59 +01:00
vasilito
61f99940b5
fix: honest config — disable broken KDE packages, sync all docs
...
- Commented out kf6-kio, kf6-knewstuff, breeze, kde-cli-tools
(genuine compilation errors / empty packages)
- Kirigami stays ignored (QML gate)
- Plasma packages stay commented (transitive blockers)
- CONSOLE-TO-KDE-DESKTOP-PLAN.md synced with DESKTOP-STACK:
removed stale 'builds' claims for blocked packages,
added kf6-attica, updated KF6 count to 36/11
- Config + all docs now agree: 33 enabled, 11 blocked,
3 explicitly listed as blocked in config comments
2026-04-30 01:50:38 +01:00
vasilito
53dbd71931
fix: enable breeze + kde-cli-tools, clean stale blocker comments
...
- Removed stale cookbook bug comments (topo sort fixed)
- Removed duplicate knewstuff/kwallet blocked comments (Attica now exists)
- breeze + kde-cli-tools enabled in config
- Both fail to compile (genuine upstream source issues, not ordering)
- Plasma packages remain documented as blocked (QML gate, kwin stub)
2026-04-30 01:35:58 +01:00
vasilito
e8a15d396a
fix: KF6Attica recipe, kf6-knewstuff Attica dep, topo-sort cycle error
...
- Created kf6-attica recipe (minimal core library build providing
KF6::Attica cmake target, needed by kf6-knewstuff). v6.10.0,
QML/tests/examples disabled.
- Added kf6-attica to redbear-full.toml config, integrate-redbear.sh
symlink, and recipes/kde/ symlink.
- Fixed kf6-knewstuff: removed stale find_package(KF6Attica)
suppression; added kf6-attica as dependency. Now publishes
to repo (core-only build produces empty package — upstream
code structure yields no libs with QtQuick/widgets/tools off).
- Cookbook topo-sort: changed cycle fallback from silent
Ok(recipes) to Err(Recursion) — surfaces dependency graph
bugs instead of hiding them.
- Fixed stale QtNetwork comment: QtNetwork IS enabled in qtbase
since 2026-04-29 (relibc DNS resolver hardened).
- Verified: kf6-attica builds, kf6-knewstuff publishes to repo
2026-04-30 01:32:25 +01:00
vasilito
5c48f631f1
feat: KDE config 33 packages + source archival in Makefile
...
- Enabled kirigami (core-only, QML disabled) + kf6-kio (KIOCORE_ONLY)
in redbear-full.toml (total 33 KDE packages: 31 KF6 + kdecoration +
kglobalacceld + kwin + kirigami + kf6-kio)
- Plasma packages (framework/workspace/desktop), breeze, kde-cli-tools
documented as blocked — cookbook dependency resolver bug prevents
deps (kdecoration, kf6-extra-cmake-modules) from being scheduled
before dependents. Remaining blockers: kf6-knewstuff/kwallet need
KF6Attica (not in tree)
- mk/redbear.mk: 'make sources' target archives all fully-patched
sources; hooked into 'make all' as dependency of harddrive.img
- Removed archive step from build-redbear.sh (now in Makefile)
- 210 source archives generated, 171 packages in manifest
2026-04-30 00:51:32 +01:00