python312Packages.fastembed: unpin pillow (#358505)
[NixPkgs.git] / pkgs / tools / wayland / xwaylandvideobridge / default.nix
blobf87e678bdba988f9a00ecb036601c43f9a6ad346
1 { lib
2 , stdenv
3 , fetchurl
4 , cmake
5 , extra-cmake-modules
6 , pkg-config
7 , qtbase
8 , qtdeclarative
9 , qtx11extras ? null  # qt5 only
10 , kcoreaddons
11 , ki18n
12 , knotifications
13 , kpipewire
14 , kstatusnotifieritem ? null  # qt6 only
15 , kwindowsystem
16 , wrapQtAppsHook
19 stdenv.mkDerivation (finalAttrs: {
20   pname = "xwaylandvideobridge";
21   version = "0.4.0";
23   src = fetchurl {
24     url = "mirror://kde/stable/xwaylandvideobridge/xwaylandvideobridge-${finalAttrs.version}.tar.xz";
25     hash = "sha256-6nKseypnV46ZlNywYZYC6tMJekb7kzZmHaIA5jkn6+Y=";
26   };
28   nativeBuildInputs = [
29     cmake
30     extra-cmake-modules
31     pkg-config
32     wrapQtAppsHook
33   ];
35   buildInputs = [
36     qtbase
37     qtdeclarative
38     qtx11extras
39     kcoreaddons
40     ki18n
41     knotifications
42     kpipewire
43     kstatusnotifieritem
44     kwindowsystem
45   ];
47   cmakeFlags = ["-DQT_MAJOR_VERSION=${lib.versions.major qtbase.version}"];
49   meta = {
50     description = "Utility to allow streaming Wayland windows to X applications";
51     homepage = "https://invent.kde.org/system/xwaylandvideobridge";
52     license = with lib.licenses; [ bsd3 cc0 gpl2Plus ];
53     maintainers = with lib.maintainers; [ stepbrobd ];
54     platforms = lib.platforms.linux;
55     mainProgram = "xwaylandvideobridge";
56   };