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