summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/display-managers/sddm/default.nix
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2015-03-02 20:58:05 +0300
committerNikolay Amiantov <ab@fmap.me>2015-03-05 20:49:26 +0300
commitc532beeb0d0515610b824abd9a1dd995086e8a20 (patch)
treebf14dea91a159e44db91185bf7596904be62c7a9 /pkgs/applications/display-managers/sddm/default.nix
parent02ce9456933838917d32b65bc5bdd3a6a2ffdeb0 (diff)
sddm: add package
Diffstat (limited to 'pkgs/applications/display-managers/sddm/default.nix')
-rw-r--r--pkgs/applications/display-managers/sddm/default.nix47
1 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/applications/display-managers/sddm/default.nix b/pkgs/applications/display-managers/sddm/default.nix
new file mode 100644
index 000000000000..73a188af0cf5
--- /dev/null
+++ b/pkgs/applications/display-managers/sddm/default.nix
@@ -0,0 +1,47 @@
+{ stdenv, fetchpatch, makeWrapper, fetchFromGitHub, cmake, pkgconfig, libxcb, libpthreadstubs
+, libXdmcp, libXau, qt5, pam, systemd }:
+
+let
+ version = "0.11.0";
+in
+stdenv.mkDerivation rec {
+ name = "sddm-${version}";
+
+ src = fetchFromGitHub {
+ owner = "sddm";
+ repo = "sddm";
+ rev = "v${version}";
+ sha256 = "1s1gm0xvgwzrpxgni3ngdj8phzg21gkk1jyiv2l2i5ayl0jdm7ig";
+ };
+
+ nativeBuildInputs = [ cmake pkgconfig qt5.tools makeWrapper ];
+
+ buildInputs = [ libxcb libpthreadstubs libXdmcp libXau qt5.base pam systemd ];
+
+ patches = [ (fetchpatch {
+ url = "https://github.com/sddm/sddm/commit/9bc21ee7da5de6b2531d47d1af4d7b0a169990b9.patch";
+ sha256 = "1pda0wf4xljdadja7iyh5c48h0347imadg9ya1dw5slgb7w1d94l";
+ })
+ ./cmake_paths.patch
+ ];
+
+ cmakeFlags = [ "-DCONFIG_FILE=/etc/sddm.conf" ];
+
+ preConfigure = ''
+ export cmakeFlags="$cmakeFlags -DQT_IMPORTS_DIR=$out/lib/qt5/qml -DCMAKE_INSTALL_SYSCONFDIR=$out/etc -DSYSTEMD_SYSTEM_UNIT_DIR=$out/lib/systemd/system"
+ '';
+
+ postInstall = ''
+ wrapProgram $out/bin/sddm-greeter \
+ --set QML2_IMPORT_PATH "${qt5.declarative}/lib/qt5/qml/"
+ '';
+
+ enableParallelBuilding = true;
+
+ meta = with stdenv.lib; {
+ description = "QML based X11 display manager";
+ homepage = http://launchpad.net/lightdm;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ abbradar ];
+ };
+}