summary refs log tree commit diff
path: root/pkgs/desktops/cinnamon/cinnamon-session.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/desktops/cinnamon/cinnamon-session.nix')
-rw-r--r--pkgs/desktops/cinnamon/cinnamon-session.nix48
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/desktops/cinnamon/cinnamon-session.nix b/pkgs/desktops/cinnamon/cinnamon-session.nix
new file mode 100644
index 00000000000..850dd4e6c5a
--- /dev/null
+++ b/pkgs/desktops/cinnamon/cinnamon-session.nix
@@ -0,0 +1,48 @@
+{ 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];
+
+  buildInputs = [
+    pkgconfig autoreconfHook
+    glib gettext gnome_common
+    gtk3 dbus_glib upower json_glib
+    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
+
+    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" ;
+
+    platforms = stdenv.lib.platforms.linux;
+    maintainers = [ stdenv.lib.maintainers.roelof ];
+  };
+}
+