Moved to new phase

This commit is contained in:
2026-03-20 09:45:20 +01:00
parent 31e2574e18
commit d6ea38db14
9 changed files with 521 additions and 19 deletions

View File

@@ -2,6 +2,98 @@
---
## V33 2026-03-20 16:45:00
**Add missing package definitions and update tests for complete boot chain**
### Changes:
- Created 14 new package definitions to fill gaps blocking Firefox audio and Steam:
- `core/alsa-lib` — ALSA sound library (PipeWire hardware audio access)
- `extra/xorgproto` — Combined X11 protocol headers
- `extra/xtrans` — X11 transport abstraction
- `extra/libx11` — Core X11 client library (XWayland apps)
- `extra/libxext` — X11 miscellaneous extensions (SHAPE, SHM, DPMS)
- `extra/libxfixes` — X11 Fixes extension (cursor, regions)
- `extra/libxrender` — X11 Render extension (anti-aliased fonts)
- `extra/libxcursor` — X11 cursor management (themed cursors)
- `extra/libxrandr` — X11 RandR extension (multi-monitor)
- `extra/libxi` — X11 Input extension (input devices)
- `extra/libxtst` — X11 Testing extension (needed by Steam)
- `extra/libxcomposite` — X11 Composite extension
- `extra/libxdamage` — X11 Damage extension
- `extra/liberation-fonts` — Font family compatible with Arial/Times/Courier
- Updated `extra/pipewire/pipewire.toml`:
- Added alsa-lib dependency
- Enabled `-Dpipewire-pulse=enabled` for PulseAudio compat (Firefox/Steam audio)
- Enabled `-Dpipewire-alsa=enabled` for ALSA backend
- Updated `desktop/firefox/firefox.toml`: added pipewire, alsa-lib, X11 libs, fonts deps
- Updated `gaming/steam/steam.toml`: added full X11 stack, PipeWire, fonts deps
- Updated `desktop/dwl/dwl.toml`:
- Added libxcursor dependency
- Added configure step to copy DarkForge config.h from /etc/dwl/
- Updated `tests/run-tests.sh` with 15 new boot chain tests:
- seatd in DAEMONS and rc.d daemon check
- dbus-launch, polkit agent, LIBSEAT_BACKEND, pipewire-pulse, wireplumber in zprofile
- dwl config.h exists with terminal/browser/steam/audio keybindings
- Installer deploys rc.d scripts and dwl config to target
- ISO squashfs contains seatd daemon and dwl config.h
### Plan deviation/changes:
- None
### What is missing/needs polish:
- 32-bit multilib support for Steam/Wine (major work item — needs lib32 toolchain)
- Package sha256 checksums still placeholder (will be filled by dpack sign)
- liberation-fonts install step is minimal (no fontconfig xml config)
---
## V32 2026-03-20 15:30:00
**Comprehensive boot chain audit fixes — seatd, D-Bus, polkit, dwl config, installer**
### Changes:
- Created `configs/dwl/config.h` — complete dwl configuration:
- Super key as modifier (WLR_MODIFIER_LOGO)
- App launchers: Super+Return=foot, Super+P=fuzzel, Super+B=firefox, Super+G=steam
- Audio controls via pactl (XF86AudioRaiseVolume/Lower/Mute)
- Screenshots via grim+slurp (PrintScreen / Super+PrintScreen)
- Window rules: Firefox→tag2, Steam→tag4
- Flat mouse acceleration (LIBINPUT_CONFIG_ACCEL_PROFILE_FLAT) for FPS gaming
- Faster key repeat (rate=40, delay=300)
- Dark color scheme (rootcolor=0x1a1a2e, focuscolor=0x7aa2f7)
- Created `configs/rc.d/seatd` — seat manager daemon script:
- Starts seatd with `-g video` (user must be in video group)
- Required by wlroots/dwl for unprivileged GPU/input/sound access
- Updated `configs/rc.conf`:
- Added seatd to DAEMONS array (after eudev, before syslog)
- Rewrote `configs/zprofile`:
- Added D-Bus user session via dbus-launch (required by PipeWire and polkit)
- Added LIBSEAT_BACKEND=seatd environment variable
- Added LIBVA_DRIVER_NAME=nvidia for hardware video decoding
- Added XDG_CURRENT_DESKTOP=dwl
- Added pipewire-pulse and wireplumber startup with ordering delays
- Added lxqt-policykit-agent for GUI password prompts
- Removed `-s "foot"` from dwl (config.h handles terminal keybinding)
- Updated `src/install/modules/packages.sh`:
- Added config deployment: rc.d scripts, inittab, rc.conf, dwl config, zprofile
- Config source detection: checks /install/configs, then relative paths
- Added seatd to DAEMONS in configure_rc_conf()
- Updated `src/install/modules/user.sh`:
- Improved zprofile source detection (fallback to /etc/skel)
- Creates ~/Screenshots directory for grim keybinding
- Updated `src/iso/build-iso-arch.sh`:
- Copies dwl config directory to rootfs /etc/dwl/ and installer configs
- Copies fstab.template to installer configs
### Plan deviation/changes:
- None
### What is missing/needs polish:
- Missing package definitions for audio/X11/fonts (addressed in V33)
---
## V31 2026-03-20 08:26:57
**Fix QEMU boot test — all 127 tests passing**