biome: 1.9.2 -> 1.9.3 (#349335)
[NixPkgs.git] / pkgs / development / python-modules / shiboken2 / default.nix
blob88f59fc86ebb2a678845bede7e82f4c7f8eb2adb
2   python,
3   lib,
4   stdenv,
5   pyside2,
6   cmake,
7   qt5,
8   libxcrypt,
9   llvmPackages_15,
12 stdenv.mkDerivation {
13   pname = "shiboken2";
15   inherit (pyside2) version src patches;
17   postPatch = ''
18     cd sources/shiboken2
19   '';
21   CLANG_INSTALL_DIR = llvmPackages_15.libclang.out;
23   nativeBuildInputs = [
24     cmake
25     (python.withPackages (
26       ps: with ps; [
27         distutils
28         setuptools
29       ]
30     ))
31   ];
33   buildInputs =
34     [
35       llvmPackages_15.libclang
36       python.pkgs.setuptools
37       qt5.qtbase
38       qt5.qtxmlpatterns
39     ]
40     ++ (lib.optionals (python.pythonOlder "3.9") [
41       # see similar issue: 202262
42       # libxcrypt is required for crypt.h for building older python modules
43       libxcrypt
44     ]);
46   cmakeFlags = [ "-DBUILD_TESTS=OFF" ];
48   dontWrapQtApps = true;
50   postInstall = ''
51     cd ../../..
52     ${python.pythonOnBuildForHost.interpreter} setup.py egg_info --build-type=shiboken2
53     cp -r shiboken2.egg-info $out/${python.sitePackages}/
54     rm $out/bin/shiboken_tool.py
55   '';
57   meta = with lib; {
58     description = "Generator for the PySide2 Qt bindings";
59     mainProgram = "shiboken2";
60     license = with licenses; [
61       gpl2
62       lgpl21
63     ];
64     homepage = "https://wiki.qt.io/Qt_for_Python";
65     maintainers = with maintainers; [ gebner ];
66   };