ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / gn / gnome-music / package.nix
blob9c57ec1dbfd0da9e8bc2a671b1a61731c6277717
2   lib,
3   meson,
4   ninja,
5   gettext,
6   fetchurl,
7   gdk-pixbuf,
8   tinysparql,
9   libxml2,
10   python3,
11   libnotify,
12   wrapGAppsHook4,
13   libmediaart,
14   gobject-introspection,
15   gnome-online-accounts,
16   grilo,
17   grilo-plugins,
18   pkg-config,
19   gtk4,
20   pango,
21   glib,
22   desktop-file-utils,
23   appstream-glib,
24   itstool,
25   gnome,
26   gst_all_1,
27   libsoup_3,
28   libadwaita,
29   gsettings-desktop-schemas,
32 python3.pkgs.buildPythonApplication rec {
33   pname = "gnome-music";
34   version = "47.0";
36   format = "other";
38   src = fetchurl {
39     url = "mirror://gnome/sources/gnome-music/${lib.versions.major version}/gnome-music-${version}.tar.xz";
40     hash = "sha256-o1Qjz1IgX9cDfLCpprVw9uwvHjQubiDtfn2A2NyGpyY=";
41   };
43   nativeBuildInputs = [
44     meson
45     ninja
46     gettext
47     itstool
48     pkg-config
49     libxml2
50     wrapGAppsHook4
51     desktop-file-utils
52     appstream-glib
53     gobject-introspection
54   ];
56   buildInputs =
57     [
58       gtk4
59       pango
60       glib
61       libmediaart
62       gnome-online-accounts
63       gdk-pixbuf
64       python3
65       grilo
66       grilo-plugins
67       libnotify
68       libsoup_3
69       libadwaita
70       gsettings-desktop-schemas
71       tinysparql
72     ]
73     ++ (with gst_all_1; [
74       gstreamer
75       gst-plugins-base
76       gst-plugins-good
77       gst-plugins-bad
78       gst-plugins-ugly
79       gst-libav
80     ]);
82   pythonPath = with python3.pkgs; [
83     pycairo
84     dbus-python
85     pygobject3
86   ];
88   # Prevent double wrapping, let the Python wrapper use the args in preFixup.
89   dontWrapGApps = true;
91   preFixup = ''
92     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
93   '';
95   doCheck = false;
97   # handle setup hooks better
98   strictDeps = false;
100   passthru = {
101     updateScript = gnome.updateScript { packageName = "gnome-music"; };
102   };
104   meta = with lib; {
105     homepage = "https://apps.gnome.org/Music/";
106     description = "Music player and management application for the GNOME desktop environment";
107     mainProgram = "gnome-music";
108     maintainers = teams.gnome.members;
109     license = licenses.gpl2Plus;
110     platforms = platforms.unix;
111   };