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