opentabletdriver: 0.6.5.0 -> 0.6.5.1 (#379384)
[NixPkgs.git] / pkgs / by-name / mo / mousai / package.nix
blob3a45a524d8e99876f68eb1f2b47e004d909e4fc3
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   appstream-glib,
6   cargo,
7   dbus,
8   desktop-file-utils,
9   glib,
10   glib-networking,
11   gst_all_1,
12   gtk4,
13   libadwaita,
14   libpulseaudio,
15   libsoup_3,
16   meson,
17   ninja,
18   nix-update-script,
19   pkg-config,
20   rustPlatform,
21   rustc,
22   wrapGAppsHook4,
25 stdenv.mkDerivation rec {
26   pname = "mousai";
27   version = "0.7.8";
29   src = fetchFromGitHub {
30     owner = "SeaDve";
31     repo = "Mousai";
32     rev = "v${version}";
33     hash = "sha256-lib2rPUTKudzbZQIGZxxxzvWNlbLkLdWtb9h7+C05QE=";
34   };
36   cargoDeps = rustPlatform.fetchCargoVendor {
37     inherit pname version src;
38     hash = "sha256-59mxTtXQaGiHHbS4vOtwm5py/1BWwaSf+CBdKEtUpno=";
39   };
41   nativeBuildInputs = [
42     appstream-glib
43     desktop-file-utils
44     meson
45     ninja
46     pkg-config
47     wrapGAppsHook4
48     rustPlatform.cargoSetupHook
49     cargo
50     rustc
51   ];
53   buildInputs = [
54     dbus
55     gst_all_1.gstreamer
56     gst_all_1.gst-plugins-base
57     gst_all_1.gst-plugins-good
58     gst_all_1.gst-plugins-bad
59     glib
60     glib-networking
61     gtk4
62     libadwaita
63     libpulseaudio
64     libsoup_3
65   ];
67   passthru = {
68     updateScript = nix-update-script { };
69   };
71   meta = with lib; {
72     description = "Identify any songs in seconds";
73     mainProgram = "mousai";
74     homepage = "https://github.com/SeaDve/Mousai";
75     license = licenses.gpl3Plus;
76     maintainers = with maintainers; [ dotlambda ] ++ lib.teams.gnome-circle.members;
77     platforms = platforms.linux;
78   };