New commits:
commit f1203fe74be79c71c16a647b24558ad5fdbe985c
Author: Pavel Vinogradov <public AT sourcemage.org>
Commit: Pavel Vinogradov <public AT sourcemage.org>
windowmanagers/hyprland: the ability for builtin wlroots is back
diff --git a/windowmanagers/hyprland/BUILD b/windowmanagers/hyprland/BUILD
new file mode 100755
index 0000000..5ac5f4d
--- /dev/null
+++ b/windowmanagers/hyprland/BUILD
@@ -0,0 +1,39 @@
+if [[ "${SYSWLROOTS}" == "y" ]]; then
+ default_build
+else
+ OPTS+=" use_system_wlroots=disabled" &&
+ local PREFIX=${PREFIX:-/usr} &&
+ local MESON_BUILD_TYPE="${MESON_BUILD_TYPE:-release}" &&
+
+ local MESON_BUILD &&
+ local MESON_OPTS &&
+ local BUILDER &&
+ local BUILDER_OPTS="-j ${MAKE_NJOBS} -C builddir/" &&
+
+ if [[ $(get_spell_provider ${SPELL} MESON-BUILD) == muon ]]; then
+ MESON_BUILD="muon setup" &&
+
+ OPTS="prefix=${INSTALL_ROOT}${PREFIX} buildtype=${MESON_BUILD_TYPE}
default_library=static libdir=lib ${OPTS}"
+ else
+ MESON_BUILD="meson setup"
+ MESON_OPTS="--prefix ${INSTALL_ROOT}${PREFIX} --buildtype
${MESON_BUILD_TYPE} --default-library static --libdir lib"
+ fi &&
+
+ if ! is_depends_enabled ${SPELL} $(get_spell_provider ${SPELL}
NINJA-BUILD); then
+ BUILDER="muon samu"
+ elif [[ $(get_spell_provider ${SPELL} NINJA-BUILD) == samurai ]]; then
+ BUILDER="samu"
+ else
+ BUILDER="ninja"
+ fi &&
+
+ for MO in $OPTS; do
+ MESON_OPTS+=" -D${MO}"
+ done &&
+
+ cd "${SOURCE_DIRECTORY}" &&
+
+ ${MESON_BUILD} ${MESON_OPTS} builddir/ &&
+
+ ${BUILDER} ${BUILDER_OPTS}
+fi
diff --git a/windowmanagers/hyprland/DEPENDS b/windowmanagers/hyprland/DEPENDS
index 1d3bcd6..4d8977f 100755
--- a/windowmanagers/hyprland/DEPENDS
+++ b/windowmanagers/hyprland/DEPENDS
@@ -11,7 +11,25 @@ depends cairo &&
depends pixman &&
depends OPENGL &&
depends seatd &&
-depends -sub "SCM HYPRLAND" wlroots 'use_system_wlroots=enabled' &&
+if [[ "${SYSWLROOTS}" == "y" ]]; then
+ depends -sub "SCM HYPRLAND" wlroots 'use_system_wlroots=enabled'
+else
+ depends DEVICE-MANAGER &&
+ optional_depends hwdata '' '' 'Enable DRM backend?' &&
+
+ if is_depends_enabled "${SPELL}" "hwdata"; then
+ depends libdisplay-info &&
+ depends libliftoff
+ fi &&
+
+ optional_depends libxcb '' '' 'enable X11 backend' &&
+
+ optional_depends vulkan-headers '' '' 'build Vulkan renderer' &&
+ if is_depends_enabled $SPELL vulkan-headers;then
+ depends vulkan-loader &&
+ depends glslang
+ fi
+fi &&