evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / ci / cinnamon-control-center / package.nix
blob2c9308f15a923115e83ed45eb8f1e48b254aab38
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , pkg-config
5 , glib
6 , glib-networking
7 , gettext
8 , cinnamon-desktop
9 , gtk3
10 , libnotify
11 , libxml2
12 , colord
13 , polkit
14 , libxkbfile
15 , cinnamon-menus
16 , libgnomekbd
17 , libxklavier
18 , networkmanager
19 , libgudev
20 , libwacom
21 , wrapGAppsHook3
22 , tzdata
23 , glibc
24 , libnma
25 , modemmanager
26 , xorg
27 , gdk-pixbuf
28 , meson
29 , ninja
30 , cinnamon-translations
31 , python3
32 , upower
35 stdenv.mkDerivation rec {
36   pname = "cinnamon-control-center";
37   version = "6.2.0";
39   src = fetchFromGitHub {
40     owner = "linuxmint";
41     repo = pname;
42     rev = version;
43     hash = "sha256-Blod69RzPTE3DztRo0PK0MKCE+vq0HWrcJcC/1e8eRI=";
44   };
46   buildInputs = [
47     gtk3
48     glib
49     glib-networking
50     cinnamon-desktop
51     libnotify
52     cinnamon-menus
53     libxml2
54     polkit
55     libgnomekbd
56     libxklavier
57     colord
58     libgudev
59     libwacom
60     tzdata
61     networkmanager
62     libnma
63     modemmanager
64     xorg.libXxf86misc
65     xorg.libxkbfile
66     gdk-pixbuf
67     upower
68   ];
70   /* ./panels/datetime/test-timezone.c:4:#define TZ_DIR "/usr/share/zoneinfo/"
71     ./panels/datetime/tz.h:32:#  define TZ_DATA_FILE "/usr/share/zoneinfo/zone.tab"
72     ./panels/datetime/tz.h:34:#  define TZ_DATA_FILE "/usr/share/lib/zoneinfo/tab/zone_sun.tab" */
74   postPatch = ''
75     sed 's|TZ_DIR "/usr/share/zoneinfo/"|TZ_DIR "${tzdata}/share/zoneinfo/"|g' -i ./panels/datetime/test-timezone.c
76     sed 's|TZ_DATA_FILE "/usr/share/zoneinfo/zone.tab"|TZ_DATA_FILE "${tzdata}/share/zoneinfo/zone.tab"|g' -i ./panels/datetime/tz.h
77     sed 's|"/usr/share/i18n/locales/"|"${glibc}/share/i18n/locales/"|g' -i panels/datetime/test-endianess.c
79     patchShebangs meson_install_schemas.py
80   '';
82   mesonFlags = [
83     # use locales from cinnamon-translations
84     "--localedir=${cinnamon-translations}/share/locale"
85   ];
87   nativeBuildInputs = [
88     pkg-config
89     meson
90     ninja
91     wrapGAppsHook3
92     gettext
93     python3
94   ];
96   meta = with lib; {
97     homepage = "https://github.com/linuxmint/cinnamon-control-center";
98     description = "Collection of configuration plugins used in cinnamon-settings";
99     mainProgram = "cinnamon-control-center";
100     license = licenses.gpl2;
101     platforms = platforms.linux;
102     maintainers = teams.cinnamon.members;
103   };