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