biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / video / obs-studio / plugins / input-overlay.nix
blobaff145b1fc74014d390d7507d0f8d555cb2033f3
1 { stdenv, lib
2 , fetchFromGitHub
3 , cmake
4 , pkg-config
5 , obs-studio
6 , libuiohook
7 , qtbase
8 , xorg
9 , libxkbcommon
10 , libxkbfile
11 , SDL2
14 stdenv.mkDerivation rec {
15   pname = "obs-input-overlay";
16   version = "5.0.5";
17   src = fetchFromGitHub {
18     owner = "univrsal";
19     repo = "input-overlay";
20     rev = "v${version}";
21     hash = "sha256-9HqEz+KnTt8MyhwqFWjalbl3H/DCzumckXMctCGhs3o=";
22     fetchSubmodules = true;
23   };
25   nativeBuildInputs = [ cmake pkg-config ];
26   buildInputs = [
27     obs-studio libuiohook qtbase SDL2
28     xorg.libX11 xorg.libXau xorg.libXdmcp xorg.libXtst xorg.libXext
29     xorg.libXi xorg.libXt xorg.libXinerama libxkbcommon libxkbfile
30   ];
32   cmakeFlags = [
33     "-DCMAKE_CXX_FLAGS=-msse4.1"
34   ];
36   postUnpack = ''
37     sed -i '/set(CMAKE_CXX_FLAGS "-march=native")/d' 'source/CMakeLists.txt'
38   '';
40   postInstall = ''
41     mkdir $out/lib $out/share
42     mv $out/obs-plugins/64bit $out/lib/obs-plugins
43     rm -rf $out/obs-plugins
44     mv $out/data $out/share/obs
45   '';
47   dontWrapQtApps = true;
49   meta = with lib; {
50     description = "Show keyboard, gamepad and mouse input on stream";
51     homepage = "https://github.com/univrsal/input-overlay";
52     maintainers = with maintainers; [ glittershark ];
53     license = licenses.gpl2;
54     platforms = platforms.linux;
55     # never built on aarch64-linux since first introduction in nixpkgs
56     broken = stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64;
57   };