3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/desktops/gnome-3/core/gnome-shell/default.nix

98 lines
3.6 KiB
Nix
Raw Normal View History

2018-03-15 12:25:07 +00:00
{ fetchurl, fetchpatch, substituteAll, stdenv, meson, ninja, pkgconfig, gnome3, json-glib, libcroco, gettext, libsecret
, python3, libsoup, polkit, clutter, networkmanager, docbook_xsl , docbook_xsl_ns, at-spi2-core
2018-03-15 12:25:07 +00:00
, libstartup_notification, telepathy-glib, telepathy-logger, libXtst, unzip, glibcLocales, shared-mime-info
2018-05-08 01:38:21 +01:00
, libgweather, libcanberra-gtk3, librsvg, geoclue2, perl, docbook_xml_dtd_42, desktop-file-utils
, libpulseaudio, libical, gobject-introspection, gstreamer, wrapGAppsHook, libxslt, gcr
2019-05-22 12:03:39 +01:00
, accountsservice, gdk-pixbuf, gdm, upower, ibus, networkmanagerapplet, libgnomekbd, gnome-desktop
2019-02-13 21:47:50 +00:00
, gsettings-desktop-schemas, gnome-keyring, glib, gjs, mutter, evolution-data-server, gtk3
, sassc, systemd, gst_all_1, adwaita-icon-theme, gnome-bluetooth, gnome-clocks, gnome-settings-daemon
, gnome-autoar, asciidoc-full }:
# http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/gnome-base/gnome-shell/gnome-shell-3.10.2.1.ebuild?revision=1.3&view=markup
let
pythonEnv = python3.withPackages ( ps: with ps; [ pygobject3 ] );
in stdenv.mkDerivation rec {
pname = "gnome-shell";
2020-02-17 07:35:03 +00:00
version = "3.34.4";
src = fetchurl {
url = "mirror://gnome/sources/gnome-shell/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
2020-02-17 07:35:03 +00:00
sha256 = "0rm32h7lv4vyadi9x32sb6fwxslarwk70yzmvzjxbq872cazp779";
};
2017-10-04 22:50:14 +01:00
LANG = "en_US.UTF-8";
2018-03-15 12:25:07 +00:00
nativeBuildInputs = [
meson ninja pkgconfig gettext docbook_xsl docbook_xsl_ns docbook_xml_dtd_42 perl wrapGAppsHook glibcLocales
sassc desktop-file-utils libxslt.bin python3 asciidoc-full
2018-03-15 12:25:07 +00:00
];
2019-02-13 21:47:50 +00:00
buildInputs = [
systemd
2018-03-15 12:25:07 +00:00
gsettings-desktop-schemas gnome-keyring glib gcr json-glib accountsservice
2019-05-22 12:03:39 +01:00
libcroco libsecret libsoup polkit gdk-pixbuf librsvg
2018-03-15 12:25:07 +00:00
clutter networkmanager libstartup_notification telepathy-glib
libXtst gjs mutter libpulseaudio evolution-data-server
2019-02-13 21:47:50 +00:00
libical gtk3 gstreamer gdm libcanberra-gtk3 geoclue2
adwaita-icon-theme gnome-bluetooth
gnome-clocks # schemas needed
at-spi2-core upower ibus gnome-desktop telepathy-logger gnome-settings-daemon
2018-03-15 12:25:07 +00:00
gst_all_1.gst-plugins-good # recording
gobject-introspection
gnome-autoar
# not declared at build time, but typelib is needed at runtime
libgweather networkmanagerapplet
2018-03-15 12:25:07 +00:00
];
2017-10-04 22:50:14 +01:00
patches = [
(fetchpatch {
name = "0001-build-Add-missing-dependency-to-run-js-test.patch";
url = https://bug787864.bugzilla-attachments.gnome.org/attachment.cgi?id=360016;
sha256 = "1dmahd8ysbzh33rxglba0fbq127aw9h14cl2a2bw9913vjxhxijm";
})
2018-03-15 12:25:07 +00:00
(substituteAll {
src = ./fix-paths.patch;
inherit libgnomekbd unzip;
gsettings = "${glib.bin}/bin/gsettings";
2018-03-15 12:25:07 +00:00
})
2017-10-04 22:50:14 +01:00
];
postPatch = ''
patchShebangs src/data-to-c.pl
substituteInPlace src/gnome-shell-extension-tool.in --replace "@PYTHON@" "${pythonEnv}/bin/python"
substituteInPlace src/gnome-shell-perf-tool.in --replace "@PYTHON@" "${pythonEnv}/bin/python"
2017-10-04 22:50:14 +01:00
'';
2017-10-04 22:50:14 +01:00
postInstall = ''
glib-compile-schemas $out/share/glib-2.0/schemas
'';
2018-03-15 12:25:07 +00:00
preFixup = ''
gappsWrapperArgs+=(
# Until glibs xdgmime is patched
# Fixes “Failed to load resource:///org/gnome/shell/theme/noise-texture.png: Unrecognized image file format”
--prefix XDG_DATA_DIRS : "${shared-mime-info}/share"
)
'';
passthru = {
mozillaPlugin = "/lib/mozilla/plugins";
2018-03-15 12:25:07 +00:00
updateScript = gnome3.updateScript {
packageName = "gnome-shell";
attrPath = "gnome3.gnome-shell";
};
};
meta = with stdenv.lib; {
2018-03-15 12:25:07 +00:00
description = "Core user interface for the GNOME 3 desktop";
homepage = https://wiki.gnome.org/Projects/GnomeShell;
license = licenses.gpl2Plus;
maintainers = gnome3.maintainers;
2018-03-15 12:25:07 +00:00
platforms = platforms.linux;
};
}