rio: 0.0.36 -> 0.0.37
[NixPkgs.git] / pkgs / applications / misc / confy / default.nix
blob89110aead938bc153caa7bd269566a7c93ebb3a6
1 { lib
2 , blueprint-compiler
3 , desktop-file-utils
4 , fetchFromSourcehut
5 , gobject-introspection
6 , gtk4
7 , libadwaita
8 , libnotify
9 , meson
10 , ninja
11 , pkg-config
12 , python3
13 , stdenv
14 , wrapGAppsHook4
17 stdenv.mkDerivation (finalAttrs: {
18   pname = "confy";
19   version = "0.7.1";
21   src = fetchFromSourcehut {
22     owner = "~fabrixxm";
23     repo = "confy";
24     rev = finalAttrs.version;
25     hash = "sha256-BXQDnRRt2Kuqc1Gwx6Ba6BoEWhICTCsWWkGlBsStyT8=";
26   };
28   nativeBuildInputs = [
29     blueprint-compiler
30     desktop-file-utils
31     gobject-introspection
32     meson
33     ninja
34     pkg-config
35     wrapGAppsHook4
36   ];
38   buildInputs = [
39     gtk4
40     libadwaita
41     libnotify
42     (python3.withPackages (ps: with ps; [
43       icalendar
44       pygobject3
45     ]))
46   ];
48   postPatch = ''
49     substituteInPlace build-aux/meson/postinstall.py \
50       --replace-fail 'gtk-update-icon-cache' 'gtk4-update-icon-cache'
51     patchShebangs build-aux/meson/postinstall.py
52   '';
54   meta = with lib; {
55     changelog = "https://git.sr.ht/~fabrixxm/confy/refs/${finalAttrs.version}";
56     description = "Conferences schedule viewer";
57     homepage = "https://confy.kirgroup.net/";
58     license = licenses.gpl3Plus;
59     mainProgram = "confy";
60     maintainers = with maintainers; [ michaelgrahamevans ];
61   };