GNU bug report logs -
#75417
[PATCH] gnu: Add lightdm-tiny-greeter.
Previous Next
Reported by: tumashu <at> 163.com
Date: Tue, 7 Jan 2025 05:18:02 UTC
Severity: normal
Tags: patch
Done: 宋文武 <iyzsong <at> envs.net>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Mon, 13 Jan 2025 08:22:26 +0800
with message-id <87ikqjsgu5.fsf <at> envs.net>
and subject line Re: [bug#75417] [PATCH v2] gnu: Add lightdm-tiny-greeter.
has caused the debbugs.gnu.org bug report #75417,
regarding [PATCH] gnu: Add lightdm-tiny-greeter.
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
75417: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=75417
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Feng Shu <tumashu <at> 163.com>
* gnu/packages/display-managers.scm (lightdm-tiny-greeter): New variable.
(customize-lightdm-tiny-greeter): New variable.
(gnu): Export customize-lightdm-tiny-greeter.
Change-Id: I4c6d9df0fcc33179692c016bea5a45eaae3b029b
---
gnu/packages/display-managers.scm | 69 ++++++++++++++++++++++++++++++-
1 file changed, 68 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/display-managers.scm b/gnu/packages/display-managers.scm
index cddd3f494f..a7578f0a8b 100644
--- a/gnu/packages/display-managers.scm
+++ b/gnu/packages/display-managers.scm
@@ -65,7 +65,8 @@ (define-module (gnu packages display-managers)
#:use-module (gnu packages qt)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xfce)
- #:use-module (gnu packages xorg))
+ #:use-module (gnu packages xorg)
+ #:export (customize-lightdm-tiny-greeter))
(define-public sddm
(package
@@ -592,6 +593,72 @@ (define-public lightdm-mini-greeter
Display Manager and LightDM GTK3 Greeter.")
(license license:gpl3))))
+(define-public lightdm-tiny-greeter
+ (let ((commit "6717c5853315ebd8164b1ddf85b9483f92cbcae8")
+ (revision "0"))
+ (package
+ (name "lightdm-tiny-greeter")
+ ;; Version 1.2 release in 2021, so we use a recent commit.
+ (version (git-version "1.2" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/tobiohlala/lightdm-tiny-greeter")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1n970d6525fd918i1j09akxiacqbpxni8apkfi542bq5zg5crjbs"))))
+ (build-system glib-or-gtk-build-system)
+ (arguments
+ (list
+ #:tests? #f ; No test target.
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'configure)
+ (add-after 'unpack 'patch-hardcoded-paths
+ (lambda _
+ (substitute* "Makefile"
+ (("PREFIX = /usr")
+ (string-append "PREFIX = " #$output))
+ (("/usr/share/xgreeters")
+ (string-append #$output "/share/xgreeters"))
+ (("cp lightdm-tiny-greeter")
+ "mkdir -p $(PREFIX)/bin; cp lightdm-tiny-greeter"))))
+ (add-after 'install 'fix-.desktop-file
+ (lambda _
+ (substitute* (string-append
+ #$output "/share/xgreeters/lightdm-tiny-greeter.desktop")
+ (("Exec=lightdm-tiny-greeter")
+ (string-append "Exec="
+ (string-append
+ #$output "/bin/lightdm-tiny-greeter")))))))))
+ (native-inputs
+ (list autoconf automake pkg-config))
+ (inputs
+ (list gtk+ lightdm))
+ (synopsis "Tiny Greeter for LightDM")
+ (home-page "https://github.com/prikhi/lightdm-tiny-greeter")
+ (description "A tiny yet customizable GTK3 LightDM Greeter with focus on code and
+minimalism.")
+ (license license:bsd-3))))
+
+(define* (customize-lightdm-tiny-greeter #:key (session "default"))
+ "Make a customized lightdm-tiny-greeter package with SESSION."
+ (package
+ (inherit lightdm-tiny-greeter)
+ (name (string-append (package-name lightdm-tiny-greeter) "-" session))
+ (arguments
+ (substitute-keyword-arguments
+ (package-arguments lightdm-tiny-greeter)
+ ((#:phases phases)
+ #~(modify-phases #$phases
+ (add-after 'unpack 'patch-config-h
+ (lambda _
+ (substitute* "config.h"
+ (("\\*session = \"default\";")
+ (string-append "*session = \"" #$session "\";")))))))))))
+
(define-public slim
(package
(name "slim")
--
2.45.2
[Message part 3 (message/rfc822, inline)]
tumashu <at> 163.com writes:
> From: Feng Shu <tumashu <at> 163.com>
>
> * gnu/packages/display-managers.scm (lightdm-tiny-greeter): New variable.
> (customize-lightdm-tiny-greeter): New variable.
> (gnu): Export customize-lightdm-tiny-greeter.
Pushed to master, with some unnecessary inputs removed. Thank you!
This bug report was last modified 127 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.