evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / co / cozy / package.nix
blob22ebd11c77253a91d4276c6b2010500fc70728f6
1 { lib
2 , python3Packages
3 , fetchFromGitHub
4 , meson
5 , ninja
6 , pkg-config
7 , wrapGAppsHook4
8 , appstream-glib
9 , desktop-file-utils
10 , gobject-introspection
11 , libadwaita
12 , gst_all_1
15 python3Packages.buildPythonApplication rec {
16   pname = "cozy";
17   version = "1.3.0";
18   pyproject = false; # built with meson
20   src = fetchFromGitHub {
21     owner = "geigi";
22     repo = "cozy";
23     rev = version;
24     hash = "sha256-oMgdz2dny0u1XV13aHu5s8/pcAz8z/SAOf4hbCDsdjw";
25   };
27   # FIX: The "Support Debian non-standard python paths" resolves to store path of python
28   postPatch = ''
29     substituteInPlace meson.build \
30       --replace-fail \
31         'from distutils.sysconfig import get_python_lib; print(get_python_lib(prefix=""))' \
32         "print(\"$out/${python3Packages.python.sitePackages}\")"
33   '';
35   nativeBuildInputs = [
36     meson
37     ninja
38     pkg-config
39     wrapGAppsHook4
40     appstream-glib
41     desktop-file-utils
42     gobject-introspection
43   ];
45   buildInputs = [
46     libadwaita
47   ] ++ (with gst_all_1; [
48     gstreamer
49     gst-plugins-good
50     gst-plugins-ugly
51     gst-plugins-base
52     gst-plugins-bad
53   ]);
55   propagatedBuildInputs = with python3Packages; [
56     distro
57     mutagen
58     peewee
59     pygobject3
60     pytz
61     requests
62   ];
64   dontWrapGApps = true;
66   preFixup = ''
67     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
68   '';
70   postFixup = ''
71     ln -s $out/bin/com.github.geigi.cozy $out/bin/cozy
72   '';
74   meta = with lib; {
75     description = "Modern audio book player for Linux";
76     homepage = "https://cozy.geigi.de/";
77     maintainers = with maintainers; [ makefu aleksana ];
78     license = licenses.gpl3Plus;
79     mainProgram = "com.github.geigi.cozy";
80     platforms = platforms.linux;
81   };