summary refs log tree commit diff
path: root/pkgs/applications/display-managers/lightdm/default.nix
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-03-09 17:32:49 -0700
committerWilliam A. Kennington III <william@wkennington.com>2015-03-09 17:44:38 -0700
commit23194559f3ce9ede82b81d00359725e3f1312949 (patch)
tree50493e8d31707b6eb54a10c6b13abb8b11fe7f9d /pkgs/applications/display-managers/lightdm/default.nix
parente76d7e7b537a76181d576aac64aaaab7852f8d82 (diff)
downloadnixlib-23194559f3ce9ede82b81d00359725e3f1312949.tar
nixlib-23194559f3ce9ede82b81d00359725e3f1312949.tar.gz
nixlib-23194559f3ce9ede82b81d00359725e3f1312949.tar.bz2
nixlib-23194559f3ce9ede82b81d00359725e3f1312949.tar.lz
nixlib-23194559f3ce9ede82b81d00359725e3f1312949.tar.xz
nixlib-23194559f3ce9ede82b81d00359725e3f1312949.tar.zst
nixlib-23194559f3ce9ede82b81d00359725e3f1312949.zip
lightdm: 1.8.6 -> 1.13.1
Diffstat (limited to 'pkgs/applications/display-managers/lightdm/default.nix')
-rw-r--r--pkgs/applications/display-managers/lightdm/default.nix41
1 files changed, 28 insertions, 13 deletions
diff --git a/pkgs/applications/display-managers/lightdm/default.nix b/pkgs/applications/display-managers/lightdm/default.nix
index d4c6f24d69a3..b2a2d8799791 100644
--- a/pkgs/applications/display-managers/lightdm/default.nix
+++ b/pkgs/applications/display-managers/lightdm/default.nix
@@ -1,32 +1,47 @@
 { stdenv, fetchurl, pam, pkgconfig, libxcb, glib, libXdmcp, itstool, libxml2
-, intltool, x11, libxklavier, libgcrypt, dbus/*for tests*/ }:
+, intltool, x11, libxklavier, libgcrypt
+, qt4 ? null, qt5 ? null
+}:
 
 let
-  ver_branch = "1.8";
-  version = "1.8.6";
+  ver_branch = "1.13";
+  version = "1.13.1";
 in
 stdenv.mkDerivation rec {
   name = "lightdm-${version}";
 
   src = fetchurl {
     url = "${meta.homepage}/${ver_branch}/${version}/+download/${name}.tar.xz";
-    sha256 = "17ivc0c4dbnc0fzd581j53cn6hdav34zz2hswjzy8aczbpk605qi";
+    sha256 = "0xa23maq6phkfil8xx26viig2m99sbzcf1w7s56hns2qw6pycn79";
   };
 
-  patches = [ ./lightdm.patch ];
-  patchFlags = "-p1";
-
   buildInputs = [
     pkgconfig pam libxcb glib libXdmcp itstool libxml2 intltool libxklavier libgcrypt
-  ] ++ stdenv.lib.optional doCheck dbus.daemon;
+    qt4 qt5
+  ];
+
+  configureFlags = [
+    "--enable-liblightdm-gobject"
+    "--localstatedir=/var"
+    "--sysconfdir=/etc"
+  ] ++ stdenv.lib.optional (qt4 != null) "--enable-liblightdm-qt"
+    ++ stdenv.lib.optional (qt5 != null) "--enable-liblightdm-qt5";
 
-  configureFlags = [ "--enable-liblightdm-gobject" "--localstatedir=/var" ];
+  installFlags = [ "DESTDIR=\${out}" ];
 
-  doCheck = false; # some tests fail, don't know why
+  # Correct for the nested nix folder tree
+  postInstall = ''
+    mv $out/$out/* $out
+    DIR=$out/$out
+    while rmdir $DIR 2>/dev/null; do
+      DIR="$(dirname "$DIR")"
+    done
+  '';
 
-  meta = {
+  meta = with stdenv.lib; {
     homepage = http://launchpad.net/lightdm;
-    platforms = stdenv.lib.platforms.linux;
-    maintainers = [ stdenv.lib.maintainers.ocharles ];
+    platforms = platforms.linux;
+    license = licenses.gpl3;
+    maintainers = with maintainers; [ ocharles wkennington ];
   };
 }