2018-03-15 12:25:07 +00:00
|
|
|
|
{ fetchurl, fetchpatch, substituteAll, stdenv, meson, ninja, pkgconfig, gnome3, json-glib, libcroco, 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-02-13 21:47:50 +00:00
|
|
|
|
, libpulseaudio, libical, gobject-introspection, gstreamer, wrapGAppsHook, libxslt, gcr, caribou
|
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
|
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-09-09 20:46:15 +01:00
|
|
|
|
version = "3.34.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-09-09 20:46:15 +01:00
|
|
|
|
sha256 = "0vdx4mfj46cpvzn6mhxc1ivg138437f5m4n3k4vb54pk45w4s00x";
|
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 = [
|
2018-03-15 12:25:07 +00:00
|
|
|
|
systemd caribou
|
|
|
|
|
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
|
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
|
|
|
|
|
|
|
|
|
# not declared at build time, but typelib is needed at runtime
|
|
|
|
|
libgweather networkmanagerapplet
|
2018-03-15 12:25:07 +00:00
|
|
|
|
];
|
2017-11-11 17:31:22 +00:00
|
|
|
|
propagatedUserEnvPkgs = [
|
|
|
|
|
# Needed to support on-screen keyboard used with touch screen devices
|
|
|
|
|
# see https://github.com/NixOS/nixpkgs/issues/25968
|
2019-02-13 21:47:50 +00:00
|
|
|
|
caribou
|
2017-11-11 17:31:22 +00:00
|
|
|
|
];
|
2016-09-18 20:35:23 +01: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;
|
2018-12-25 22:54:17 +00:00
|
|
|
|
inherit libgnomekbd unzip;
|
2018-03-15 12:25:07 +00:00
|
|
|
|
})
|
2017-10-04 22:50:14 +01:00
|
|
|
|
];
|
|
|
|
|
|
2017-11-08 21:00:30 +00:00
|
|
|
|
postPatch = ''
|
|
|
|
|
patchShebangs src/data-to-c.pl
|
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
|
|
|
|
|
2017-10-04 22:50:14 +01:00
|
|
|
|
postInstall = ''
|
|
|
|
|
glib-compile-schemas $out/share/glib-2.0/schemas
|
|
|
|
|
'';
|
2016-09-18 20:35: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
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
}
|