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