diff --git a/x11-wm/plasma5-kwin/Makefile b/x11-wm/plasma5-kwin/Makefile --- a/x11-wm/plasma5-kwin/Makefile +++ b/x11-wm/plasma5-kwin/Makefile @@ -22,8 +22,7 @@ libxcb-image.so:x11/xcb-util-image \ libxcb-keysyms.so:x11/xcb-util-keysyms \ libxkbcommon.so:x11/libxkbcommon \ - libxcvt.so:x11/libxcvt \ - libpipewire-0.3.so:multimedia/pipewire + libxcvt.so:x11/libxcvt BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto \ xwayland-devel>0:x11-servers/xwayland-devel \ wayland-protocols>0:graphics/wayland-protocols \ @@ -55,6 +54,12 @@ kconf_update/*.pl \ src/effects/strip-effect-metadata.py +OPTIONS_DEFINE= PIPEWIRE +OPTIONS_DEFAULT= PIPEWIRE +PIPEWIRE_DESC= Required for Wayland screencasting +PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire +PIPEWIRE_CMAKE_BOOL= KWIN_BUILD_PIPEWIRE + # A (hopefully) temporary workaround for # https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2026 post-patch: diff --git a/x11-wm/plasma5-kwin/files/patch-CMakeLists.txt b/x11-wm/plasma5-kwin/files/patch-CMakeLists.txt new file mode 100644 --- /dev/null +++ b/x11-wm/plasma5-kwin/files/patch-CMakeLists.txt @@ -0,0 +1,17 @@ +--- CMakeLists.txt.orig ++++ CMakeLists.txt +@@ -394,9 +394,12 @@ + HAVE_SCHED_RESET_ON_FORK + "Required for running kwin_wayland with real-time scheduling") + + +-pkg_check_modules(PipeWire IMPORTED_TARGET libpipewire-0.3>=0.3.29) +-add_feature_info(PipeWire PipeWire_FOUND "Required for Wayland screencasting") ++option(KWIN_BUILD_PIPEWIRE "Required for Wayland screencasting" ON) ++if (KWIN_BUILD_PIPEWIRE) ++ pkg_check_modules(PipeWire IMPORTED_TARGET libpipewire-0.3>=0.3.29 REQUIRED) ++ add_feature_info(PipeWire PipeWire_FOUND "Required for Wayland screencasting") ++endif() + + if (KWIN_BUILD_NOTIFICATIONS) + find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS Notifications)