mv to codeberg

This commit is contained in:
2025-11-05 20:20:05 +01:00
parent 6a4e1d92c5
commit 9b1ace5006
4 changed files with 3 additions and 187 deletions

View File

@@ -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"]

View File

@@ -1,3 +1,6 @@
> [!IMPORTANT]
> This software is now being maintained on [Codeberg](https://codeberg.org/scip/swaybuild/).
# my personal sway docker builder
# to build

View File

@@ -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)."

View File

@@ -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