about summary refs log tree commit diff
path: root/pkgs/applications/display-managers/sddm/default.nix
diff options
context:
space:
mode:
authorThomas Tuegel <ttuegel@gmail.com>2015-10-08 20:20:34 -0500
committerThomas Tuegel <ttuegel@gmail.com>2015-10-08 20:20:34 -0500
commit7d3ffc5bf857b8db0af3c5b8f54216c6993b2ce5 (patch)
treecbc45d29b3cc36df2e99b9de7967606663d2787a /pkgs/applications/display-managers/sddm/default.nix
parent859ce479c660930fbe59698d44e0ce3a6c069e98 (diff)
downloadnixlib-7d3ffc5bf857b8db0af3c5b8f54216c6993b2ce5.tar
nixlib-7d3ffc5bf857b8db0af3c5b8f54216c6993b2ce5.tar.gz
nixlib-7d3ffc5bf857b8db0af3c5b8f54216c6993b2ce5.tar.bz2
nixlib-7d3ffc5bf857b8db0af3c5b8f54216c6993b2ce5.tar.lz
nixlib-7d3ffc5bf857b8db0af3c5b8f54216c6993b2ce5.tar.xz
nixlib-7d3ffc5bf857b8db0af3c5b8f54216c6993b2ce5.tar.zst
nixlib-7d3ffc5bf857b8db0af3c5b8f54216c6993b2ce5.zip
sddm: set UID_MIN and UID_MAX
Fixes build failure in chroot.
Diffstat (limited to 'pkgs/applications/display-managers/sddm/default.nix')
-rw-r--r--pkgs/applications/display-managers/sddm/default.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/pkgs/applications/display-managers/sddm/default.nix b/pkgs/applications/display-managers/sddm/default.nix
index 10bbaed9bbe9..aad4bccb4181 100644
--- a/pkgs/applications/display-managers/sddm/default.nix
+++ b/pkgs/applications/display-managers/sddm/default.nix
@@ -20,7 +20,16 @@ stdenv.mkDerivation rec {
 
   buildInputs = [ libxcb libpthreadstubs libXdmcp libXau qtbase qtdeclarative pam systemd ];
 
-  cmakeFlags = [ "-DCONFIG_FILE=/etc/sddm.conf" ];
+  cmakeFlags = [
+    "-DCONFIG_FILE=/etc/sddm.conf"
+    # Set UID_MIN and UID_MAX so that the build script won't try
+    # to read them from /etc/login.defs (fails in chroot).
+    # The values come from NixOS; they may not be appropriate
+    # for running SDDM outside NixOS, but that configuration is
+    # not supported anyway.
+    "-DUID_MIN=1000"
+    "-DUID_MAX=29999"
+  ];
 
   preConfigure = ''
     export cmakeFlags="$cmakeFlags -DQT_IMPORTS_DIR=$out/lib/qt5/qml -DCMAKE_INSTALL_SYSCONFDIR=$out/etc -DSYSTEMD_SYSTEM_UNIT_DIR=$out/lib/systemd/system"