1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 pythonOlder,
6 setuptools,
7 packaging,
8 ply,
9 toml,
10 tomli,
11
12 # tests
13 poppler-qt5,
14 qgis,
15 qgis-ltr,
16}:
17
18buildPythonPackage rec {
19 pname = "sip";
20 version = "6.8.3";
21 pyproject = true;
22
23 src = fetchPypi {
24 inherit pname version;
25 hash = "sha256-iIVHsBi7JMNq3tUZ6T0+UT1MaqC6VbfMGv+9Rc8Qdiw=";
26 };
27
28 nativeBuildInputs = [ setuptools ];
29
30 propagatedBuildInputs = [
31 packaging
32 setuptools
33 ] ++ lib.optionals (pythonOlder "3.11") [ tomli ];
34
35 # There aren't tests
36 doCheck = false;
37
38 pythonImportsCheck = [ "sipbuild" ];
39
40 passthru.tests = {
41 # test depending packages
42 inherit poppler-qt5 qgis qgis-ltr;
43 };
44
45 meta = with lib; {
46 description = "Creates C++ bindings for Python modules";
47 homepage = "https://riverbankcomputing.com/";
48 license = licenses.gpl3Only;
49 maintainers = with maintainers; [ nrdxp ];
50 };
51}