diff options
author | worldofpeace <worldofpeace@protonmail.ch> | 2019-10-05 04:55:01 -0400 |
---|---|---|
committer | worldofpeace <worldofpeace@protonmail.ch> | 2019-10-05 06:00:49 -0400 |
commit | 7e7a155a9cea3422444cd74f26a16b35bc2c3224 (patch) | |
tree | 23c8d46cf49b69994393899e1d3805e09961f59d /pkgs/desktops/pantheon/desktop/elementary-session-settings/default.nix | |
parent | 614c493592660156a500902bf755c1066841070d (diff) | |
download | nixlib-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.nix | 40 |
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; |