stevenblack-blocklist: 3.15.5 -> 3.15.8 (#372042)
[NixPkgs.git] / pkgs / by-name / au / audio-sharing / package.nix
blob269058a150b2adc396cdf7bdcec5545d694f6a6f
2   appstream-glib,
3   cargo,
4   dbus,
5   desktop-file-utils,
6   fetchFromGitLab,
7   git,
8   glib,
9   gst_all_1,
10   gtk4,
11   lib,
12   libadwaita,
13   meson,
14   ninja,
15   nix-update-script,
16   pkg-config,
17   python3,
18   rustPlatform,
19   rustc,
20   stdenv,
21   wrapGAppsHook4,
23 stdenv.mkDerivation (finalAttrs: {
24   pname = "audio-sharing";
25   version = "0.2.4";
27   src = fetchFromGitLab {
28     domain = "gitlab.gnome.org";
29     owner = "World";
30     repo = "AudioSharing";
31     rev = finalAttrs.version;
32     hash = "sha256-yUMiy5DaCPfCmBIGCXpqtvSSmQl5wo6vsLdW7Tt/Wfo=";
33   };
35   cargoDeps = rustPlatform.fetchCargoTarball {
36     inherit (finalAttrs) src;
37     name = "${finalAttrs.pname}-${finalAttrs.version}";
38     hash = "sha256-FfjSttXf6WF2w59CP6L/+BIuuXp2yKPTku7FMvdIHg0=";
39   };
41   nativeBuildInputs =
42     [
43       appstream-glib
44       cargo
45       desktop-file-utils
46       git
47       meson
48       ninja
49       pkg-config
50       python3
51       rustc
52       wrapGAppsHook4
53     ]
54     ++ (with rustPlatform; [
55       cargoSetupHook
56     ]);
58   buildInputs = [
59     glib
60     gst_all_1.gst-plugins-base
61     gst_all_1.gst-plugins-good # pulsesrc
62     gst_all_1.gst-rtsp-server
63     gst_all_1.gstreamer
64     gtk4
65     libadwaita
66     dbus
67   ];
69   passthru = {
70     updateScript = nix-update-script { };
71   };
73   meta = with lib; {
74     homepage = "https://gitlab.gnome.org/World/AudioSharing";
75     description = "Automatically share the current audio playback in the form of an RTSP stream";
76     mainProgram = "audio-sharing";
77     maintainers = with maintainers; [ benediktbroich ] ++ lib.teams.gnome-circle.members;
78     license = licenses.gpl3Plus;
79     platforms = platforms.linux;
80   };