Merge pull request #184454 from NixOS/lightdm

authored by

Sandro and committed by
GitHub
c70ac648 6881fe8e

+35 -55
+1 -1
nixos/modules/services/x11/display-managers/lightdm-greeters/gtk.nix
··· 158 config = mkIf (ldmcfg.enable && cfg.enable) { 159 160 services.xserver.displayManager.lightdm.greeter = mkDefault { 161 - package = pkgs.lightdm_gtk_greeter.xgreeters; 162 name = "lightdm-gtk-greeter"; 163 }; 164
··· 158 config = mkIf (ldmcfg.enable && cfg.enable) { 159 160 services.xserver.displayManager.lightdm.greeter = mkDefault { 161 + package = pkgs.lightdm-gtk-greeter.xgreeters; 162 name = "lightdm-gtk-greeter"; 163 }; 164
+6 -22
pkgs/applications/display-managers/lightdm/default.nix
··· 25 , gobject-introspection 26 , vala 27 , fetchpatch 28 - , withQt4 ? false 29 - , qt4 30 , withQt5 ? false 31 , qtbase 32 , yelp-tools ··· 36 37 stdenv.mkDerivation rec { 38 pname = "lightdm"; 39 - version = "1.30.0"; 40 41 outputs = [ "out" "dev" ]; 42 43 src = fetchFromGitHub { 44 - owner = "CanonicalLtd"; 45 repo = pname; 46 rev = version; 47 - sha256 = "0i1yygmjbkdjnqdl9jn8zsa1mfs2l19qc4k2capd8q1ndhnjm2dx"; 48 }; 49 50 nativeBuildInputs = [ ··· 71 libxklavier 72 pam 73 polkit 74 - ] ++ optional withQt4 qt4 75 - ++ optional withQt5 qtbase; 76 77 patches = [ 78 # Adds option to disable writing dmrc files ··· 81 sha256 = "06f7iabagrsiws2l75sx2jyljknr9js7ydn151p3qfi104d1541n"; 82 }) 83 84 - # Don't use etc/dbus-1/system.d 85 - (fetchpatch { 86 - url = "https://github.com/canonical/lightdm/commit/a99376f5f51aa147aaf81287d7ce70db76022c47.patch"; 87 - sha256 = "1zyx1qqajrmqcf9hbsapd39gmdanswd9l78rq7q6rdy4692il3yn"; 88 - }) 89 - 90 - # https://github.com/canonical/lightdm/pull/104 91 - (fetchpatch { 92 - url = "https://github.com/canonical/lightdm/commit/03f218981733e50d810767f9d04e42ee156f7feb.patch"; 93 - sha256 = "07w18m2gpk29z6ym4y3lzsmg5dk3ffn39sq6lac26ap7narf4ma7"; 94 - }) 95 - 96 # Hardcode plymouth to fix transitions. 97 # For some reason it can't find `plymouth` 98 # even when it's in PATH in environment.systemPackages. ··· 111 "--sysconfdir=/etc" 112 "--disable-tests" 113 "--disable-dmrc" 114 - ] ++ optional withQt4 "--enable-liblightdm-qt" 115 - ++ optional withQt5 "--enable-liblightdm-qt5"; 116 117 installFlags = [ 118 "sysconfdir=${placeholder "out"}/etc" ··· 139 140 141 meta = { 142 - homepage = "https://github.com/CanonicalLtd/lightdm"; 143 description = "A cross-desktop display manager"; 144 platforms = platforms.linux; 145 license = licenses.gpl3;
··· 25 , gobject-introspection 26 , vala 27 , fetchpatch 28 , withQt5 ? false 29 , qtbase 30 , yelp-tools ··· 34 35 stdenv.mkDerivation rec { 36 pname = "lightdm"; 37 + version = "1.32.0"; 38 39 outputs = [ "out" "dev" ]; 40 41 src = fetchFromGitHub { 42 + owner = "canonical"; 43 repo = pname; 44 rev = version; 45 + sha256 = "sha256-ttNlhWD0Ran4d3QvZ+PxbFbSUGMkfrRm+hJdQxIDJvM="; 46 }; 47 48 nativeBuildInputs = [ ··· 69 libxklavier 70 pam 71 polkit 72 + ] ++ optional withQt5 qtbase; 73 74 patches = [ 75 # Adds option to disable writing dmrc files ··· 78 sha256 = "06f7iabagrsiws2l75sx2jyljknr9js7ydn151p3qfi104d1541n"; 79 }) 80 81 # Hardcode plymouth to fix transitions. 82 # For some reason it can't find `plymouth` 83 # even when it's in PATH in environment.systemPackages. ··· 96 "--sysconfdir=/etc" 97 "--disable-tests" 98 "--disable-dmrc" 99 + ] ++ optional withQt5 "--enable-liblightdm-qt5"; 100 101 installFlags = [ 102 "sysconfdir=${placeholder "out"}/etc" ··· 123 124 125 meta = { 126 + homepage = "https://github.com/canonical/lightdm"; 127 description = "A cross-desktop display manager"; 128 platforms = platforms.linux; 129 license = licenses.gpl3;
+26 -31
pkgs/applications/display-managers/lightdm/gtk-greeter.nix
··· 1 - { lib, stdenv 2 - , lightdm_gtk_greeter 3 , fetchurl 4 , lightdm 5 , pkg-config 6 , intltool 7 , linkFarm 8 , wrapGAppsHook 9 - , useGTK2 ? false 10 - , gtk2 11 - , gtk3 # gtk3 seems better supported 12 , xfce4-dev-tools 13 , at-spi2-core 14 , librsvg 15 , hicolor-icon-theme 16 }: 17 18 - #ToDo: bad icons with gtk2; 19 - # avatar icon is missing in standard hicolor theme, I don't know where gtk3 takes it from 20 - 21 - let 22 - ver_branch = "2.0"; 23 - version = "2.0.7"; 24 - in 25 stdenv.mkDerivation rec { 26 pname = "lightdm-gtk-greeter"; 27 - inherit version; 28 29 src = fetchurl { 30 - url = "${meta.homepage}/${ver_branch}/${version}/+download/${pname}-${version}.tar.gz"; 31 - sha256 = "1g7wc3d3vqfa7mrdhx1w9ywydgjbffla6rbrxq9k3sc62br97qms"; 32 }; 33 34 - nativeBuildInputs = [ pkg-config intltool xfce4-dev-tools wrapGAppsHook ]; 35 - buildInputs = [ lightdm librsvg hicolor-icon-theme ] 36 - ++ (if useGTK2 then [ gtk2 ] else [ gtk3 ]); 37 38 configureFlags = [ 39 "--localstatedir=/var" 40 "--sysconfdir=/etc" 41 "--disable-indicator-services-command" 42 "--sbindir=${placeholder "out"}/bin" # for wrapGAppsHook to wrap automatically 43 - ] ++ lib.optional useGTK2 "--with-gtk2"; 44 - 45 - postPatch = '' 46 - # exo-csource has been dropped from exo, and replaced by xdt-csource from xfce4-dev-tools 47 - for f in configure.ac src/Makefile.am; do 48 - substituteInPlace $f --replace exo-csource xdt-csource 49 - done 50 - ''; 51 52 preConfigure = '' 53 configureFlagsArray+=( --enable-at-spi-command="${at-spi2-core}/libexec/at-spi-bus-launcher --launch-immediately" ) 54 ''; 55 - 56 - NIX_CFLAGS_COMPILE = "-Wno-error=deprecated-declarations"; 57 58 installFlags = [ 59 "localstatedir=\${TMPDIR}" ··· 66 ''; 67 68 passthru.xgreeters = linkFarm "lightdm-gtk-greeter-xgreeters" [{ 69 - path = "${lightdm_gtk_greeter}/share/xgreeters/lightdm-gtk-greeter.desktop"; 70 name = "lightdm-gtk-greeter.desktop"; 71 }]; 72 73 meta = with lib; { 74 - homepage = "https://launchpad.net/lightdm-gtk-greeter"; 75 platforms = platforms.linux; 76 license = licenses.gpl3Plus; 77 - maintainers = with maintainers; [ ]; 78 }; 79 }
··· 1 + { stdenv 2 + , lib 3 + , lightdm-gtk-greeter 4 , fetchurl 5 , lightdm 6 , pkg-config 7 , intltool 8 , linkFarm 9 , wrapGAppsHook 10 + , gtk3 11 , xfce4-dev-tools 12 , at-spi2-core 13 , librsvg 14 , hicolor-icon-theme 15 }: 16 17 stdenv.mkDerivation rec { 18 pname = "lightdm-gtk-greeter"; 19 + version = "2.0.8"; 20 21 src = fetchurl { 22 + # Release tarball differs from source tarball. 23 + url = "https://github.com/Xubuntu/lightdm-gtk-greeter/releases/download/lightdm-gtk-greeter-${version}/lightdm-gtk-greeter-${version}.tar.gz"; 24 + sha256 = "vvuzAMezT/IYZf28iBIB9zD8fFYOngHRfomelHcVBhM="; 25 }; 26 27 + nativeBuildInputs = [ 28 + pkg-config 29 + intltool 30 + xfce4-dev-tools 31 + wrapGAppsHook 32 + ]; 33 + 34 + buildInputs = [ 35 + lightdm 36 + librsvg 37 + hicolor-icon-theme 38 + gtk3 39 + ]; 40 41 configureFlags = [ 42 "--localstatedir=/var" 43 "--sysconfdir=/etc" 44 "--disable-indicator-services-command" 45 "--sbindir=${placeholder "out"}/bin" # for wrapGAppsHook to wrap automatically 46 + ]; 47 48 preConfigure = '' 49 configureFlagsArray+=( --enable-at-spi-command="${at-spi2-core}/libexec/at-spi-bus-launcher --launch-immediately" ) 50 ''; 51 52 installFlags = [ 53 "localstatedir=\${TMPDIR}" ··· 60 ''; 61 62 passthru.xgreeters = linkFarm "lightdm-gtk-greeter-xgreeters" [{ 63 + path = "${lightdm-gtk-greeter}/share/xgreeters/lightdm-gtk-greeter.desktop"; 64 name = "lightdm-gtk-greeter.desktop"; 65 }]; 66 67 meta = with lib; { 68 + homepage = "https://github.com/Xubuntu/lightdm-gtk-greeter"; 69 + description = "A GTK greeter for LightDM"; 70 platforms = platforms.linux; 71 license = licenses.gpl3Plus; 72 + maintainers = with maintainers; [ bobby285271 ]; 73 }; 74 }
+1
pkgs/top-level/aliases.nix
··· 754 libva-full = throw "'libva-full' has been renamed to/replaced by 'libva'"; # Converted to throw 2022-02-22 755 libva1-full = throw "'libva1-full' has been renamed to/replaced by 'libva1'"; # Converted to throw 2022-02-22 756 libwnck3 = libwnck; 757 lighthouse = throw "lighthouse has been removed: abandoned by upstream"; # Added 2022-04-24 758 lighttable = throw "'lighttable' crashes (SIGSEGV) on startup, has not been updated in years and depends on deprecated GTK2"; # Added 2022-06-15 759 lilypond-unstable = lilypond; # Added 2021-03-11
··· 754 libva-full = throw "'libva-full' has been renamed to/replaced by 'libva'"; # Converted to throw 2022-02-22 755 libva1-full = throw "'libva1-full' has been renamed to/replaced by 'libva1'"; # Converted to throw 2022-02-22 756 libwnck3 = libwnck; 757 + lightdm_gtk_greeter = lightdm-gtk-greeter; # Added 2022-08-01 758 lighthouse = throw "lighthouse has been removed: abandoned by upstream"; # Added 2022-04-24 759 lighttable = throw "'lighttable' crashes (SIGSEGV) on startup, has not been updated in years and depends on deprecated GTK2"; # Added 2022-06-15 760 lilypond-unstable = lilypond; # Added 2021-03-11
+1 -1
pkgs/top-level/all-packages.nix
··· 30403 inherit (xorg) libX11 libXdmcp libpthreadstubs; 30404 }; 30405 30406 - lightdm_gtk_greeter = callPackage ../applications/display-managers/lightdm/gtk-greeter.nix { 30407 inherit (xfce) xfce4-dev-tools; 30408 }; 30409
··· 30403 inherit (xorg) libX11 libXdmcp libpthreadstubs; 30404 }; 30405 30406 + lightdm-gtk-greeter = callPackage ../applications/display-managers/lightdm/gtk-greeter.nix { 30407 inherit (xfce) xfce4-dev-tools; 30408 }; 30409