linux_6_1: 6.1.117 -> 6.1.118
[NixPkgs.git] / pkgs / os-specific / linux / projecteur / default.nix
blob96d6ed0327033d5404b2cc9c0bb998134286b8f4
1 { lib
2 , mkDerivation
3 , fetchFromGitHub
4 , cmake
5 , pkg-config
6 , qtbase
7 , qtgraphicaleffects
8 , wrapQtAppsHook
9 }:
11 mkDerivation rec {
12   pname = "projecteur";
13   version = "0.10";
15   src = fetchFromGitHub {
16     owner = "jahnf";
17     repo = "Projecteur";
18     rev = "v${version}";
19     fetchSubmodules = false;
20     hash = "sha256-F7o93rBjrDTmArTIz8RB/uGBOYE6ny/U7ppk+jEhM5A=";
21   };
23   postPatch = ''
24     sed '1i#include <array>' -i src/device.h # gcc12
25   '';
27   buildInputs = [
28     qtbase
29     qtgraphicaleffects
30   ];
32   nativeBuildInputs = [
33     cmake
34     pkg-config
35     wrapQtAppsHook
36   ];
38   cmakeFlags = [
39     "-DCMAKE_INSTALL_PREFIX:PATH=${placeholder "out"}"
40     "-DPACKAGE_TARGETS=OFF"
41     "-DCMAKE_INSTALL_UDEVRULESDIR=${placeholder "out"}/lib/udev/rules.d"
42   ];
44   meta = {
45     description = "Linux/X11 application for the Logitech Spotlight device (and similar devices)";
46     homepage = "https://github.com/jahnf/Projecteur";
47     license = lib.licenses.mit;
48     mainProgram = "projecteur";
49     maintainers = with lib.maintainers; [ benneti drupol ];
50     platforms = lib.platforms.linux;
51   };