biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / video / vokoscreen-ng / default.nix
blobd105849dba35e4f73de138e6db0111eaaa37f381
1 { fetchFromGitHub
2 , gst_all_1
3 , gst-plugins-bad
4 , gst-plugins-base
5 , gst-plugins-good
6 , gst-plugins-ugly
7 , gstreamer
8 , lib
9 , libX11
10 , pipewire
11 , pkg-config
12 , pulseaudio
13 , qt6
14 , stdenv
15 , wayland
18 stdenv.mkDerivation rec {
19   pname = "vokoscreen-ng";
20   version = "4.0.0";
22   src = fetchFromGitHub {
23     owner = "vkohaupt";
24     repo = "vokoscreenNG";
25     rev = version;
26     hash = "sha256-Y6+R18Gf3ShqhsmZ4Okx02fSOOyilS6iKU5FW9wpxvY=";
27   };
29   qmakeFlags = [ "src/vokoscreenNG.pro" ];
31   nativeBuildInputs = [ qt6.qttools pkg-config qt6.qmake qt6.wrapQtAppsHook ];
32   buildInputs = [
33     gst_all_1.gstreamer
34     libX11
35     pulseaudio
36     qt6.qtbase
37     qt6.qtmultimedia
38     wayland
39     pipewire
40     gst_all_1.gst-plugins-base
41     gst_all_1.gst-plugins-good
42     gst_all_1.gst-plugins-bad
43     gst_all_1.gst-plugins-ugly
44   ];
46   postPatch = ''
47     substituteInPlace src/vokoscreenNG.pro \
48       --replace lrelease-qt5 lrelease
49   '';
51   postInstall = ''
52     mkdir -p $out/bin $out/share/applications $out/share/icons
53     cp ./vokoscreenNG $out/bin/
54     cp ./src/applications/vokoscreenNG.desktop $out/share/applications/
55     cp ./src/applications/vokoscreenNG.png $out/share/icons/
56     qtWrapperArgs+=(--prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0")
57     wrapQtApp $out/bin/vokoscreenNG
58   '';
60   meta = with lib; {
61     description = "User friendly Open Source screencaster for Linux and Windows";
62     license = licenses.gpl2Plus;
63     homepage = "https://github.com/vkohaupt/vokoscreenNG";
64     maintainers = with maintainers; [ shamilton dietmarw ];
65     platforms = platforms.linux;
66     mainProgram = "vokoscreenNG";
67   };