Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / pywayland / default.nix
blob97e75684e8f4ec528f2801fb024a0f1be185870a
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , python
5 , cffi
6 , pkg-config
7 , wayland
8 , pytestCheckHook
9 }:
11 buildPythonPackage rec {
12   pname = "pywayland";
13   version = "0.4.17";
14   format = "setuptools";
16   src = fetchPypi {
17     inherit pname version;
18     hash = "sha256-9/0ZAmOML3oVrAfzGj72iV08FgyiYBSByoKyxhojxlc=";
19   };
21   nativeBuildInputs = [ pkg-config ];
22   propagatedNativeBuildInputs = [ cffi ];
23   buildInputs = [ wayland ];
24   propagatedBuildInputs = [ cffi ];
25   nativeCheckInputs = [ pytestCheckHook ];
27   postBuild = ''
28     ${python.pythonOnBuildForHost.interpreter} pywayland/ffi_build.py
29   '';
31   # Tests need this to create sockets
32   preCheck = ''
33     export XDG_RUNTIME_DIR="$PWD"
34   '';
36   pythonImportsCheck = [ "pywayland" ];
38   meta = with lib; {
39     homepage = "https://github.com/flacjacket/pywayland";
40     description = "Python bindings to wayland using cffi";
41     mainProgram = "pywayland-scanner";
42     license = licenses.ncsa;
43     maintainers = with maintainers; [ chvp ];
44   };