2019-12-18 14:01:59 +00:00
|
|
|
|
{ fetchurl, fetchpatch, substituteAll, stdenv, meson, ninja, pkgconfig, gnome3, json-glib, gettext, libsecret
|
2019-04-27 04:16:13 +01:00
|
|
|
|
, 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
|
2019-12-18 14:01:59 +00:00
|
|
|
|
, libpulseaudio, libical, gobject-introspection, wrapGAppsHook, libxslt, gcr
|
2020-03-16 00:11:30 +00:00
|
|
|
|
, accountsservice, gdk-pixbuf, gdm, upower, ibus, libnma, libgnomekbd, gnome-desktop
|
2019-02-13 21:47:50 +00:00
|
|
|
|
, gsettings-desktop-schemas, gnome-keyring, glib, gjs, mutter, evolution-data-server, gtk3
|
2019-09-15 21:49:42 +01:00
|
|
|
|
, sassc, systemd, gst_all_1, adwaita-icon-theme, gnome-bluetooth, gnome-clocks, gnome-settings-daemon
|
|
|
|
|
, gnome-autoar, asciidoc-full }:
|
2016-09-18 20:35:23 +01:00
|
|
|
|
|
|
|
|
|
# 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
|
|
|
|
|
|
2017-02-18 11:23:00 +00:00
|
|
|
|
let
|
2019-04-27 04:16:13 +01:00
|
|
|
|
pythonEnv = python3.withPackages ( ps: with ps; [ pygobject3 ] );
|
2017-06-25 17:59:23 +01:00
|
|
|
|
|
2017-02-18 11:23:00 +00:00
|
|
|
|
in stdenv.mkDerivation rec {
|
2019-08-15 13:41:18 +01:00
|
|
|
|
pname = "gnome-shell";
|
2019-12-18 14:01:59 +00:00
|
|
|
|
version = "3.36.0";
|
2018-02-25 20:07:20 +00:00
|
|
|
|
|
|
|
|
|
src = fetchurl {
|
2019-08-15 13:41:18 +01:00
|
|
|
|
url = "mirror://gnome/sources/gnome-shell/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
|
2019-12-18 14:01:59 +00:00
|
|
|
|
sha256 = "1phkkkwrrigchz58xs324vf6snd1fm7mxa2iaqwwj526vh5c1s2q";
|
2018-02-25 20:07:20 +00:00
|
|
|
|
};
|
|
|
|
|
|
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
|
2019-09-15 21:49:42 +01:00
|
|
|
|
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 = [
|
2019-09-27 23:24:26 +01:00
|
|
|
|
systemd
|
2018-03-15 12:25:07 +00:00
|
|
|
|
gsettings-desktop-schemas gnome-keyring glib gcr json-glib accountsservice
|
2019-12-18 14:01:59 +00:00
|
|
|
|
libsecret libsoup polkit gdk-pixbuf librsvg
|
|
|
|
|
networkmanager libstartup_notification telepathy-glib
|
2018-03-15 12:25:07 +00:00
|
|
|
|
libXtst gjs mutter libpulseaudio evolution-data-server
|
2019-12-18 14:01:59 +00:00
|
|
|
|
libical gtk3 gdm libcanberra-gtk3 geoclue2
|
2019-02-13 21:47:50 +00:00
|
|
|
|
adwaita-icon-theme gnome-bluetooth
|
|
|
|
|
gnome-clocks # schemas needed
|
|
|
|
|
at-spi2-core upower ibus gnome-desktop telepathy-logger gnome-settings-daemon
|
2018-12-02 11:41:15 +00:00
|
|
|
|
gobject-introspection
|
2019-09-15 21:49:42 +01:00
|
|
|
|
gnome-autoar
|
2018-03-20 13:32:13 +00:00
|
|
|
|
|
2019-12-18 14:01:59 +00:00
|
|
|
|
# recording
|
|
|
|
|
gst_all_1.gstreamer
|
2020-03-26 03:08:05 +00:00
|
|
|
|
gst_all_1.gst-plugins-base
|
2019-12-18 14:01:59 +00:00
|
|
|
|
gst_all_1.gst-plugins-good
|
|
|
|
|
|
2018-03-20 13:32:13 +00:00
|
|
|
|
# not declared at build time, but typelib is needed at runtime
|
2020-03-16 00:11:30 +00:00
|
|
|
|
libgweather libnma
|
2018-03-15 12:25:07 +00:00
|
|
|
|
];
|
2016-09-18 20:35:23 +01:00
|
|
|
|
|
2017-10-04 22:50:14 +01:00
|
|
|
|
patches = [
|
2019-12-18 14:01:59 +00:00
|
|
|
|
# Fix dependencies.
|
|
|
|
|
# https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/1114
|
2017-10-04 22:50:14 +01:00
|
|
|
|
(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";
|
|
|
|
|
})
|
2019-12-18 14:01:59 +00:00
|
|
|
|
|
|
|
|
|
# Hardcode paths to various dependencies so that they can be found at runtime.
|
2018-03-15 12:25:07 +00:00
|
|
|
|
(substituteAll {
|
|
|
|
|
src = ./fix-paths.patch;
|
2018-12-25 22:54:17 +00:00
|
|
|
|
inherit libgnomekbd unzip;
|
2019-09-16 09:49:58 +01:00
|
|
|
|
gsettings = "${glib.bin}/bin/gsettings";
|
2018-03-15 12:25:07 +00:00
|
|
|
|
})
|
2019-12-18 14:01:59 +00:00
|
|
|
|
|
|
|
|
|
# Fix ibus launching regression.
|
|
|
|
|
# https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/1080
|
|
|
|
|
(fetchpatch {
|
|
|
|
|
url = "https://gitlab.gnome.org/GNOME/gnome-shell/commit/94f6976ddd6337593203fdcdd2e3644774408dfa.patch";
|
|
|
|
|
sha256 = "PGmFQhqqd3gK+3kp0dlmlYd2G5ZTIQpfE++Q03Ghkx0=";
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
# Fix typing regression with ibus.
|
|
|
|
|
# https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/1084
|
|
|
|
|
(fetchpatch {
|
|
|
|
|
url = "https://gitlab.gnome.org/GNOME/gnome-shell/commit/b18469427e5c19402111de5fe9888bceec0eaacd.patch";
|
|
|
|
|
sha256 = "1M+3kjt7K61BFgk1Zf9XfK1ziilQGa60PD8xtVjnQec=";
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
# Fix theming breakage after Shell restart on X11.
|
|
|
|
|
# https://gitlab.gnome.org/GNOME/gnome-shell/issues/2329
|
|
|
|
|
(fetchpatch {
|
|
|
|
|
url = "https://gitlab.gnome.org/GNOME/gnome-shell/commit/72c4f148ef88b4bffb2106b99434da5c05c0bb64.patch";
|
|
|
|
|
sha256 = "RBA+JHz4ZvmbJZMnGNieD6D5LONRgFU4iOFIMQQ2kHQ=";
|
|
|
|
|
})
|
2020-03-26 03:05:58 +00:00
|
|
|
|
|
|
|
|
|
# Fix Telepathy chat integration.
|
|
|
|
|
# https://gitlab.gnome.org/GNOME/gnome-shell/issues/2449
|
|
|
|
|
(fetchpatch {
|
|
|
|
|
url = "https://gitlab.gnome.org/GNOME/gnome-shell/commit/766288eec1bd3bd50dfc4ddf410c2b507187e603.patch";
|
|
|
|
|
sha256 = "Cp6xLohCM0gmMxtyYjSukS2oV60Khmxf4iQd9EDAlIc=";
|
|
|
|
|
})
|
2017-10-04 22:50:14 +01:00
|
|
|
|
];
|
|
|
|
|
|
2017-11-08 21:00:30 +00:00
|
|
|
|
postPatch = ''
|
|
|
|
|
patchShebangs src/data-to-c.pl
|
2019-12-18 14:01:59 +00:00
|
|
|
|
chmod +x meson/postinstall.py
|
|
|
|
|
patchShebangs meson/postinstall.py
|
2017-06-25 17:59:23 +01:00
|
|
|
|
|
2017-11-08 21:00:30 +00:00
|
|
|
|
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-06-25 17:59:23 +01:00
|
|
|
|
|
2018-03-15 12:25:07 +00:00
|
|
|
|
preFixup = ''
|
|
|
|
|
gappsWrapperArgs+=(
|
|
|
|
|
# Until glib’s 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"
|
|
|
|
|
)
|
|
|
|
|
'';
|
2016-10-01 22:57:51 +01:00
|
|
|
|
|
2016-09-18 20:35:23 +01:00
|
|
|
|
passthru = {
|
|
|
|
|
mozillaPlugin = "/lib/mozilla/plugins";
|
2018-03-15 12:25:07 +00:00
|
|
|
|
updateScript = gnome3.updateScript {
|
|
|
|
|
packageName = "gnome-shell";
|
|
|
|
|
attrPath = "gnome3.gnome-shell";
|
|
|
|
|
};
|
2016-09-18 20:35:23 +01:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
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;
|
2016-09-18 20:35:23 +01:00
|
|
|
|
maintainers = gnome3.maintainers;
|
2018-03-15 12:25:07 +00:00
|
|
|
|
platforms = platforms.linux;
|
2016-09-18 20:35:23 +01:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
}
|