{ lib, stdenv, fetchurl, cmake, extra-cmake-modules, pkg-config, qtbase, qtdeclarative, qtx11extras ? null, # qt5 only kcoreaddons, ki18n, knotifications, kpipewire, kstatusnotifieritem ? null, # qt6 only kwindowsystem, wrapQtAppsHook, }: stdenv.mkDerivation (finalAttrs: { pname = "xwaylandvideobridge"; version = "0.4.0"; src = fetchurl { url = "mirror://kde/stable/xwaylandvideobridge/xwaylandvideobridge-${finalAttrs.version}.tar.xz"; hash = "sha256-6nKseypnV46ZlNywYZYC6tMJekb7kzZmHaIA5jkn6+Y="; }; nativeBuildInputs = [ cmake extra-cmake-modules pkg-config wrapQtAppsHook ]; buildInputs = [ qtbase qtdeclarative qtx11extras kcoreaddons ki18n knotifications kpipewire kstatusnotifieritem kwindowsystem ]; cmakeFlags = [ "-DQT_MAJOR_VERSION=${lib.versions.major qtbase.version}" ]; meta = { description = "Utility to allow streaming Wayland windows to X applications"; homepage = "https://invent.kde.org/system/xwaylandvideobridge"; license = with lib.licenses; [ bsd3 cc0 gpl2Plus ]; maintainers = with lib.maintainers; [ stepbrobd ]; platforms = lib.platforms.linux; mainProgram = "xwaylandvideobridge"; }; })