ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / gn / gnome-panel / package.nix
blob80c49fda40176310f2b2ce969238be6dff20d339
2   stdenv,
3   lib,
4   fetchurl,
5   autoreconfHook,
6   dconf,
7   evolution-data-server,
8   gdm,
9   geocode-glib_2,
10   gettext,
11   glib,
12   gnome-desktop,
13   gnome-menus,
14   gnome,
15   gtk3,
16   itstool,
17   libgweather,
18   libwnck,
19   libxml2,
20   pkg-config,
21   polkit,
22   systemd,
23   wrapGAppsHook3,
26 stdenv.mkDerivation (finalAttrs: {
27   pname = "gnome-panel";
28   version = "3.54.0";
30   outputs = [
31     "out"
32     "dev"
33     "man"
34   ];
36   src = fetchurl {
37     url = "mirror://gnome/sources/gnome-panel/${lib.versions.majorMinor finalAttrs.version}/gnome-panel-${finalAttrs.version}.tar.xz";
38     hash = "sha256-lLnNUcpQ/zKiic1QWRNuexYMHxJrXWZp4QbcqIUEXCg=";
39   };
41   patches = [
42     # Load modules from path in `NIX_GNOME_PANEL_MODULESDIR` environment variable
43     # instead of gnome-panel’s libdir so that the NixOS module can make gnome-panel
44     # load modules from other packages as well.
45     ./modulesdir-env-var.patch
46   ];
48   preFixup = ''
49     gappsWrapperArgs+=(
50       --prefix XDG_DATA_DIRS : "${gnome-menus}/share"
51       --prefix XDG_CONFIG_DIRS : "${gnome-menus}/etc/xdg"
52     )
53   '';
55   nativeBuildInputs = [
56     autoreconfHook
57     gettext
58     itstool
59     libxml2
60     pkg-config
61     wrapGAppsHook3
62   ];
64   buildInputs = [
65     dconf
66     evolution-data-server
67     gdm
68     geocode-glib_2
69     glib
70     gnome-desktop
71     gnome-menus
72     gtk3
73     libgweather
74     libwnck
75     polkit
76     systemd
77   ];
79   configureFlags = [
80     "--enable-eds"
81   ];
83   enableParallelBuilding = true;
85   doCheck = true;
87   passthru = {
88     updateScript = gnome.updateScript {
89       packageName = "gnome-panel";
90       versionPolicy = "odd-unstable";
91     };
92   };
94   meta = with lib; {
95     description = "Component of Gnome Flashback that provides panels and default applets for the desktop";
96     mainProgram = "gnome-panel";
97     homepage = "https://gitlab.gnome.org/GNOME/gnome-panel";
98     changelog = "https://gitlab.gnome.org/GNOME/gnome-panel/-/blob/${finalAttrs.version}/NEWS?ref_type=tags";
99     license = licenses.gpl2Plus;
100     maintainers = teams.gnome.members;
101     platforms = platforms.linux;
102   };