63 lines
1.9 KiB
Nix
63 lines
1.9 KiB
Nix
{ fetchurl, stdenv, substituteAll, meson, ninja, pkgconfig, gnome3, glib, gtk, gsettings-desktop-schemas
|
|
, gnome-desktop, dbus, json-glib, libICE, xmlto, docbook_xsl, docbook_xml_dtd_412, python3
|
|
, libxslt, gettext, makeWrapper, systemd, xorg, epoxy }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "gnome-session-${version}";
|
|
version = "3.30.1";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://gnome/sources/gnome-session/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz";
|
|
sha256 = "0fbpq103md4g9gi67rxnwvha21629nxx7qazddy6q6494sbqbzpa";
|
|
};
|
|
|
|
patches = [
|
|
(substituteAll {
|
|
src = ./fix-paths.patch;
|
|
gsettings = "${glib.bin}/bin/gsettings";
|
|
dbusLaunch = "${dbus.lib}/bin/dbus-launch";
|
|
})
|
|
];
|
|
|
|
mesonFlags = [ "-Dsystemd=true" ];
|
|
|
|
nativeBuildInputs = [
|
|
meson ninja pkgconfig gettext makeWrapper
|
|
xmlto libxslt docbook_xsl docbook_xml_dtd_412 python3
|
|
dbus # for DTD
|
|
];
|
|
|
|
buildInputs = [
|
|
glib gtk libICE gnome-desktop json-glib xorg.xtrans gnome3.defaultIconTheme
|
|
gnome3.gnome-settings-daemon gsettings-desktop-schemas systemd epoxy
|
|
];
|
|
|
|
postPatch = ''
|
|
chmod +x meson_post_install.py # patchShebangs requires executable file
|
|
patchShebangs meson_post_install.py
|
|
'';
|
|
|
|
preFixup = ''
|
|
wrapProgram "$out/bin/gnome-session" \
|
|
--prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH" \
|
|
--suffix XDG_DATA_DIRS : "$out/share:$GSETTINGS_SCHEMAS_PATH" \
|
|
--suffix XDG_DATA_DIRS : "${gnome3.gnome-shell}/share"\
|
|
--suffix XDG_CONFIG_DIRS : "${gnome3.gnome-settings-daemon}/etc/xdg"
|
|
'';
|
|
|
|
passthru = {
|
|
updateScript = gnome3.updateScript {
|
|
packageName = "gnome-session";
|
|
attrPath = "gnome3.gnome-session";
|
|
};
|
|
};
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "GNOME session manager";
|
|
homepage = https://wiki.gnome.org/Projects/SessionManagement;
|
|
license = licenses.gpl2Plus;
|
|
maintainers = gnome3.maintainers;
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|