06b316076f
Root cause: the 0.2.4 upstream sync silently removed driver-manager (our
in-house PCI driver orchestrator) and never added a pcid init service,
leaving /scheme/pci uncreated and breaking all PCI device enumeration.
Changes:
- base-initfs/recipe.toml: restore driver-manager dep, binary copy,
drivers.d/ config dir, set -eo pipefail
- redbear-device-services.toml: add driver-manager = {} to packages
- redbear-boot-stages.toml: restore from 0.2.3 (109 lines)
- protected-recipes.toml: restore from 0.2.3 (99 lines)
- redbear-mini.toml: add boot-stages to include chain
- driver-manager Cargo.toml: fix pcid path from symlink to physical
- base fork pointer: acdcb183 (adds 35_pcid.service to initfs)
- UPSTREAM-SYNC-PROCEDURE.md: document sync flaw, never-delete rule,
driver-manager rationale
- PACKAGE-BUILD-QUIRKS.md: document pcid/pcid-spawner architecture,
Redox flag values, kernel kcall on AcpiScheme
Verified: redbear-mini boots to login prompt in QEMU UEFI with working
PCI enumeration (6 devices), e1000d network driver, DHCP, driver-manager.
100 lines
3.1 KiB
TOML
100 lines
3.1 KiB
TOML
# Protected recipes — these recipes are NEVER re-fetched from upstream.
|
|
# They use offline/archived sources from sources/redbear-<release>/.
|
|
#
|
|
# Protection reasons:
|
|
# - patched: carries Red Bear patches (upstream changes could break patches)
|
|
# - custom: Red Bear-specific recipe (no upstream equivalent)
|
|
# - core: core system component (kernel, libc, bootloader, etc.)
|
|
#
|
|
# The Rust code in src/cook/fetch.rs reads this file at startup.
|
|
# Recipes NOT listed here but carrying patches (patches = [...] in recipe.toml)
|
|
# are automatically protected by the recipe_has_patches() check.
|
|
|
|
# Core patched recipes (upstream + Red Bear patches)
|
|
[patched]
|
|
recipes = [
|
|
"relibc", "bootloader", "kernel", "base", "base-initfs",
|
|
"installer", "redoxfs", "grub",
|
|
]
|
|
|
|
# Red Bear custom core recipes
|
|
[custom]
|
|
recipes = [
|
|
"ext4d", "fatd",
|
|
]
|
|
|
|
# Red Bear driver infrastructure
|
|
[drivers]
|
|
recipes = [
|
|
"redox-driver-sys", "linux-kpi", "firmware-loader",
|
|
"redbear-btusb", "redbear-iwlwifi",
|
|
"redox-drm", "amdgpu",
|
|
]
|
|
|
|
# Red Bear system tools
|
|
[system]
|
|
recipes = [
|
|
"cub", "evdevd", "udev-shim", "iommu",
|
|
"redbear-firmware", "redbear-hwutils", "redbear-info", "rbos-info",
|
|
"redbear-meta", "redbear-netctl", "redbear-netctl-console",
|
|
"redbear-netstat", "redbear-btctl", "redbear-wifictl",
|
|
"redbear-traceroute", "redbear-mtr", "redbear-nmap",
|
|
"redbear-sessiond", "redbear-authd", "redbear-session-launch",
|
|
"redbear-greeter", "redbear-dbus-services", "redbear-notifications",
|
|
"redbear-upower", "redbear-udisks", "redbear-polkit", "redbear-quirks",
|
|
"redbear-release", "redbear-keymapd", "redbear-ime", "redbear-accessibility",
|
|
]
|
|
|
|
# Qt stack with Red Bear patches
|
|
[qt]
|
|
recipes = [
|
|
"qtbase", "qtwayland", "qtdeclarative", "qtbase-compat",
|
|
]
|
|
|
|
# Graphics / display stack with Red Bear patches
|
|
[graphics]
|
|
recipes = [
|
|
"libdrm", "mesa",
|
|
"libwayland", "libevdev", "libinput",
|
|
"libepoxy", "libxcvt", "libdisplay-info", "lcms2",
|
|
"dbus", "glib",
|
|
]
|
|
|
|
# Red Bear custom libs (no stubs)
|
|
[libs]
|
|
recipes = [
|
|
"zbus", "libqrencode",
|
|
"pipewire", "wireplumber",
|
|
]
|
|
|
|
# Red Bear Wayland
|
|
[wayland]
|
|
recipes = [
|
|
"qt6-wayland-smoke", "smallvil", "seatd-redox",
|
|
]
|
|
|
|
# Red Bear KDE (47 recipes)
|
|
[kde]
|
|
recipes = [
|
|
"kf6-extra-cmake-modules", "kf6-kcoreaddons", "kf6-kwidgetsaddons",
|
|
"kf6-kconfig", "kf6-ki18n", "kf6-kcodecs", "kf6-kguiaddons",
|
|
"kf6-kcolorscheme", "kf6-kauth", "kf6-kitemmodels", "kf6-kitemviews",
|
|
"kf6-karchive", "kf6-kwindowsystem", "kf6-knotifications",
|
|
"kf6-kjobwidgets", "kf6-kconfigwidgets", "kf6-kcrash", "kf6-kdbusaddons",
|
|
"kf6-kglobalaccel", "kf6-kservice", "kf6-kpackage", "kf6-kiconthemes",
|
|
"kf6-kxmlgui", "kf6-ktextwidgets", "kf6-solid", "kf6-sonnet",
|
|
"kf6-kio", "kf6-kbookmarks", "kf6-kcompletion", "kf6-kdeclarative",
|
|
"kf6-kcmutils", "kf6-kidletime", "kf6-kwayland", "kf6-knewstuff",
|
|
"kf6-kwallet", "kf6-prison", "kf6-kirigami",
|
|
"kf6-ksvg", "kf6-pty", "kf6-notifyconfig", "kf6-parts",
|
|
"kdecoration", "kwin", "plasma-desktop", "plasma-workspace",
|
|
"plasma-framework", "plasma-wayland-protocols", "kirigami",
|
|
"kglobalacceld",
|
|
]
|
|
|
|
# Orbutils (has local patch)
|
|
[other]
|
|
recipes = [
|
|
"orbutils",
|
|
]
|