Moved to new phase
This commit is contained in:
@@ -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**
|
||||
|
||||
Reference in New Issue
Block a user