Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / valent / default.nix
blobe60803e5b6ee29c77c0daa8b1215e1ecb4046a9f
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , desktop-file-utils
5 , meson
6 , ninja
7 , pkg-config
8 , vala
9 , wrapGAppsHook4
10 , evolution-data-server-gtk4
11 , glib
12 , glib-networking
13 , gnutls
14 , gst_all_1
15 , json-glib
16 , libadwaita
17 , libpeas
18 , libportal-gtk4
19 , pulseaudio
20 , sqlite
23 stdenv.mkDerivation rec {
24   pname = "valent";
25   version = "unstable-2023-08-26";
27   src = fetchFromGitHub {
28     owner = "andyholmes";
29     repo = "valent";
30     rev = "89d1e5a0312a0371bfcd9a95486805917c3729c0";
31     fetchSubmodules = true;
32     hash = "sha256-28l+SkjVQkOA/5f5nT5BbqIV2BrMLmSK/YtDGYl1xjQ=";
33   };
35   nativeBuildInputs = [
36     desktop-file-utils
37     meson
38     ninja
39     pkg-config
40     vala
41     wrapGAppsHook4
42   ];
44   buildInputs = [
45     evolution-data-server-gtk4
46     glib
47     glib-networking
48     gnutls
49     gst_all_1.gstreamer
50     gst_all_1.gst-plugins-base
51     json-glib
52     libadwaita
53     libpeas
54     libportal-gtk4
55     pulseaudio
56     sqlite
57   ];
59   mesonFlags = [
60     "-Dplugin_bluez=true"
61   ];
63   meta = with lib; {
64     description = "An implementation of the KDE Connect protocol, built on GNOME platform libraries";
65     homepage = "https://github.com/andyholmes/valent/";
66     changelog = "https://github.com/andyholmes/valent/blob/${src.rev}/CHANGELOG.md";
67     license = with licenses; [ gpl3Plus cc0 ];
68     maintainers = with maintainers; [ federicoschonborn aleksana ];
69     platforms = platforms.linux;
70   };