summary refs log tree commit diff
path: root/pkgs/applications/display-managers
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-03-09 17:33:37 -0700
committerWilliam A. Kennington III <william@wkennington.com>2015-03-09 17:44:16 -0700
commite76d7e7b537a76181d576aac64aaaab7852f8d82 (patch)
tree585b13ff23c53b67d35789685496df74bcba9103 /pkgs/applications/display-managers
parent73f3432fbbb9c58f63a6b8d5745327c6a34651ea (diff)
downloadnixlib-e76d7e7b537a76181d576aac64aaaab7852f8d82.tar
nixlib-e76d7e7b537a76181d576aac64aaaab7852f8d82.tar.gz
nixlib-e76d7e7b537a76181d576aac64aaaab7852f8d82.tar.bz2
nixlib-e76d7e7b537a76181d576aac64aaaab7852f8d82.tar.lz
nixlib-e76d7e7b537a76181d576aac64aaaab7852f8d82.tar.xz
nixlib-e76d7e7b537a76181d576aac64aaaab7852f8d82.tar.zst
nixlib-e76d7e7b537a76181d576aac64aaaab7852f8d82.zip
lightdm-gtk-greeter: 1.6.1 -> 2.0.0
Diffstat (limited to 'pkgs/applications/display-managers')
-rw-r--r--pkgs/applications/display-managers/lightdm-gtk-greeter/default.nix35
-rw-r--r--pkgs/applications/display-managers/lightdm-gtk-greeter/lightdm-gtk-greeter.patch13
2 files changed, 19 insertions, 29 deletions
diff --git a/pkgs/applications/display-managers/lightdm-gtk-greeter/default.nix b/pkgs/applications/display-managers/lightdm-gtk-greeter/default.nix
index 69f1eef9cecb..3ad367dc0586 100644
--- a/pkgs/applications/display-managers/lightdm-gtk-greeter/default.nix
+++ b/pkgs/applications/display-managers/lightdm-gtk-greeter/default.nix
@@ -9,32 +9,34 @@
 #ToDo: Failed to open sessions directory: Error opening directory '${lightdm}/share/lightdm/remote-sessions': No such file or directory
 
 let
-  ver_branch = "1.6";
-  version = "1.6.1";
+  ver_branch = "2.0";
+  version = "2.0.0";
 in
 stdenv.mkDerivation rec {
   name = "lightdm-gtk-greeter-${version}";
 
   src = fetchurl {
     url = "${meta.homepage}/${ver_branch}/${version}/+download/${name}.tar.gz";
-    sha256 = "1nb8ljrbrp1zga083g3b633xi3izxxm4jipw1qgial1x16mqc0hz";
+    sha256 = "1134q8qd7gr34jkivqxckdnwbpa8pl7dhjpdi9fci0pcs4hh22jc";
   };
 
-  patches = [
-    ./lightdm-gtk-greeter.patch
-    (fetchurl { # CVE-2014-0979, https://bugs.launchpad.net/lightdm-gtk-greeter/+bug/1266449
-      url = "https://launchpadlibrarian.net/161796033/07_fix-NULL-username.patch";
-      sha256 = "1sqkhsz1z10k6vlmlrqrfx452lznv30885fmnzc73p2zxdlw9q1a";
-    })
-  ];
-  patchFlags = "-p1";
-
   buildInputs = [ pkgconfig lightdm intltool ]
     ++ (if useGTK2 then [ gtk2 makeWrapper ] else [ gtk3 ]);
 
-  configureFlags = stdenv.lib.optional useGTK2 "--with-gtk2";
+  configureFlags = [
+    "--localstatedir=/var"
+    "--sysconfdir=/etc"
+  ] ++ stdenv.lib.optional useGTK2 "--with-gtk2";
+
+  installFlags = [ "DESTDIR=\${out}" ];
 
   postInstall = ''
+      mv $out/$out/* $out
+      DIR=$out/$out
+      while rmdir $DIR 2>/dev/null; do
+        DIR="$(dirname "$DIR")"
+      done
+
       substituteInPlace "$out/share/xgreeters/lightdm-gtk-greeter.desktop" \
         --replace "Exec=lightdm-gtk-greeter" "Exec=$out/sbin/lightdm-gtk-greeter"
     '' + stdenv.lib.optionalString useGTK2 ''
@@ -42,9 +44,10 @@ stdenv.mkDerivation rec {
         --prefix XDG_DATA_DIRS ":" "${hicolor_icon_theme}/share"
     '';
 
-  meta = {
+  meta = with stdenv.lib; {
     homepage = http://launchpad.net/lightdm-gtk-greeter;
-    platforms = stdenv.lib.platforms.linux;
-    maintainers = [ stdenv.lib.maintainers.ocharles ];
+    platforms = platforms.linux;
+    license = licenses.gpl3;
+    maintainers = with maintainers; [ ocharles wkennington ];
   };
 }
diff --git a/pkgs/applications/display-managers/lightdm-gtk-greeter/lightdm-gtk-greeter.patch b/pkgs/applications/display-managers/lightdm-gtk-greeter/lightdm-gtk-greeter.patch
deleted file mode 100644
index ea9e0eaec936..000000000000
--- a/pkgs/applications/display-managers/lightdm-gtk-greeter/lightdm-gtk-greeter.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/src/lightdm-gtk-greeter.c b/src/lightdm-gtk-greeter.c
-index cc5f9e1..d615dc1 100644
---- a/src/lightdm-gtk-greeter.c
-+++ b/src/lightdm-gtk-greeter.c
-@@ -1716,7 +1716,7 @@ main (int argc, char **argv)
-     gtk_container_add (GTK_CONTAINER (menuitem), image);
-     gtk_widget_show (GTK_WIDGET (menuitem));
-     
--    items = lightdm_get_sessions ();
-+    items = lightdm_get_sessions (greeter);
-     GSList *sessions = NULL;
-     for (item = items; item; item = item->next)
-     {