diff --git a/pi4/build/build-stormux.sh b/pi4/build/build-stormux.sh index e246d01..ad3e173 100755 --- a/pi4/build/build-stormux.sh +++ b/pi4/build/build-stormux.sh @@ -167,10 +167,13 @@ pacman -Su --needed --noconfirm \ bluez \ bluez-utils \ brltty \ + cloud-utils \ cronie \ dbus-broker \ espeak-ng \ + fake-hwclock \ git \ + go \ magic-wormhole \ man \ man-pages \ @@ -180,6 +183,11 @@ pacman -Su --needed --noconfirm \ pipewire-alsa \ pipewire-jack \ pipewire-pulse \ + python-pyudev \ + python-daemonize \ + python-evdev \ + python-dbus \ + python-pyte \ realtime-privileges \ rhvoice-voice-bdl \ rng-tools \ @@ -214,30 +222,41 @@ echo -e "stormux\nstormux" | passwd "stormux" sudo -iu stormux # Create desktop, downloads, music, and other directories. xdg-user-dirs-update -# Install the yay package manager -git clone https://aur.archlinux.org/yay.git -cd yay -makepkg -si --noconfirm -cd ~ -rm -rf yay -yay -S --removemake --noconfirm fenrir-git growpartfs log2ram -rm -rf .cache/yay -/usr/share/fenrirscreenreader/tools/configure_pipewire.sh +# Build AUR packages +export aurPackages=(fenrir-git \ + growpartfs \ + log2ram \ + yay) +export PKGDEST=~/packages +for p in "\${aurPackages[@]}" ; do + git clone https://aur.archlinux.org/\${p}.git + cd ~/\${p} + makepkg -A + cd ~ + rm -rf \${p} +done exit +# Install built packages +for p in /home/stormux/packages/* ; do + pacman -U --noconfirm \${p} +done +rm -rf /home/stormux/packages/ # Enable linger so that hopefully sound will start at login. mkdir -p /var/lib/systemd/linger touch /var/lib/systemd/linger/stormux systemctl --global enable dbus-broker.service pipewire.service pipewire-pulse.service wireplumber.service /usr/share/fenrirscreenreader/tools/configure_pipewire.sh +sudo -u stormux /usr/share/fenrirscreenreader/tools/configure_pipewire.sh # Configure sudo for group wheel, remove nopasswd for the stormux user echo '%wheel ALL=(ALL) ALL' > /etc/sudoers.d/wheel # Set the hostname echo stormux > /etc/hostname # Configure services -systemctl enable brltty.path cronie.service dbus-broker.service fenrirscreenreader.service log2ram.service NetworkManager.service ntpd.service +systemctl enable brltty.path cronie.service dbus-broker.service fake-hwclock.service fenrirscreenreader.service log2ram.service NetworkManager.service ntpd.service systemctl disable dbus.service # Cleanup packages pacman -Sc --noconfirm +pacman -R --noconfirm go # Update fstab for Raspberry Pi 4. Not needed until linux-aarch64 works. # [[ $imageVersion -eq 4 ]] && sed -i 's/mmcblk0/mmcblk1/g' /etc/fstab