Skip to content

Minimal install wayland/wayfire on alpine 3.16.2 #35

@chrishue

Description

@chrishue

Hello,
As I had a lot of trouble finding the resources for an installation under alpine, I share my installation procedure.
I await your comments.

Have a good day,

#Juste after setup-alpine & reboot
sed -i -e "s/#http.*/v3.16/community$/http://eu.edge.kernel.org/alpine/v3.16/community/g" /etc/apk/repositories
apk update
apk add git meson py3-pip wayland-dev autoconf libtool libffi-dev libxml2-dev gegl-dev libinput-dev libxkbcommon-dev pixman-dev xcb-proto cairo-dev glm-dev jpeg-dev gtkmm3-dev xwayland libdrm-dev pulseaudio-dev libpciaccess-dev g++ eudev-dev libseat-dev libevdev-dev gobject-introspection-dev alsa-utils alsa-utils-doc alsa-lib alsaconf alsa-ucm-conf alsa-lib-dev vim dust ttf-dejavu mingetty mesa-dri-gallium seatd eudev dbus dbus-openrc
rc-update add seatd
rc-update add dbus default
setup-devd udev

cd /opt/
git clone https://github.com/WayfireWM/wf-install
cd wf-install/
sed -i -e 's/--backup=t//g' install.sh
./install.sh --prefix /opt/wayfire --stream master
apk del gcc g++

adduser wayfire
adduser wayfire input
adduser wayfire video
adduser wayfire seat
adduser wayfire audio

sed -i -e 's/^tty1.$/tty1::respawn:/sbin/mingetty tty1 --autologin wayfire/g' /etc/inittab
sed -i -e 's/^ttyS0.
$/#ttyS0::respawn:/sbin/getty -L 0 ttyS0 vt100/g' /etc/inittab

cat >> /home/wayfire/.profile2 <<EOF
if test -z "${XDG_RUNTIME_DIR}"; then
export XDG_RUNTIME_DIR=/tmp/$(id -u)-runtime-dir
if ! test -d "${XDG_RUNTIME_DIR}"; then
mkdir "${XDG_RUNTIME_DIR}"
chmod 0700 "${XDG_RUNTIME_DIR}"
fi
fi
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
/opt/wayfire/bin/startwayfire
fi
EOF
chown wayfire:wayfire /home/wayfire/.profile

reboot

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions