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
This commit is contained in:
@@ -52,10 +52,10 @@ qtwayland = {}
|
|||||||
qt6-wayland-smoke = {}
|
qt6-wayland-smoke = {}
|
||||||
|
|
||||||
# KF6 Frameworks — explicit real-build surface in alphabetical order
|
# KF6 Frameworks — explicit real-build surface in alphabetical order
|
||||||
# knewstuff/kwallet now have real cmake builds
|
# kirigami: core-only build (QML disabled), needed as build-dep for plasma-framework
|
||||||
#kirigami = {} # suppressed: QML stub, requires Qt6Quick downstream proof
|
# kf6-kio: honest KIOCORE_ONLY build (source-local QtNetwork compat headers)
|
||||||
# kf6-knewstuff = {} # BLOCKED: requires Qt6::Network which is disabled in qtbase (relibc networking incomplete)
|
kirigami = {}
|
||||||
# kf6-kwallet = {} # BLOCKED: KF6::Attica dependency requires Qt6::Network
|
kf6-kio = {}
|
||||||
|
|
||||||
kdecoration = {}
|
kdecoration = {}
|
||||||
kf6-karchive = {}
|
kf6-karchive = {}
|
||||||
@@ -91,13 +91,18 @@ kf6-solid = {}
|
|||||||
kf6-sonnet = {}
|
kf6-sonnet = {}
|
||||||
kglobalacceld = {}
|
kglobalacceld = {}
|
||||||
|
|
||||||
# KWin Wayland compositor (stub recipe provides cmake configs + kwin_wayland_wrapper delegating to redbear-compositor)
|
# KWin Wayland compositor (stub — delegates to redbear-compositor)
|
||||||
kwin = {}
|
kwin = {}
|
||||||
|
|
||||||
# KDE Plasma session — real cmake builds, gated on Qt6Quick/QML + real KWin
|
# Plasma + app packages — attempted, blocked by cookbook dependency resolver bug
|
||||||
# plasma-framework = {} # BLOCKED: requires network-dependent KF6 packages
|
# (kdecoration not scheduled before breeze; kf6-extra-cmake-modules not before kde-cli-tools)
|
||||||
# plasma-workspace = {} # BLOCKED: depends on kf6-knewstuff
|
# kf6-knewstuff = {} # core-only build, blocked by missing KF6Attica
|
||||||
# plasma-desktop = {} # BLOCKED: depends on plasma-workspace
|
# kf6-kwallet = {} # API-only build, blocked by missing KF6Attica
|
||||||
|
# plasma-framework = {} # depends on kirigami + kf6-kio (now enabled)
|
||||||
|
# plasma-workspace = {} # depends on kwin + all KF6
|
||||||
|
# plasma-desktop = {} # depends on plasma-workspace
|
||||||
|
# breeze = {} # depends on kdecoration
|
||||||
|
# kde-cli-tools = {} # depends on kf6-extra-cmake-modules
|
||||||
|
|
||||||
# Greeter/login stack
|
# Greeter/login stack
|
||||||
redbear-authd = {}
|
redbear-authd = {}
|
||||||
|
|||||||
@@ -217,11 +217,6 @@ else
|
|||||||
REPO_OFFLINE=1 COOKBOOK_OFFLINE=true CI=1 make all "CONFIG_NAME=$CONFIG" "JOBS=$JOBS"
|
REPO_OFFLINE=1 COOKBOOK_OFFLINE=true CI=1 make all "CONFIG_NAME=$CONFIG" "JOBS=$JOBS"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Archive fully-patched source packages for reproducibility
|
|
||||||
echo ""
|
|
||||||
echo ">>> Archiving fully-patched source packages..."
|
|
||||||
"$SCRIPT_DIR/archive-sources.sh" --all 2>/dev/null || echo " (archive step skipped — run manually with: local/scripts/archive-sources.sh --all)"
|
|
||||||
|
|
||||||
ARCH="${ARCH:-$(uname -m)}"
|
ARCH="${ARCH:-$(uname -m)}"
|
||||||
echo ""
|
echo ""
|
||||||
echo "========================================"
|
echo "========================================"
|
||||||
|
|||||||
@@ -14,3 +14,22 @@ redbear: $(REDBEAR_TAG)
|
|||||||
|
|
||||||
redbear_clean:
|
redbear_clean:
|
||||||
rm -f "$(REDBEAR_TAG)"
|
rm -f "$(REDBEAR_TAG)"
|
||||||
|
|
||||||
|
# Source archival — exports fully-patched, versioned source archives
|
||||||
|
# for all recipes with source/ directories to sources/<target>/
|
||||||
|
# Runs after `make all` and also standalone via `make sources`
|
||||||
|
SOURCES_DIR=$(BUILD)/../sources/$(TARGET)
|
||||||
|
SOURCES_TAG=$(SOURCES_DIR)/.sources-tag
|
||||||
|
|
||||||
|
# Standalone: archive what's cached (no rebuild needed)
|
||||||
|
sources:
|
||||||
|
@echo "Archiving fully-patched source packages..."
|
||||||
|
bash local/scripts/archive-sources.sh --all
|
||||||
|
@mkdir -p "$(SOURCES_DIR)"
|
||||||
|
@touch "$(SOURCES_TAG)"
|
||||||
|
@echo "Sources archived: $$(wc -l < $(SOURCES_DIR)/packages.txt 2>/dev/null || echo 0) packages"
|
||||||
|
|
||||||
|
# Hook: run after full build
|
||||||
|
$(BUILD)/harddrive.img: sources
|
||||||
|
|
||||||
|
FORCE:
|
||||||
|
|||||||
Reference in New Issue
Block a user