Files
swaybuild/Dockerfile

119 lines
2.6 KiB
Docker
Raw Permalink Normal View History

2025-08-29 13:24:00 +02:00
# syntax=docker.io/docker/dockerfile:1
ARG BASE_IMAGE=docker.io/debian:trixie
FROM ${BASE_IMAGE}
SHELL ["/bin/bash", "-e", "-o", "pipefail", "-c"]
ENV LANG=C.UTF-8
RUN <<EOF
PACKAGES=(
build-essential
cmake
cdbs
devscripts
equivs
meson
wayland-protocols
libwayland-dev
libwayland-bin
libwayland-client0
libdrm-dev
libxkbcommon-dev
libudev-dev
hwdata
libseat-dev
libgles-dev
libavutil-dev
libavcodec-dev
libavformat-dev
libgbm-dev
xwayland
libxcb-composite0-dev
libxcb-icccm4-dev
libxcb-res0-dev
libxcb-errors-dev
libinput-dev
libxcb-present-dev
libxcb-render-util0-dev
libxcb-xinput-dev
glslang-tools
glslang-dev
libpcre2-dev
libjson-c-dev
libgdk-pixbuf-2.0-dev
libsystemd-dev
scdoc
bash-completion
libpango1.0-dev
libcairo2-dev
libxcb-ewmh-dev
libdisplay-info-dev
libliftoff-dev
liblcms2-dev
libvulkan-dev
wget
bash
git
ca-certificates
libmpdclient-dev
libnl-3-dev
libxcb-util-dev
libxcb-xkb-dev
libxkbcommon-x11-dev
libxcb-cursor-dev
libxcb-xinerama0-dev
libxcb-keysyms1-dev
libstartup-notification0-dev
flex
bison
)
apt-get update
apt-get --yes install --no-install-recommends "${PACKAGES[@]}"
EOF
WORKDIR /build
ARG WLROOTSVERSION WLROOTSLIBVERSION SWAYFXVERSION SCENEFXVERSION SCENEFXLIBVERSION ROFIVERSION
ENV WLROOTSVERSION=${WLROOTSVERSION}
ENV WLROOTSLIBVERSION=${WLROOTSLIBVERSION}
ENV SWAYFXVERSION=${SWAYFXVERSION}
ENV SCENEFXVERSION=${SCENEFXVERSION}
ENV SCENEFXLIBVERSION=${SCENEFXLIBVERSION}
ENV ROFIVERSION=${ROFIVERSION}
RUN <<EOF
wget "https://gitlab.freedesktop.org/wlroots/wlroots/-/archive/${WLROOTSVERSION}/wlroots-${WLROOTSVERSION}.tar.gz"
tar -xf "wlroots-${WLROOTSVERSION}.tar.gz"
rm "wlroots-${WLROOTSVERSION}.tar.gz"
EOF
RUN <<EOF
wget "https://github.com/WillPower3309/swayfx/archive/refs/tags/${SWAYFXVERSION}.tar.gz"
tar -xf "${SWAYFXVERSION}.tar.gz"
rm "${SWAYFXVERSION}.tar.gz"
EOF
RUN <<EOF
wget "https://github.com/wlrfx/scenefx/archive/refs/tags/${SCENEFXVERSION}.tar.gz"
tar -xf "${SCENEFXVERSION}.tar.gz"
rm "${SCENEFXVERSION}.tar.gz"
EOF
RUN <<EOF
#wget "https://github.com/davatorium/rofi/releases/download/${ROFIVERSION}/rofi-${ROFIVERSION}.tar.gz"
#tar -xf "rofi-${ROFIVERSION}.tar.gz"
#rm "rofi-${ROFIVERSION}.tar.gz"
git clone --recursive https://github.com/DaveDavenport/rofi rofi-${ROFIVERSION}
cd rofi-${ROFIVERSION}
git submodule update --init
EOF
COPY build.sh .
RUN chmod 755 build.sh
ENTRYPOINT ["/build/build.sh"]