Merge pull request #119126 from fabaff/pycomfoconnect
[NixPkgs.git] / pkgs / development / python-modules / pyside2 / default.nix
blobc2786b647d62428cabc15abad1d5c04dfdc96fa7
1 { buildPythonPackage, python, fetchurl, lib, stdenv,
2   cmake, ninja, qt5, shiboken2 }:
4 stdenv.mkDerivation rec {
5   pname = "pyside2";
6   version = "5.15.2";
8   src = fetchurl {
9     url = "https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-${version}-src/pyside-setup-opensource-src-${version}.tar.xz";
10     sha256 = "060ljj1nzyp4zfz2vasbv2i7gs5rfkkjwxxbisd0fdw01d5m01mk";
11   };
13   patches = [
14     ./dont_ignore_optional_modules.patch
15   ];
17   postPatch = ''
18     cd sources/pyside2
19   '';
21   cmakeFlags = [
22     "-DBUILD_TESTS=OFF"
23     "-DPYTHON_EXECUTABLE=${python.interpreter}"
24   ];
26   nativeBuildInputs = [ cmake ninja qt5.qmake python ];
27   buildInputs = with qt5; [
28     qtbase qtxmlpatterns qtmultimedia qttools qtx11extras qtlocation qtscript
29     qtwebsockets qtwebengine qtwebchannel qtcharts qtsensors qtsvg
30   ];
31   propagatedBuildInputs = [ shiboken2 ];
33   dontWrapQtApps = true;
35   meta = with lib; {
36     description = "LGPL-licensed Python bindings for Qt";
37     license = licenses.lgpl21;
38     homepage = "https://wiki.qt.io/Qt_for_Python";
39     maintainers = with maintainers; [ gebner ];
40   };