pantheon.elementary-greeter: 3.3.1 -> 2019-09-10
https://github.com/elementary/greeter/releases/tag/5.0
This commit is contained in:
parent
0c457cb348
commit
98470bb610
@ -90,9 +90,7 @@ lib.makeScope pkgs.newScope (self: with self; {
|
|||||||
|
|
||||||
elementary-default-settings = callPackage ./desktop/elementary-default-settings { };
|
elementary-default-settings = callPackage ./desktop/elementary-default-settings { };
|
||||||
|
|
||||||
elementary-greeter = callPackage ./desktop/elementary-greeter {
|
elementary-greeter = callPackage ./desktop/elementary-greeter { };
|
||||||
inherit (gnome3) gnome-desktop;
|
|
||||||
};
|
|
||||||
|
|
||||||
elementary-print-shim = callPackage ./desktop/elementary-print-shim { };
|
elementary-print-shim = callPackage ./desktop/elementary-print-shim { };
|
||||||
|
|
||||||
|
@ -1,20 +1,39 @@
|
|||||||
{ stdenv, fetchFromGitHub, pantheon, pkgconfig, substituteAll, meson
|
{ stdenv
|
||||||
, ninja, vala, desktop-file-utils, gtk3, granite, libgee, elementary-settings-daemon
|
, fetchFromGitHub
|
||||||
, gnome-desktop, mutter, elementary-icon-theme, wingpanel-with-indicators
|
, pantheon
|
||||||
, elementary-gtk-theme, nixos-artwork, lightdm, numlockx
|
, pkgconfig
|
||||||
, clutter-gtk, libGL, dbus, wrapGAppsHook }:
|
, meson
|
||||||
|
, ninja
|
||||||
|
, vala
|
||||||
|
, desktop-file-utils
|
||||||
|
, gtk3
|
||||||
|
, granite
|
||||||
|
, libgee
|
||||||
|
, elementary-settings-daemon
|
||||||
|
, mutter
|
||||||
|
, elementary-icon-theme
|
||||||
|
, wingpanel-with-indicators
|
||||||
|
, elementary-gtk-theme
|
||||||
|
, nixos-artwork
|
||||||
|
, lightdm
|
||||||
|
, gdk-pixbuf
|
||||||
|
, clutter-gtk
|
||||||
|
, dbus
|
||||||
|
, accountsservice
|
||||||
|
, wrapGAppsHook
|
||||||
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "elementary-greeter";
|
pname = "elementary-greeter";
|
||||||
version = "3.3.1";
|
version = "unstable-2019-09-10";
|
||||||
|
|
||||||
repoName = "greeter";
|
repoName = "greeter";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "elementary";
|
owner = "elementary";
|
||||||
repo = repoName;
|
repo = repoName;
|
||||||
rev = version;
|
rev = "cad7d28d2b40ed04f6ce49ab44408297b5c69468";
|
||||||
sha256 = "1vkq4z0hrmvzv4sh2qkxjajdxcycd1zj97a3pc8n4yb858pqfyzc";
|
sha256 = "0m8iq04wdwgg6arm7dzwi7a0snxvss62zpnw2knpr6lp77vd7hqr";
|
||||||
};
|
};
|
||||||
|
|
||||||
passthru = {
|
passthru = {
|
||||||
@ -34,38 +53,32 @@ stdenv.mkDerivation rec {
|
|||||||
];
|
];
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
clutter-gtk
|
accountsservice
|
||||||
elementary-icon-theme
|
clutter-gtk # else we get could not generate cargs for mutter-clutter-2
|
||||||
elementary-gtk-theme
|
elementary-gtk-theme
|
||||||
|
elementary-icon-theme
|
||||||
elementary-settings-daemon
|
elementary-settings-daemon
|
||||||
gnome-desktop
|
gdk-pixbuf
|
||||||
granite
|
granite
|
||||||
gtk3
|
gtk3
|
||||||
libgee
|
libgee
|
||||||
libGL
|
|
||||||
lightdm
|
lightdm
|
||||||
mutter
|
mutter
|
||||||
wingpanel-with-indicators
|
wingpanel-with-indicators
|
||||||
];
|
];
|
||||||
|
|
||||||
patches = [
|
|
||||||
(substituteAll {
|
|
||||||
src = ./gsd.patch;
|
|
||||||
elementary_settings_daemon = "${elementary-settings-daemon}/libexec/";
|
|
||||||
})
|
|
||||||
(substituteAll {
|
|
||||||
src = ./numlockx.patch;
|
|
||||||
inherit numlockx;
|
|
||||||
})
|
|
||||||
./01-sysconfdir-install.patch
|
|
||||||
./hardcode-theme.patch
|
|
||||||
];
|
|
||||||
|
|
||||||
mesonFlags = [
|
mesonFlags = [
|
||||||
# A hook does this but after wrapGAppsHook so the files never get wrapped.
|
# A hook does this but after wrapGAppsHook so the files never get wrapped.
|
||||||
"--sbindir=${placeholder "out"}/bin"
|
"--sbindir=${placeholder "out"}/bin"
|
||||||
# baked into the program for discovery of the greeter configuration
|
# baked into the program for discovery of the greeter configuration
|
||||||
"--sysconfdir=/etc"
|
"--sysconfdir=/etc"
|
||||||
|
# We use the patched gnome-settings-daemon
|
||||||
|
"-Dubuntu-patched-gsd=true"
|
||||||
|
"-Dgsd-dir=${elementary-settings-daemon}/libexec/" # trailing slash is needed
|
||||||
|
];
|
||||||
|
|
||||||
|
patches = [
|
||||||
|
./sysconfdir-install.patch
|
||||||
];
|
];
|
||||||
|
|
||||||
preFixup = ''
|
preFixup = ''
|
||||||
@ -76,18 +89,19 @@ stdenv.mkDerivation rec {
|
|||||||
# for `wingpanel -g`
|
# for `wingpanel -g`
|
||||||
--prefix PATH : "${wingpanel-with-indicators}/bin"
|
--prefix PATH : "${wingpanel-with-indicators}/bin"
|
||||||
|
|
||||||
# TODO: they should be using meson for this
|
# for the compositor
|
||||||
# See: https://github.com/elementary/greeter/blob/19c0730fded4e9ddec5a491f0e78f83c7c04eb59/src/PantheonGreeter.vala#L451
|
|
||||||
--prefix PATH : "$out/bin"
|
--prefix PATH : "$out/bin"
|
||||||
)
|
)
|
||||||
'';
|
'';
|
||||||
|
|
||||||
postFixup = ''
|
postFixup = ''
|
||||||
|
# Use NixOS default wallpaper
|
||||||
|
substituteInPlace $out/etc/lightdm/io.elementary.greeter.conf \
|
||||||
|
--replace "#default-wallpaper=/usr/share/backgrounds/elementaryos-default" \
|
||||||
|
"default-wallpaper=${nixos-artwork.wallpapers.simple-dark-gray}/share/artwork/gnome/nix-wallpaper-simple-dark-gray.png"
|
||||||
|
|
||||||
substituteInPlace $out/share/xgreeters/io.elementary.greeter.desktop \
|
substituteInPlace $out/share/xgreeters/io.elementary.greeter.desktop \
|
||||||
--replace "Exec=io.elementary.greeter" "Exec=$out/bin/io.elementary.greeter"
|
--replace "Exec=io.elementary.greeter" "Exec=$out/bin/io.elementary.greeter"
|
||||||
|
|
||||||
substituteInPlace $out/etc/lightdm/io.elementary.greeter.conf \
|
|
||||||
--replace "#default-wallpaper=/usr/share/backgrounds/elementaryos-default" "default-wallpaper=${nixos-artwork.wallpapers.simple-dark-gray}/share/artwork/gnome/nix-wallpaper-simple-dark-gray.png"
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -1,13 +0,0 @@
|
|||||||
diff --git a/src/meson.build b/src/meson.build
|
|
||||||
index 2450c1a..a908d11 100644
|
|
||||||
--- a/src/meson.build
|
|
||||||
+++ b/src/meson.build
|
|
||||||
@@ -1,7 +1,7 @@
|
|
||||||
conf_data = configuration_data()
|
|
||||||
conf_data.set('CONF_DIR', join_paths(get_option('sysconfdir'), 'lightdm'))
|
|
||||||
conf_data.set('GETTEXT_PACKAGE', meson.project_name())
|
|
||||||
-conf_data.set('GSD_DIR', '/usr/lib/gnome-settings-daemon/')
|
|
||||||
+conf_data.set('GSD_DIR', '@elementary_settings_daemon@')
|
|
||||||
conf_data.set('VERSION', meson.project_version())
|
|
||||||
config_header = configure_file (
|
|
||||||
input: 'config.vala.in',
|
|
@ -1,15 +0,0 @@
|
|||||||
diff --git a/src/PantheonGreeter.vala b/src/PantheonGreeter.vala
|
|
||||||
index 11aa4c0..daf4a8a 100644
|
|
||||||
--- a/src/PantheonGreeter.vala
|
|
||||||
+++ b/src/PantheonGreeter.vala
|
|
||||||
@@ -474,6 +474,10 @@ public static int main (string [] args) {
|
|
||||||
Gdk.CursorType.LEFT_PTR);
|
|
||||||
Gdk.get_default_root_window ().set_cursor (cursor);
|
|
||||||
|
|
||||||
+ var settings = Gtk.Settings.get_default ();
|
|
||||||
+ settings.gtk_icon_theme_name = "elementary";
|
|
||||||
+ settings.gtk_theme_name = "elementary";
|
|
||||||
+
|
|
||||||
var icon_theme = Gtk.IconTheme.get_default ();
|
|
||||||
icon_theme.add_resource_path ("/io/elementary/greeter/icons");
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
|||||||
diff --git a/src/PantheonGreeter.vala b/src/PantheonGreeter.vala
|
|
||||||
index 11aa4c0..ae7bf7e 100644
|
|
||||||
--- a/src/PantheonGreeter.vala
|
|
||||||
+++ b/src/PantheonGreeter.vala
|
|
||||||
@@ -163,7 +163,7 @@ public class PantheonGreeter : Gtk.Window {
|
|
||||||
warning (e.message);
|
|
||||||
}
|
|
||||||
if (activate_numlock) {
|
|
||||||
- Granite.Services.System.execute_command ("/usr/bin/numlockx on");
|
|
||||||
+ Granite.Services.System.execute_command ("@numlockx@/bin/numlockx on");
|
|
||||||
}
|
|
||||||
|
|
||||||
var screensaver_timeout = 60;
|
|
@ -1,14 +1,14 @@
|
|||||||
From 2384bee55a46eac44eb9d329be4c2a097e053ae1 Mon Sep 17 00:00:00 2001
|
From 7bb0d507cbb0122f167127b9f6460bd53d8234de Mon Sep 17 00:00:00 2001
|
||||||
From: worldofpeace <worldofpeace@users.noreply.github.com>
|
From: worldofpeace <worldofpeace@users.noreply.github.com>
|
||||||
Date: Tue, 17 Jul 2018 07:04:18 -0400
|
Date: Sat, 16 Mar 2019 16:07:24 -0400
|
||||||
Subject: [PATCH 1/1] 'sysconfdir' will be etc not /etc for install
|
Subject: [PATCH] 'sysconfdir' will be etc not /etc for install
|
||||||
|
|
||||||
---
|
---
|
||||||
data/meson.build | 2 +-
|
data/meson.build | 2 +-
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
diff --git a/data/meson.build b/data/meson.build
|
diff --git a/data/meson.build b/data/meson.build
|
||||||
index 7621b03..7c08eaf 100644
|
index fd54b75..b1120ae 100644
|
||||||
--- a/data/meson.build
|
--- a/data/meson.build
|
||||||
+++ b/data/meson.build
|
+++ b/data/meson.build
|
||||||
@@ -20,7 +20,7 @@ i18n.merge_file (
|
@@ -20,7 +20,7 @@ i18n.merge_file (
|
||||||
@ -19,7 +19,7 @@ index 7621b03..7c08eaf 100644
|
|||||||
+ install_dir: join_paths(get_option('prefix'), 'etc', 'lightdm')
|
+ install_dir: join_paths(get_option('prefix'), 'etc', 'lightdm')
|
||||||
)
|
)
|
||||||
|
|
||||||
install_data(
|
test (
|
||||||
--
|
--
|
||||||
2.17.1
|
2.19.2
|
||||||
|
|
Loading…
Reference in New Issue
Block a user