linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / geis / default.nix
blob1c1d4cfe507b30df788b48a8d1084d5e747b1012
1 { lib, stdenv, fetchurl
2 , pkg-config
3 , python3Packages
4 , wrapGAppsHook
5 , atk
6 , dbus
7 , evemu
8 , frame
9 , gdk-pixbuf
10 , gobject-introspection
11 , grail
12 , gtk3
13 , libX11
14 , libXext
15 , libXi
16 , libXtst
17 , pango
18 , xorgserver
21 with lib;
23 stdenv.mkDerivation rec {
24   pname = "geis";
25   version = "2.2.17";
27   src = fetchurl {
28     url = "https://launchpad.net/geis/trunk/${version}/+download/${pname}-${version}.tar.xz";
29     sha256 = "1svhbjibm448ybq6gnjjzj0ak42srhihssafj0w402aj71lgaq4a";
30   };
32   NIX_CFLAGS_COMPILE = "-Wno-error=misleading-indentation -Wno-error=pointer-compare";
34   hardeningDisable = [ "format" ];
36   pythonPath = with python3Packages;
37     [ pygobject3  ];
39   nativeBuildInputs = [ pkg-config wrapGAppsHook python3Packages.wrapPython];
40   buildInputs = [ atk dbus evemu frame gdk-pixbuf gobject-introspection grail
41     gtk3 libX11 libXext libXi libXtst pango python3Packages.python xorgserver
42   ];
44   patchPhase = ''
45     substituteInPlace python/geis/geis_v2.py --replace \
46       "ctypes.util.find_library(\"geis\")" "'$out/lib/libgeis.so'"
47   '';
49   preFixup = ''
50     buildPythonPath "$out $pythonPath"
51     gappsWrapperArgs+=(--set PYTHONPATH "$program_PYTHONPATH")
52   '';
54   meta = {
55     description = "A library for input gesture recognition";
56     homepage = "https://launchpad.net/geis";
57     license = licenses.gpl2;
58     platforms = platforms.linux;
59   };