Files
swaybuild/build.sh

57 lines
1.6 KiB
Bash
Raw Permalink Normal View History

2025-08-29 13:24:00 +02:00
#! /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)."