From e215435378601f40cfe45ce357313259113dcd0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Tue, 10 Dec 2013 22:46:34 +0100 Subject: [PATCH] cinnamon-session: minor tweaks and make schemas available --- pkgs/desktops/cinnamon/cinnamon-desktop.nix | 4 +++ pkgs/desktops/cinnamon/cinnamon-session.nix | 36 ++++++++++++--------- 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/pkgs/desktops/cinnamon/cinnamon-desktop.nix b/pkgs/desktops/cinnamon/cinnamon-desktop.nix index d3cf04e835d1..e158b4898840 100644 --- a/pkgs/desktops/cinnamon/cinnamon-desktop.nix +++ b/pkgs/desktops/cinnamon/cinnamon-desktop.nix @@ -22,6 +22,10 @@ stdenv.mkDerivation { xkeyboard_config libxkbfile libX11 libXrandr libXext ]; + postInstall = '' + ${glib}/bin/glib-compile-schemas $out/share/glib-2.0/schemas/ + ''; + meta = { homepage = "http://cinnamon.linuxmint.com"; description = "Library and data for various Cinnamon modules"; diff --git a/pkgs/desktops/cinnamon/cinnamon-session.nix b/pkgs/desktops/cinnamon/cinnamon-session.nix index 30b78ba143ad..850dd4e6c5af 100644 --- a/pkgs/desktops/cinnamon/cinnamon-session.nix +++ b/pkgs/desktops/cinnamon/cinnamon-session.nix @@ -1,44 +1,48 @@ -{ stdenv, fetchurl, pkgconfig, autoreconfHook, glib, gettext, gnome_common, gtk3, dbus_glib, -upower, json_glib,intltool, systemd, hicolor_icon_theme, cinnamon-session}: +{ stdenv, fetchurl, pkgconfig, autoreconfHook, glib, gettext, gnome_common, gtk3, dbus_glib +, upower, json_glib,intltool, systemd, hicolor_icon_theme, xorg, makeWrapper, cinnamon-desktop }: let version = "2.0.6"; in stdenv.mkDerivation { name = "cinnamon-session-${version}"; - + src = fetchurl { url = "http://github.com/linuxmint/cinnamon-session/archive/${version}.tar.gz"; sha256 = "0rs5w7npj3wf3gkk3sfb83awks2h7vjd6cz8mvfgbh6m3grn66l3"; }; - - - configureFlags = "--disable-schemas-compile --enable-systemd --disable-gconf" ; - patches = [ ./remove-sessionmigration.patch ./timeout.patch]; + + configureFlags = "--disable-schemas-compile --enable-systemd --disable-gconf" ; + + patches = [ ./remove-sessionmigration.patch ./timeout.patch]; buildInputs = [ pkgconfig autoreconfHook glib gettext gnome_common gtk3 dbus_glib upower json_glib - intltool systemd + intltool systemd xorg.xtrans + makeWrapper ]; preBuild = "patchShebangs ./scripts"; - + postInstall = '' - ${glib}/bin/glib-compile-schemas $out/share/glib-2.0/schemas/ - rm $out/share/icons/hicolor/icon-theme.cache - ''; - - meta = { + ${glib}/bin/glib-compile-schemas $out/share/glib-2.0/schemas/ + rm $out/share/icons/hicolor/icon-theme.cache + + for f in "$out"/bin/*; do + wrapProgram "$f" --prefix XDG_DATA_DIRS : "$out/share:${cinnamon-desktop}/share" + done + ''; + + meta = { homepage = "http://cinnamon.linuxmint.com"; - description = "the cinnamon session files " ; + description = "The cinnamon session files" ; platforms = stdenv.lib.platforms.linux; maintainers = [ stdenv.lib.maintainers.roelof ]; }; } -