about summary refs log tree commit diff
path: root/pkgs/desktops/pantheon/desktop/elementary-session-settings/default.nix
diff options
context:
space:
mode:
authorworldofpeace <worldofpeace@protonmail.ch>2019-10-05 04:55:01 -0400
committerworldofpeace <worldofpeace@protonmail.ch>2019-10-05 06:00:49 -0400
commit7e7a155a9cea3422444cd74f26a16b35bc2c3224 (patch)
tree23c8d46cf49b69994393899e1d3805e09961f59d /pkgs/desktops/pantheon/desktop/elementary-session-settings/default.nix
parent614c493592660156a500902bf755c1066841070d (diff)
downloadnixlib-7e7a155a9cea3422444cd74f26a16b35bc2c3224.tar
nixlib-7e7a155a9cea3422444cd74f26a16b35bc2c3224.tar.gz
nixlib-7e7a155a9cea3422444cd74f26a16b35bc2c3224.tar.bz2
nixlib-7e7a155a9cea3422444cd74f26a16b35bc2c3224.tar.lz
nixlib-7e7a155a9cea3422444cd74f26a16b35bc2c3224.tar.xz
nixlib-7e7a155a9cea3422444cd74f26a16b35bc2c3224.tar.zst
nixlib-7e7a155a9cea3422444cd74f26a16b35bc2c3224.zip
pantheon.elementary-session-settings: build with meson
Diffstat (limited to 'pkgs/desktops/pantheon/desktop/elementary-session-settings/default.nix')
-rw-r--r--pkgs/desktops/pantheon/desktop/elementary-session-settings/default.nix40
1 files changed, 25 insertions, 15 deletions
diff --git a/pkgs/desktops/pantheon/desktop/elementary-session-settings/default.nix b/pkgs/desktops/pantheon/desktop/elementary-session-settings/default.nix
index a264af51c569..ab7333212a05 100644
--- a/pkgs/desktops/pantheon/desktop/elementary-session-settings/default.nix
+++ b/pkgs/desktops/pantheon/desktop/elementary-session-settings/default.nix
@@ -13,6 +13,9 @@
 , elementary-settings-daemon
 , runtimeShell
 , writeText
+, meson
+, ninja
+, git
 }:
 
 let
@@ -77,17 +80,23 @@ stdenv.mkDerivation rec {
     sha256 = "1vrjm7bklkfv0dyafm312v4hxzy6lb7p1ny4ijkn48kr719gc71k";
   };
 
-  passthru = {
-    updateScript = pantheon.updateScript {
-      inherit repoName;
-      attrPath = pname;
-    };
-  };
+  postPatch = ''
+    ${git}/bin/git apply --verbose ${./meson.patch}
+  '';
 
-  dontBuild = true;
-  dontConfigure = true;
+  nativeBuildInputs = [
+    meson
+    ninja
+  ];
 
-  installPhase = ''
+  mesonFlags = [
+    "-Ddefaults-list=false"
+    "-Dpatched-gsd-autostarts=false"
+    "-Dpatched-ubuntu-autostarts=false"
+    "-Dfallback-session=GNOME"
+  ];
+
+  postInstall = ''
     mkdir -p $out/share/applications
     cp -av ${./pantheon-mimeapps.list} $out/share/applications/pantheon-mimeapps.list
 
@@ -98,15 +107,9 @@ stdenv.mkDerivation rec {
 
     cp "${dockitemAutostart}" $out/etc/xdg/autostart/default-elementary-dockitems.desktop
 
-    mkdir -p $out/share/gnome-session/sessions
-    cp -av gnome-session/pantheon.session $out/share/gnome-session/sessions
-
     mkdir -p $out/libexec
     substitute ${executable} $out/libexec/pantheon --subst-var out
     chmod +x $out/libexec/pantheon
-
-    mkdir -p $out/share/xsessions
-    cp -av xsessions/pantheon.desktop $out/share/xsessions
   '';
 
   postFixup = ''
@@ -123,6 +126,13 @@ stdenv.mkDerivation rec {
     done
   '';
 
+  passthru = {
+    updateScript = pantheon.updateScript {
+      inherit repoName;
+      attrPath = pname;
+    };
+  };
+
   meta = with stdenv.lib; {
     description = "Session settings for elementary";
     homepage = https://github.com/elementary/session-settings;