mirror of
https://codeberg.org/scip/swaybuild.git
synced 2025-12-18 04:51:03 +01:00
mv to codeberg
This commit is contained in:
118
Dockerfile
118
Dockerfile
@@ -1,118 +0,0 @@
|
|||||||
# 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"]
|
|
||||||
@@ -1,3 +1,6 @@
|
|||||||
|
> [!IMPORTANT]
|
||||||
|
> This software is now being maintained on [Codeberg](https://codeberg.org/scip/swaybuild/).
|
||||||
|
|
||||||
# my personal sway docker builder
|
# my personal sway docker builder
|
||||||
|
|
||||||
# to build
|
# to build
|
||||||
|
|||||||
56
build.sh
56
build.sh
@@ -1,56 +0,0 @@
|
|||||||
#! /bin/bash
|
|
||||||
|
|
||||||
# shellcheck disable=SC2154
|
|
||||||
|
|
||||||
set -eE -u -o pipefail
|
|
||||||
shopt -s inherit_errexit
|
|
||||||
|
|
||||||
#
|
|
||||||
# WLROOTS
|
|
||||||
meson setup --prefix /opt "wlroots-${WLROOTSVERSION}/build/" "wlroots-${WLROOTSVERSION}"
|
|
||||||
ninja -C "wlroots-${WLROOTSVERSION}/build/"
|
|
||||||
ninja -C "wlroots-${WLROOTSVERSION}/build/" install
|
|
||||||
ls -l /opt/lib/x86_64-linux-gnu/pkgconfig
|
|
||||||
echo "wlroots DONE"
|
|
||||||
echo
|
|
||||||
|
|
||||||
#
|
|
||||||
# SCENEFX
|
|
||||||
PKG_CONFIG_PATH="/opt/lib/x86_64-linux-gnu/pkgconfig/${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}}" \
|
|
||||||
meson setup --prefix /opt --cmake-prefix-path /opt "scenefx-${SCENEFXVERSION}/build/" "scenefx-${SCENEFXVERSION}"
|
|
||||||
ninja -C "scenefx-${SCENEFXVERSION}/build/"
|
|
||||||
ninja -C "scenefx-${SCENEFXVERSION}/build/" install
|
|
||||||
echo "scenefx DONE"
|
|
||||||
echo
|
|
||||||
|
|
||||||
#
|
|
||||||
# SWAYFX
|
|
||||||
PKG_CONFIG_PATH="/opt/lib/x86_64-linux-gnu/pkgconfig/${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}}" \
|
|
||||||
meson setup --prefix /opt --cmake-prefix-path /opt "swayfx-${SWAYFXVERSION}/build/" "swayfx-${SWAYFXVERSION}"
|
|
||||||
ninja -C "swayfx-${SWAYFXVERSION}/build/"
|
|
||||||
ninja -C "swayfx-${SWAYFXVERSION}/build/" install
|
|
||||||
echo "swayfx DONE"
|
|
||||||
echo
|
|
||||||
|
|
||||||
#
|
|
||||||
# ROFI
|
|
||||||
PKG_CONFIG_PATH="/opt/lib/x86_64-linux-gnu/pkgconfig/${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}}" \
|
|
||||||
meson setup --prefix /opt --cmake-prefix-path /opt "rofi-${ROFIVERSION}/build/" "rofi-${ROFIVERSION}"
|
|
||||||
ninja -C "rofi-${ROFIVERSION}/build/"
|
|
||||||
ninja -C "rofi-${ROFIVERSION}/build/" install
|
|
||||||
echo "rofi DONE"
|
|
||||||
echo
|
|
||||||
|
|
||||||
mv /opt/bin/sway /opt/bin/swayfx
|
|
||||||
|
|
||||||
cat >/opt/bin/swayfx.sh <<"EOF"
|
|
||||||
#!/bin/sh
|
|
||||||
export PATH=/opt/bin:${PATH}
|
|
||||||
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/opt/lib/x86_64-linux-gnu/
|
|
||||||
exec /opt/bin/swayfx
|
|
||||||
EOF
|
|
||||||
|
|
||||||
chmod 755 /opt/bin/swayfx.sh
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo "Successfully build swayfx. Find it in your hosts bind directory (default: ./opt)."
|
|
||||||
13
compose.yml
13
compose.yml
@@ -1,13 +0,0 @@
|
|||||||
services:
|
|
||||||
swayfxbuild:
|
|
||||||
container_name: swayfxbuild
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
WLROOTSVERSION: 0.19.0
|
|
||||||
WLROOTSLIBVERSION: 0.19
|
|
||||||
SWAYFXVERSION: 0.5.3
|
|
||||||
SCENEFXVERSION: 0.4.1
|
|
||||||
SCENEFXLIBVERSION: 0.4
|
|
||||||
ROFIVERSION: 1.7.9.1
|
|
||||||
volumes:
|
|
||||||
- ./opt:/opt
|
|
||||||
Reference in New Issue
Block a user