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