base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / gn / gnome-contacts / package.nix
blobc3d05a378f42dbabd2495d30d3653f0d15440e97
2   lib,
3   stdenv,
4   gettext,
5   fetchurl,
6   evolution-data-server-gtk4,
7   pkg-config,
8   libxslt,
9   docbook-xsl-nons,
10   docbook_xml_dtd_42,
11   desktop-file-utils,
12   gtk4,
13   glib,
14   libportal-gtk4,
15   gnome-online-accounts,
16   qrencode,
17   wrapGAppsHook4,
18   folks,
19   libxml2,
20   gnome,
21   vala,
22   meson,
23   ninja,
24   libadwaita,
25   gsettings-desktop-schemas,
26   gst_all_1,
27   pipewire,
30 stdenv.mkDerivation rec {
31   pname = "gnome-contacts";
32   version = "47.0";
34   src = fetchurl {
35     url = "mirror://gnome/sources/gnome-contacts/${lib.versions.major version}/gnome-contacts-${version}.tar.xz";
36     hash = "sha256-JePG95coGIr6XwzV0L6F3EZ9EttqLZi1SvPfDctCkNA=";
37   };
39   nativeBuildInputs = [
40     meson
41     ninja
42     pkg-config
43     vala
44     gettext
45     libxslt
46     docbook-xsl-nons
47     docbook_xml_dtd_42
48     desktop-file-utils
49     wrapGAppsHook4
50   ];
52   buildInputs = [
53     gst_all_1.gstreamer
54     gst_all_1.gst-plugins-base
55     gst_all_1.gst-plugins-rs # GTK4 sink & paintable
56     pipewire # pipewiresrc
57     gtk4
58     glib
59     libportal-gtk4
60     evolution-data-server-gtk4
61     gsettings-desktop-schemas
62     folks
63     libadwaita
64     libxml2
65     gnome-online-accounts
66     qrencode
67   ];
69   doCheck = true;
71   passthru = {
72     updateScript = gnome.updateScript { packageName = "gnome-contacts"; };
73   };
75   meta = with lib; {
76     homepage = "https://apps.gnome.org/Contacts/";
77     description = "GNOME’s integrated address book";
78     mainProgram = "gnome-contacts";
79     maintainers = teams.gnome.members;
80     license = licenses.gpl2Plus;
81     platforms = platforms.linux;
82   };