1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 gobject-introspection,
6 goocanvas2,
7 gtk3,
8 pkg-config,
9 pygobject3,
10 pythonOlder,
11}:
12
13buildPythonPackage rec {
14 pname = "goocalendar";
15 version = "0.8.0";
16 format = "setuptools";
17
18 disabled = pythonOlder "3.7";
19
20 src = fetchPypi {
21 pname = "GooCalendar";
22 inherit version;
23 hash = "sha256-LwL5TLRkD6ALucabLUeB0k4rIX+O/aW2ebS2rZPjIUs=";
24 };
25
26 nativeBuildInputs = [
27 pkg-config
28 gobject-introspection
29 ];
30
31 propagatedBuildInputs = [ pygobject3 ];
32
33 buildInputs = [
34 gtk3
35 goocanvas2
36 ];
37
38 # No upstream tests available
39 doCheck = false;
40
41 pythonImportsCheck = [ "goocalendar" ];
42
43 meta = with lib; {
44 description = "Calendar widget for GTK using PyGoocanvas";
45 homepage = "https://goocalendar.tryton.org/";
46 changelog = "https://foss.heptapod.net/tryton/goocalendar/-/blob/${version}/CHANGELOG";
47 license = licenses.gpl2Only;
48 maintainers = with maintainers; [ udono ];
49 };
50}