evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / to / touchegg / package.nix
blob32a1b059f2c591fa38ac5bb36dd17660df758d84
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , fetchpatch
5 , nix-update-script
6 , systemd
7 , libinput
8 , pugixml
9 , cairo
10 , xorg
11 , gtk3-x11
12 , pcre
13 , pkg-config
14 , cmake
15 , pantheon
16 , withPantheon ? false
19 stdenv.mkDerivation rec {
20   pname = "touchegg";
21   version = "2.0.17";
23   src = fetchFromGitHub {
24     owner = "JoseExposito";
25     repo = pname;
26     rev = version;
27     sha256 = "sha256-he6ERl6ZNWuD5StUqQWsUjeJ35nD0b8KddIAvntqlOI=";
28   };
30   patches = lib.optionals withPantheon [
31     # Required for the next patch to apply
32     # Reverts https://github.com/JoseExposito/touchegg/pull/603
33     (fetchpatch {
34       url = "https://github.com/JoseExposito/touchegg/commit/34e947181d84620021601e7f28deb1983a154da8.patch";
35       sha256 = "sha256-qbWwmEzVXvDAhhrGvMkKN4YNtnFfRW+Yra+i6VEQX4g=";
36       revert = true;
37     })
38     # Disable per-application gesture by default to make sure the default
39     # config does not conflict with Pantheon switchboard settings.
40     (fetchpatch {
41       url = "https://github.com/elementary/os-patches/commit/7d9b133e02132d7f13cf2fe850b2fe4c015c3c5e.patch";
42       sha256 = "sha256-ZOGVkxiXoTORXC6doz5r9IObAbYjhsDjgg3HtzlTSUc=";
43     })
44   ];
46   nativeBuildInputs = [
47     pkg-config
48     cmake
49   ];
51   buildInputs = [
52     systemd
53     libinput
54     pugixml
55     cairo
56     gtk3-x11
57     pcre
58   ] ++ (with xorg; [
59     libX11
60     libXtst
61     libXrandr
62     libXi
63     libXdmcp
64     libpthreadstubs
65     libxcb
66   ]);
68   PKG_CONFIG_SYSTEMD_SYSTEMDSYSTEMUNITDIR = "${placeholder "out"}/lib/systemd/system";
70   passthru = {
71     updateScript = nix-update-script { };
72   };
74   meta = with lib; {
75     homepage = "https://github.com/JoseExposito/touchegg";
76     description = "Linux multi-touch gesture recognizer";
77     mainProgram = "touchegg";
78     license = licenses.gpl3Plus;
79     platforms = platforms.linux;
80     maintainers = teams.pantheon.members;
81   };