GNU logs - #75043, boring messages


Message sent to guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#75043] [PATCH] gnu: Add slick-greeter.
Resent-From: Feng Shu <tumashu@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: guix-patches@HIDDEN
Resent-Date: Mon, 23 Dec 2024 09:35:01 +0000
Resent-Message-ID: <handler.75043.B.173494649411036 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 75043
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: 75043 <at> debbugs.gnu.org
X-Debbugs-Original-To: guix-patches@HIDDEN 
Received: via spool by submit <at> debbugs.gnu.org id=B.173494649411036
          (code B ref -1); Mon, 23 Dec 2024 09:35:01 +0000
Received: (at submit) by debbugs.gnu.org; 23 Dec 2024 09:34:54 +0000
Received: from localhost ([127.0.0.1]:53324 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tPepy-0002rv-6w
	for submit <at> debbugs.gnu.org; Mon, 23 Dec 2024 04:34:54 -0500
Received: from lists.gnu.org ([209.51.188.17]:36724)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <tumashu@HIDDEN>) id 1tPepv-0002rm-Jn
 for submit <at> debbugs.gnu.org; Mon, 23 Dec 2024 04:34:53 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tumashu@HIDDEN>) id 1tPepu-0001wO-TU
 for guix-patches@HIDDEN; Mon, 23 Dec 2024 04:34:50 -0500
Received: from m16.mail.163.com ([220.197.31.4])
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <tumashu@HIDDEN>) id 1tPepp-00040x-JZ
 for guix-patches@HIDDEN; Mon, 23 Dec 2024 04:34:50 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
 s=s110527; h=From:Subject:Date:Message-ID:MIME-Version:
 Content-Type; bh=n6m2L/gouz3dX+7EGKjCfRSrANzlCwrlf/yGdRthOtE=;
 b=bvrZNo9XdRYA/7T6j2yIGG4zMdA16M59IPQOQYqdZomBCkqO06GTPdsc4Kxgjd
 77HGy61eMjMrPYPUUs0rGKteFZYyvOngqJZZQXL+PbTSnR604o2wqzEtxppcSwuE
 Ff6m3+adHveFn8C7vD5drI7ty+8J7wDdjYu1FbvFdQogA=
Received: from Tumashu (unknown [218.92.14.78])
 by gzsmtp1 (Coremail) with SMTP id PCgvCgB3yz2oLmlnwMY4Dg--.20715S2;
 Mon, 23 Dec 2024 17:34:33 +0800 (CST)
From: Feng Shu <tumashu@HIDDEN>
Date: Mon, 23 Dec 2024 17:34:32 +0800
Message-ID: <87ldw6vj2v.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-CM-TRANSID: PCgvCgB3yz2oLmlnwMY4Dg--.20715S2
X-Coremail-Antispam: 1Uf129KBjvJXoWxCr4ftw4UJF4rXF1rJF47Jwb_yoWrZFWUpa
 yF9F1rCrWUAF1ktrWfX3W3Xr1FkF93Jr48Kw1fZw12k398GFykZrW2yFW5ur1xG3W7Gayr
 Xa18X34UuFy8CrJanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2
 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x0zR2sjnUUUUU=
X-Originating-IP: [218.92.14.78]
X-CM-SenderInfo: 5wxpt2lkx6il2tof0z/1tbiYBy+1GdpJPD7LwAAsY
Received-SPF: pass client-ip=220.197.31.4; envelope-from=tumashu@HIDDEN;
 helo=m16.mail.163.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.4 (-)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.4 (--)



From 227484a25bcfe0dbe4493377d92e9d697274be5a Mon Sep 17 00:00:00 2001
From: Feng Shu <tumashu@HIDDEN>
Date: Mon, 23 Dec 2024 17:22:01 +0800
Subject: [PATCH] gnu: Add slick-greeter.

* gnu/packages/display-managers.scm (slick-greeter): New variable.

Change-Id: Ib0de31f5c7e2c8eb31f2d7e8aabfb841ccca08c0
---
 gnu/packages/display-managers.scm | 102 ++++++++++++++++++++++++++++++
 1 file changed, 102 insertions(+)

diff --git a/gnu/packages/display-managers.scm b/gnu/packages/display-managers.scm
index b70f8101e6..d6b6433831 100644
--- a/gnu/packages/display-managers.scm
+++ b/gnu/packages/display-managers.scm
@@ -461,6 +461,108 @@ (define make-flags*
 display manager which supports different greeters.")
     (license license:gpl3+)))
 
+(define-public slick-greeter
+  (package
+    (name "slick-greeter")
+    (version "2.0.8")
+    (source (origin
+              (method git-fetch)
+              (uri (git-reference
+                    (url "https://github.com/linuxmint/slick-greeter")
+                    (commit version)))
+              (file-name (git-file-name name version))
+              (sha256
+               (base32
+                "0pk8d8mpnrh70xdi9mfn1h5xkrf09v06vbi1p1wzqdskzfh3ci1n"))))
+    (build-system meson-build-system)
+    (arguments
+     (list
+      #:glib-or-gtk? #t
+      #:configure-flags
+      #~(list
+         ;; Put the binary under /bin rather than /sbin, so that it gets
+         ;; wrapped by the glib-or-gtk-wrap phase.
+         (string-append "--sbindir=" #$output "/bin"))
+      #:phases
+      #~(modify-phases %standard-phases
+          (add-after 'unpack 'patch-hardcoded-paths
+            (lambda _
+              (substitute* '("src/slick-greeter.vala"
+                             "src/session-list.vala")
+                (("/usr/bin/slick-greeter-")
+                 (string-append #$output "/bin/slick-greeter-"))
+                (("/usr/share/slick-greeter/badges/")
+                 (string-append #$output "/share/slick-greeter/badges/"))
+                (("/usr/share/xsessions/")
+                 "/run/current-system/profile/share/xsessions/")
+                (("/usr/share/wayland-sessions/")
+                 "/run/current-system/profile/share/wayland-sessions/"))))
+          (add-after 'glib-or-gtk-wrap 'custom-wrap
+            (lambda* (#:key outputs #:allow-other-keys)
+              (wrap-script (search-input-file
+                            outputs "bin/slick-greeter")
+                ;; Wrap GDK_PIXBUF_MODULE_FILE, so that the SVG loader is
+                ;; available at all times even outside of profiles, such as
+                ;; when used in the lightdm-service-type.  Otherwise, it
+                ;; wouldn't be able to display its own icons.
+                `("GDK_PIXBUF_MODULE_FILE" =
+                  (,(search-input-file
+                     outputs
+                     "lib/gdk-pixbuf-2.0/2.10.0/loaders.cache")))
+                `("XDG_DATA_DIRS" ":" prefix
+                  (,(string-append "/run/current-system/profile/share:"
+                                   (getenv "XDG_DATA_DIRS"))))
+                '("XCURSOR_PATH" ":" prefix
+                  ("/run/current-system/profile/share/icons")))))
+          (add-after 'install 'wrap-program
+            (lambda* (#:key outputs #:allow-other-keys)
+              (for-each (lambda (prog)
+                          (wrap-program (string-append #$output "/bin/" prog)
+                            `("GUIX_PYTHONPATH"      ":" prefix (,(getenv "GUIX_PYTHONPATH")))
+                            `("GI_TYPELIB_PATH" ":" prefix (,(getenv "GI_TYPELIB_PATH")))))
+                        '("slick-greeter-check-hidpi"
+                          "slick-greeter-set-keyboard-layout"
+                          "slick-greeter-enable-tap-to-click"))))
+          (add-after 'install 'fix-.desktop-file
+            (lambda* (#:key outputs #:allow-other-keys)
+              (substitute* (search-input-file
+                            outputs
+                            "share/xgreeters/slick-greeter.desktop")
+                (("Exec=slick-greeter")
+                 (string-append "Exec="
+                                (search-input-file
+                                 outputs "bin/slick-greeter")))))))))
+    (native-inputs
+     (list gettext-minimal
+           gnome-common
+           (list glib "bin")
+           pkg-config
+           vala))
+    (inputs
+     (list at-spi2-core
+           bash-minimal                 ;for wrap-program
+           dbus
+           dbus-glib
+           gtk+
+           guile-3.0
+           libcanberra
+           libgnomekbd
+           libxapp
+           libxkbfile
+           lightdm
+           pixman
+           python-wrapper
+           python-pygobject
+           shared-mime-info
+           xvfb-run))
+    (synopsis "A slick-looking LightDM greeter")
+    (home-page "https://github.com/linuxmint/slick-greeter")
+    (description "Slick-Greeter is a fork of Unity Greeter 16.04.2, it is
+cross-distribution and work pretty much anywhere, it supports HiDPI, If a
+default/chosen session isn't present on the system, it will scans for known
+sessions dirs and replaces the invalid session choice with a valid session.")
+    (license license:gpl3)))
+
 (define-public lightdm-gtk-greeter
   (package
     (name "lightdm-gtk-greeter")
-- 
2.45.2


-- 





Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Feng Shu <tumashu@HIDDEN>
Subject: bug#75043: Acknowledgement ([PATCH] gnu: Add slick-greeter.)
Message-ID: <handler.75043.B.173494649411036.ack <at> debbugs.gnu.org>
References: <87ldw6vj2v.fsf@HIDDEN>
X-Gnu-PR-Message: ack 75043
X-Gnu-PR-Package: guix-patches
X-Gnu-PR-Keywords: patch
Reply-To: 75043 <at> debbugs.gnu.org
Date: Mon, 23 Dec 2024 09:35:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 guix-patches@HIDDEN

If you wish to submit further information on this problem, please
send it to 75043 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
75043: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D75043
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#75043] [PATCH v2] gnu: Add slick-greeter.
References: <87ldw6vj2v.fsf@HIDDEN>
In-Reply-To: <87ldw6vj2v.fsf@HIDDEN>
Resent-From: Feng Shu <tumashu@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: guix-patches@HIDDEN
Resent-Date: Mon, 23 Dec 2024 13:17:02 +0000
Resent-Message-ID: <handler.75043.B75043.173495980118589 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75043
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: 75043 <at> debbugs.gnu.org
Received: via spool by 75043-submit <at> debbugs.gnu.org id=B75043.173495980118589
          (code B ref 75043); Mon, 23 Dec 2024 13:17:02 +0000
Received: (at 75043) by debbugs.gnu.org; 23 Dec 2024 13:16:41 +0000
Received: from localhost ([127.0.0.1]:53707 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tPiIa-0004pl-OY
	for submit <at> debbugs.gnu.org; Mon, 23 Dec 2024 08:16:41 -0500
Received: from m16.mail.163.com ([220.197.31.2]:47256)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <tumashu@HIDDEN>) id 1tPiIV-0004pV-Ik
 for 75043 <at> debbugs.gnu.org; Mon, 23 Dec 2024 08:16:39 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
 s=s110527; h=From:Subject:Date:Message-ID:MIME-Version:
 Content-Type; bh=HP4+6GXOSUSmZKwcML9NozlVosTGhRIMduE9H8CXyyQ=;
 b=h58SFn4VLZxpDGl24mdmu9vahQ2XaKb+r1lbTnom4vJsEoBSJRkomyb65zIc9I
 lFGqFAb0UuQqUy8tjWAZlfBDfZdrYRves/MCQVjwdhUfNAz7oXtghFCC0+RGyMal
 kal0Cu55LK3ukbeKDZNfjCUD34rXnGcycBbsjEyFagbf8=
Received: from Guix (unknown [117.92.136.108])
 by gzsmtp1 (Coremail) with SMTP id PCgvCgAniYWsYmlngeBJDg--.56252S2;
 Mon, 23 Dec 2024 21:16:29 +0800 (CST)
From: Feng Shu <tumashu@HIDDEN>
Date: Mon, 23 Dec 2024 21:16:28 +0800
Message-ID: <87ttauzgib.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-CM-TRANSID: PCgvCgAniYWsYmlngeBJDg--.56252S2
X-Coremail-Antispam: 1Uf129KBjvJXoW3Wr1xKFyfGw13ur1fuw48WFg_yoW7ZF1DpF
 WFkFyrGr4UJF1kXrWxXw1agw1akas3tFW8tw13u34ayay5KrWUZFy2yay5Zr1xGw17AayU
 Ww4UXw17ZryDZrJanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2
 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x0zR4UDZUUUUU=
X-Originating-IP: [117.92.136.108]
X-CM-SenderInfo: 5wxpt2lkx6il2tof0z/1tbiRRy+1GdpYLJFhgAAss
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


From d93505693095321e596fd52882126c32d4cc2543 Mon Sep 17 00:00:00 2001
From: Feng Shu <tumashu@HIDDEN>
Date: Mon, 23 Dec 2024 20:39:05 +0800
Subject: [PATCH v2] gnu: Add slick-greeter.

* gnu/packages/display-managers.scm (slick-greeter): New variable.

Change-Id: I9f117bd91bfe9edbd0619f434ad46399e3c59b99
---
 gnu/packages/display-managers.scm | 106 ++++++++++++++++++++++++++++++
 1 file changed, 106 insertions(+)

diff --git a/gnu/packages/display-managers.scm b/gnu/packages/display-managers.scm
index df5fc0a8572..4bb90a210b8 100644
--- a/gnu/packages/display-managers.scm
+++ b/gnu/packages/display-managers.scm
@@ -39,6 +39,7 @@ (define-module (gnu packages display-managers)
   #:use-module (guix build-system qt)
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system glib-or-gtk)
+  #:use-module (guix build-system meson)
   #:use-module (guix build-system trivial)
   #:use-module (guix packages)
   #:use-module (guix utils)
@@ -48,9 +49,11 @@ (define-module (gnu packages display-managers)
   #:use-module (gnu packages admin)
   #:use-module (gnu packages base)
   #:use-module (gnu packages bash)
+  #:use-module (gnu packages cinnamon)
   #:use-module (gnu packages crypto)
   #:use-module (gnu packages fontutils)
   #:use-module (gnu packages freedesktop)
+  #:use-module (gnu packages gettext)
   #:use-module (gnu packages gl)
   #:use-module (gnu packages glib)
   #:use-module (gnu packages gnome)
@@ -59,6 +62,7 @@ (define-module (gnu packages display-managers)
   #:use-module (gnu packages guile)
   #:use-module (gnu packages image)
   #:use-module (gnu packages kde-frameworks)
+  #:use-module (gnu packages libcanberra)
   #:use-module (gnu packages linux)
   #:use-module (gnu packages pkg-config)
   #:use-module (gnu packages python)
@@ -461,6 +465,108 @@ (define make-flags*
 display manager which supports different greeters.")
     (license license:gpl3+)))
 
+(define-public slick-greeter
+  (package
+    (name "slick-greeter")
+    (version "2.0.8")
+    (source (origin
+              (method git-fetch)
+              (uri (git-reference
+                    (url "https://github.com/linuxmint/slick-greeter")
+                    (commit version)))
+              (file-name (git-file-name name version))
+              (sha256
+               (base32
+                "0pk8d8mpnrh70xdi9mfn1h5xkrf09v06vbi1p1wzqdskzfh3ci1n"))))
+    (build-system meson-build-system)
+    (arguments
+     (list
+      #:glib-or-gtk? #t
+      #:configure-flags
+      #~(list
+         ;; Put the binary under /bin rather than /sbin, so that it gets
+         ;; wrapped by the glib-or-gtk-wrap phase.
+         (string-append "--sbindir=" #$output "/bin"))
+      #:phases
+      #~(modify-phases %standard-phases
+          (add-after 'unpack 'patch-hardcoded-paths
+            (lambda _
+              (substitute* '("src/slick-greeter.vala"
+                             "src/session-list.vala")
+                (("/usr/bin/slick-greeter-")
+                 (string-append #$output "/bin/slick-greeter-"))
+                (("/usr/share/slick-greeter/badges/")
+                 (string-append #$output "/share/slick-greeter/badges/"))
+                (("/usr/share/xsessions/")
+                 "/run/current-system/profile/share/xsessions/")
+                (("/usr/share/wayland-sessions/")
+                 "/run/current-system/profile/share/wayland-sessions/"))))
+          (add-after 'glib-or-gtk-wrap 'custom-wrap
+            (lambda* (#:key outputs #:allow-other-keys)
+              (wrap-script (search-input-file
+                            outputs "bin/slick-greeter")
+                ;; Wrap GDK_PIXBUF_MODULE_FILE, so that the SVG loader is
+                ;; available at all times even outside of profiles, such as
+                ;; when used in the lightdm-service-type.  Otherwise, it
+                ;; wouldn't be able to display its own icons.
+                `("GDK_PIXBUF_MODULE_FILE" =
+                  (,(search-input-file
+                     outputs
+                     "lib/gdk-pixbuf-2.0/2.10.0/loaders.cache")))
+                `("XDG_DATA_DIRS" ":" prefix
+                  (,(string-append "/run/current-system/profile/share:"
+                                   (getenv "XDG_DATA_DIRS"))))
+                '("XCURSOR_PATH" ":" prefix
+                  ("/run/current-system/profile/share/icons")))))
+          (add-after 'install 'wrap-program
+            (lambda* (#:key outputs #:allow-other-keys)
+              (for-each (lambda (prog)
+                          (wrap-program (string-append #$output "/bin/" prog)
+                            `("GUIX_PYTHONPATH"      ":" prefix (,(getenv "GUIX_PYTHONPATH")))
+                            `("GI_TYPELIB_PATH" ":" prefix (,(getenv "GI_TYPELIB_PATH")))))
+                        '("slick-greeter-check-hidpi"
+                          "slick-greeter-set-keyboard-layout"
+                          "slick-greeter-enable-tap-to-click"))))
+          (add-after 'install 'fix-.desktop-file
+            (lambda* (#:key outputs #:allow-other-keys)
+              (substitute* (search-input-file
+                            outputs
+                            "share/xgreeters/slick-greeter.desktop")
+                (("Exec=slick-greeter")
+                 (string-append "Exec="
+                                (search-input-file
+                                 outputs "bin/slick-greeter")))))))))
+    (native-inputs
+     (list gettext-minimal
+           gnome-common
+           (list glib "bin")
+           pkg-config
+           vala))
+    (inputs
+     (list at-spi2-core
+           bash-minimal                 ;for wrap-program
+           dbus
+           dbus-glib
+           gtk+
+           guile-3.0
+           libcanberra
+           libgnomekbd
+           libxapp
+           libxkbfile
+           lightdm
+           pixman
+           python-wrapper
+           python-pygobject
+           shared-mime-info
+           xvfb-run))
+    (synopsis "A slick-looking LightDM greeter")
+    (home-page "https://github.com/linuxmint/slick-greeter")
+    (description "Slick-Greeter is a fork of Unity Greeter 16.04.2, it is
+cross-distribution and work pretty much anywhere, it supports HiDPI, If a
+default/chosen session isn't present on the system, it will scans for known
+sessions dirs and replaces the invalid session choice with a valid session.")
+    (license license:gpl3)))
+
 (define-public lightdm-gtk-greeter
   (package
     (name "lightdm-gtk-greeter")
-- 
2.46.0


-- 





Message sent to tumashu@HIDDEN, guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#75043] [PATCH v3] gnu: Add slick-greeter.
References: <87ldw6vj2v.fsf@HIDDEN>
In-Reply-To: <87ldw6vj2v.fsf@HIDDEN>
Resent-From: tumashu@HIDDEN
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: tumashu@HIDDEN, guix-patches@HIDDEN
Resent-Date: Wed, 25 Dec 2024 02:59:01 +0000
Resent-Message-ID: <handler.75043.B75043.173509551528119 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75043
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: 75043 <at> debbugs.gnu.org
Cc: Feng Shu <tumashu@HIDDEN>, Feng Shu <tumashu@HIDDEN>
X-Debbugs-Original-Xcc: Feng Shu <tumashu@HIDDEN>
Received: via spool by 75043-submit <at> debbugs.gnu.org id=B75043.173509551528119
          (code B ref 75043); Wed, 25 Dec 2024 02:59:01 +0000
Received: (at 75043) by debbugs.gnu.org; 25 Dec 2024 02:58:35 +0000
Received: from localhost ([127.0.0.1]:35629 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tQHbW-0007JS-I5
	for submit <at> debbugs.gnu.org; Tue, 24 Dec 2024 21:58:35 -0500
Received: from m16.mail.163.com ([117.135.210.4]:54866)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <tumashu@HIDDEN>) id 1tQHbR-0007J9-89
 for 75043 <at> debbugs.gnu.org; Tue, 24 Dec 2024 21:58:32 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
 s=s110527; h=From:Subject:Date:Message-ID:MIME-Version; bh=pTx2D
 RNOuQ5MifZBLwtoMNty3UVE9JQMYuXI+2pfZ2Y=; b=NTuPpw1IIh8M0pHYzIxdP
 xhEyUMm1qTv23EfGC4Y6O/fDUMzqJ6nxbPu++hjHEkusCuqYhp51OCAn/ithL7JM
 2E/GxPLs7e9AQBycWyWvTiOKTYgEOgl5qTVAE4bG0V9eRfpGTbBF8Gt064Sn0VWP
 cO2pSBUvmNsj6n+iom7MF0=
Received: from localhost.localdomain (unknown [218.92.14.78])
 by gzsmtp3 (Coremail) with SMTP id PigvCgBXv7LOdGtndxJDGw--.50401S2;
 Wed, 25 Dec 2024 10:58:22 +0800 (CST)
From: tumashu@HIDDEN
Date: Wed, 25 Dec 2024 10:58:11 +0800
Message-ID: <20241225025814.13255-1-tumashu@HIDDEN>
X-Mailer: git-send-email 2.45.2
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-CM-TRANSID: PigvCgBXv7LOdGtndxJDGw--.50401S2
X-Coremail-Antispam: 1Uf129KBjvJXoW3JrW7Aw45Aw1rGw4fCr18AFb_yoW7Cr48pF
 WFkFyrGr4UJFn5XrWxWw1agw1akas3tFWrt343u34ay3y5KrWUZFy2vay5Zr1xG3W7AayU
 Ww4jqw17ZFyDZrJanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2
 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x0JUc6pkUUUUU=
X-Originating-IP: [218.92.14.78]
X-CM-SenderInfo: 5wxpt2lkx6il2tof0z/1tbiEQfA1Gdrbd3LlgAAsj
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

From: Feng Shu <tumashu@HIDDEN>

* gnu/packages/display-managers.scm (slick-greeter): New variable.

Change-Id: I9f117bd91bfe9edbd0619f434ad46399e3c59b99
---
 gnu/packages/display-managers.scm | 106 ++++++++++++++++++++++++++++++
 1 file changed, 106 insertions(+)

diff --git a/gnu/packages/display-managers.scm b/gnu/packages/display-managers.scm
index df5fc0a857..4bb90a210b 100644
--- a/gnu/packages/display-managers.scm
+++ b/gnu/packages/display-managers.scm
@@ -39,6 +39,7 @@ (define-module (gnu packages display-managers)
   #:use-module (guix build-system qt)
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system glib-or-gtk)
+  #:use-module (guix build-system meson)
   #:use-module (guix build-system trivial)
   #:use-module (guix packages)
   #:use-module (guix utils)
@@ -48,9 +49,11 @@ (define-module (gnu packages display-managers)
   #:use-module (gnu packages admin)
   #:use-module (gnu packages base)
   #:use-module (gnu packages bash)
+  #:use-module (gnu packages cinnamon)
   #:use-module (gnu packages crypto)
   #:use-module (gnu packages fontutils)
   #:use-module (gnu packages freedesktop)
+  #:use-module (gnu packages gettext)
   #:use-module (gnu packages gl)
   #:use-module (gnu packages glib)
   #:use-module (gnu packages gnome)
@@ -59,6 +62,7 @@ (define-module (gnu packages display-managers)
   #:use-module (gnu packages guile)
   #:use-module (gnu packages image)
   #:use-module (gnu packages kde-frameworks)
+  #:use-module (gnu packages libcanberra)
   #:use-module (gnu packages linux)
   #:use-module (gnu packages pkg-config)
   #:use-module (gnu packages python)
@@ -461,6 +465,108 @@ (define make-flags*
 display manager which supports different greeters.")
     (license license:gpl3+)))
 
+(define-public slick-greeter
+  (package
+    (name "slick-greeter")
+    (version "2.0.8")
+    (source (origin
+              (method git-fetch)
+              (uri (git-reference
+                    (url "https://github.com/linuxmint/slick-greeter")
+                    (commit version)))
+              (file-name (git-file-name name version))
+              (sha256
+               (base32
+                "0pk8d8mpnrh70xdi9mfn1h5xkrf09v06vbi1p1wzqdskzfh3ci1n"))))
+    (build-system meson-build-system)
+    (arguments
+     (list
+      #:glib-or-gtk? #t
+      #:configure-flags
+      #~(list
+         ;; Put the binary under /bin rather than /sbin, so that it gets
+         ;; wrapped by the glib-or-gtk-wrap phase.
+         (string-append "--sbindir=" #$output "/bin"))
+      #:phases
+      #~(modify-phases %standard-phases
+          (add-after 'unpack 'patch-hardcoded-paths
+            (lambda _
+              (substitute* '("src/slick-greeter.vala"
+                             "src/session-list.vala")
+                (("/usr/bin/slick-greeter-")
+                 (string-append #$output "/bin/slick-greeter-"))
+                (("/usr/share/slick-greeter/badges/")
+                 (string-append #$output "/share/slick-greeter/badges/"))
+                (("/usr/share/xsessions/")
+                 "/run/current-system/profile/share/xsessions/")
+                (("/usr/share/wayland-sessions/")
+                 "/run/current-system/profile/share/wayland-sessions/"))))
+          (add-after 'glib-or-gtk-wrap 'custom-wrap
+            (lambda* (#:key outputs #:allow-other-keys)
+              (wrap-script (search-input-file
+                            outputs "bin/slick-greeter")
+                ;; Wrap GDK_PIXBUF_MODULE_FILE, so that the SVG loader is
+                ;; available at all times even outside of profiles, such as
+                ;; when used in the lightdm-service-type.  Otherwise, it
+                ;; wouldn't be able to display its own icons.
+                `("GDK_PIXBUF_MODULE_FILE" =
+                  (,(search-input-file
+                     outputs
+                     "lib/gdk-pixbuf-2.0/2.10.0/loaders.cache")))
+                `("XDG_DATA_DIRS" ":" prefix
+                  (,(string-append "/run/current-system/profile/share:"
+                                   (getenv "XDG_DATA_DIRS"))))
+                '("XCURSOR_PATH" ":" prefix
+                  ("/run/current-system/profile/share/icons")))))
+          (add-after 'install 'wrap-program
+            (lambda* (#:key outputs #:allow-other-keys)
+              (for-each (lambda (prog)
+                          (wrap-program (string-append #$output "/bin/" prog)
+                            `("GUIX_PYTHONPATH"      ":" prefix (,(getenv "GUIX_PYTHONPATH")))
+                            `("GI_TYPELIB_PATH" ":" prefix (,(getenv "GI_TYPELIB_PATH")))))
+                        '("slick-greeter-check-hidpi"
+                          "slick-greeter-set-keyboard-layout"
+                          "slick-greeter-enable-tap-to-click"))))
+          (add-after 'install 'fix-.desktop-file
+            (lambda* (#:key outputs #:allow-other-keys)
+              (substitute* (search-input-file
+                            outputs
+                            "share/xgreeters/slick-greeter.desktop")
+                (("Exec=slick-greeter")
+                 (string-append "Exec="
+                                (search-input-file
+                                 outputs "bin/slick-greeter")))))))))
+    (native-inputs
+     (list gettext-minimal
+           gnome-common
+           (list glib "bin")
+           pkg-config
+           vala))
+    (inputs
+     (list at-spi2-core
+           bash-minimal                 ;for wrap-program
+           dbus
+           dbus-glib
+           gtk+
+           guile-3.0
+           libcanberra
+           libgnomekbd
+           libxapp
+           libxkbfile
+           lightdm
+           pixman
+           python-wrapper
+           python-pygobject
+           shared-mime-info
+           xvfb-run))
+    (synopsis "A slick-looking LightDM greeter")
+    (home-page "https://github.com/linuxmint/slick-greeter")
+    (description "Slick-Greeter is a fork of Unity Greeter 16.04.2, it is
+cross-distribution and work pretty much anywhere, it supports HiDPI, If a
+default/chosen session isn't present on the system, it will scans for known
+sessions dirs and replaces the invalid session choice with a valid session.")
+    (license license:gpl3)))
+
 (define-public lightdm-gtk-greeter
   (package
     (name "lightdm-gtk-greeter")
-- 
2.45.2





Message sent to guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#75043] [PATCH v4] gnu: Add slick-greeter.
References: <87ldw6vj2v.fsf@HIDDEN>
In-Reply-To: <87ldw6vj2v.fsf@HIDDEN>
Resent-From: tumashu@HIDDEN
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: guix-patches@HIDDEN
Resent-Date: Sat, 28 Dec 2024 09:42:01 +0000
Resent-Message-ID: <handler.75043.B75043.17353789209618 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75043
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: 75043 <at> debbugs.gnu.org
Cc: Feng Shu <tumashu@HIDDEN>
Received: via spool by 75043-submit <at> debbugs.gnu.org id=B75043.17353789209618
          (code B ref 75043); Sat, 28 Dec 2024 09:42:01 +0000
Received: (at 75043) by debbugs.gnu.org; 28 Dec 2024 09:42:00 +0000
Received: from localhost ([127.0.0.1]:48792 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tRTKa-0002V3-9X
	for submit <at> debbugs.gnu.org; Sat, 28 Dec 2024 04:42:00 -0500
Received: from m16.mail.163.com ([117.135.210.2]:45784)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <tumashu@HIDDEN>) id 1tRTKV-0002Uk-9h
 for 75043 <at> debbugs.gnu.org; Sat, 28 Dec 2024 04:41:58 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
 s=s110527; h=From:Subject:Date:Message-ID:MIME-Version; bh=NWoZd
 3cQSuAeRZ7quZc4PoSWIPM0DBq1bqoeG6iGbMA=; b=eodoauuuko8OoSwVnYkTm
 MV1Ia7KnN/h0ftP6dsJoC+Tv7J2BZVjMHJ3yh4i4yfzlOMDUXO3UGG41kANeIBVN
 Itq0UU+r9meMkOOym+JCGXP4ofAqMbU5t3UtqckiQEDLWuaDBNGtFEIXQkqP5trw
 OSIK5V9v24uxzajKksAmI8=
Received: from localhost.localdomain (unknown [])
 by gzga-smtp-mtada-g1-3 (Coremail) with SMTP id _____wD3X9Tcx29nW9IlCQ--.439S2;
 Sat, 28 Dec 2024 17:41:49 +0800 (CST)
From: tumashu@HIDDEN
Date: Sat, 28 Dec 2024 17:41:06 +0800
Message-ID: <20241228094122.22786-1-tumashu@HIDDEN>
X-Mailer: git-send-email 2.45.2
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-CM-TRANSID: _____wD3X9Tcx29nW9IlCQ--.439S2
X-Coremail-Antispam: 1Uf129KBjvJXoW3Ar1DKr1UGFWrCF1fKFy5twb_yoW7Wr43pF
 WSkFyrGr4UArn5XFWxWw42qw13Cas3tFW8t343uryayayYkrWUZFy2va98Ar1xGw17A3yU
 Ww4UXw17AFyDurJanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2
 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x0JUVxR3UUUUU=
X-Originating-IP: [218.92.14.78]
X-CM-SenderInfo: 5wxpt2lkx6il2tof0z/1tbiYAPD1GdvwZZtgAAAsG
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

From: Feng Shu <tumashu@HIDDEN>

* gnu/packages/display-managers.scm (slick-greeter): New variable.

Change-Id: I9f117bd91bfe9edbd0619f434ad46399e3c59b99
---
 gnu/packages/display-managers.scm | 100 ++++++++++++++++++++++++++++++
 1 file changed, 100 insertions(+)

diff --git a/gnu/packages/display-managers.scm b/gnu/packages/display-managers.scm
index b70f8101e6..2967ba0a44 100644
--- a/gnu/packages/display-managers.scm
+++ b/gnu/packages/display-managers.scm
@@ -39,6 +39,7 @@ (define-module (gnu packages display-managers)
   #:use-module (guix build-system qt)
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system glib-or-gtk)
+  #:use-module (guix build-system meson)
   #:use-module (guix build-system trivial)
   #:use-module (guix packages)
   #:use-module (guix utils)
@@ -48,9 +49,11 @@ (define-module (gnu packages display-managers)
   #:use-module (gnu packages admin)
   #:use-module (gnu packages base)
   #:use-module (gnu packages bash)
+  #:use-module (gnu packages cinnamon)
   #:use-module (gnu packages crypto)
   #:use-module (gnu packages fontutils)
   #:use-module (gnu packages freedesktop)
+  #:use-module (gnu packages gettext)
   #:use-module (gnu packages gl)
   #:use-module (gnu packages glib)
   #:use-module (gnu packages gnome)
@@ -59,6 +62,7 @@ (define-module (gnu packages display-managers)
   #:use-module (gnu packages guile)
   #:use-module (gnu packages image)
   #:use-module (gnu packages kde-frameworks)
+  #:use-module (gnu packages libcanberra)
   #:use-module (gnu packages linux)
   #:use-module (gnu packages pkg-config)
   #:use-module (gnu packages python)
@@ -461,6 +465,102 @@ (define make-flags*
 display manager which supports different greeters.")
     (license license:gpl3+)))
 
+(define-public slick-greeter
+  (package
+    (name "slick-greeter")
+    (version "2.0.8")
+    (source (origin
+              (method git-fetch)
+              (uri (git-reference
+                    (url "https://github.com/linuxmint/slick-greeter")
+                    (commit version)))
+              (file-name (git-file-name name version))
+              (sha256
+               (base32
+                "0pk8d8mpnrh70xdi9mfn1h5xkrf09v06vbi1p1wzqdskzfh3ci1n"))))
+    (build-system meson-build-system)
+    (arguments
+     (list
+      #:glib-or-gtk? #t
+      #:configure-flags
+      #~(list
+         ;; Put the binary under /bin rather than /sbin, so that it gets
+         ;; wrapped by the glib-or-gtk-wrap phase.
+         (string-append "--sbindir=" #$output "/bin"))
+      #:phases
+      #~(modify-phases %standard-phases
+          (add-after 'unpack 'patch-hardcoded-paths
+            (lambda _
+              (substitute* '("src/slick-greeter.vala"
+                             "src/session-list.vala")
+                (("/usr/bin/slick-greeter-")
+                 (string-append #$output "/bin/slick-greeter-"))
+                (("/usr/share/slick-greeter/badges/")
+                 (string-append #$output "/share/slick-greeter/badges/"))
+                (("/usr/share/xsessions/")
+                 "/run/current-system/profile/share/xsessions/")
+                (("/usr/share/wayland-sessions/")
+                 "/run/current-system/profile/share/wayland-sessions/"))))
+          (add-after 'glib-or-gtk-wrap 'custom-wrap
+            (lambda _
+              (wrap-script (string-append #$output "/bin/slick-greeter")
+                ;; Wrap GDK_PIXBUF_MODULE_FILE, so that the SVG loader is
+                ;; available at all times even outside of profiles, such as
+                ;; when used in the lightdm-service-type.  Otherwise, it
+                ;; wouldn't be able to display its own icons.
+                `("GDK_PIXBUF_MODULE_FILE" =
+                  (,(string-append
+                     #$output
+                     "/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache")))
+                `("XDG_DATA_DIRS" ":" prefix
+                  (,(string-append "/run/current-system/profile/share:"
+                                   (getenv "XDG_DATA_DIRS"))))
+                '("XCURSOR_PATH" ":" prefix
+                  ("/run/current-system/profile/share/icons")))))
+          (add-after 'install 'wrap-program
+            (lambda _
+              (for-each
+               (lambda (prog)
+                 (wrap-program (string-append #$output "/bin/" prog)
+                   `("GUIX_PYTHONPATH" ":" prefix (,(getenv "GUIX_PYTHONPATH")))
+                   `("GI_TYPELIB_PATH" ":" prefix (,(getenv "GI_TYPELIB_PATH")))))
+               '("slick-greeter-check-hidpi"
+                 "slick-greeter-set-keyboard-layout"
+                 "slick-greeter-enable-tap-to-click"))))
+          (add-after 'install 'fix-.desktop-file
+            (lambda _
+              (substitute* (string-append
+                            #$output
+                            "/share/xgreeters/slick-greeter.desktop")
+                (("Exec=slick-greeter")
+                 (string-append "Exec="
+                                (string-append
+                                 #$output "/bin/slick-greeter")))))))))
+    (native-inputs
+     (list gettext-minimal
+           (list glib "bin")
+           pkg-config
+           vala))
+    (inputs
+     (list dbus
+           gtk+
+           guile-3.0
+           libcanberra
+           libgnomekbd
+           libxapp
+           libxkbfile
+           lightdm
+           pixman
+           python-pygobject
+           python-wrapper))
+    (synopsis "A slick-looking LightDM greeter")
+    (home-page "https://github.com/linuxmint/slick-greeter")
+    (description "Slick-Greeter is a fork of Unity Greeter 16.04.2, it is
+cross-distribution and work pretty much anywhere, it supports HiDPI, If a
+default/chosen session isn't present on the system, it will scans for known
+sessions dirs and replaces the invalid session choice with a valid session.")
+    (license license:gpl3)))
+
 (define-public lightdm-gtk-greeter
   (package
     (name "lightdm-gtk-greeter")
-- 
2.45.2





Message sent to tumashu@HIDDEN, tumashu@HIDDEN, guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#75043] [PATCH v5] gnu: Add slick-greeter.
References: <87ldw6vj2v.fsf@HIDDEN>
In-Reply-To: <87ldw6vj2v.fsf@HIDDEN>
Resent-From: tumashu@HIDDEN
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: tumashu@HIDDEN, tumashu@HIDDEN, guix-patches@HIDDEN
Resent-Date: Mon, 30 Dec 2024 00:30:02 +0000
Resent-Message-ID: <handler.75043.B75043.173551856523475 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75043
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: 75043 <at> debbugs.gnu.org
Cc: Feng Shu <tumashu@HIDDEN>, Feng Shu <tumashu@HIDDEN>, tumashu@HIDDEN
X-Debbugs-Original-Xcc: Feng Shu <tumashu@HIDDEN>, tumashu@HIDDEN
Received: via spool by 75043-submit <at> debbugs.gnu.org id=B75043.173551856523475
          (code B ref 75043); Mon, 30 Dec 2024 00:30:02 +0000
Received: (at 75043) by debbugs.gnu.org; 30 Dec 2024 00:29:25 +0000
Received: from localhost ([127.0.0.1]:56632 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tS3eu-00066X-NG
	for submit <at> debbugs.gnu.org; Sun, 29 Dec 2024 19:29:25 -0500
Received: from m16.mail.163.com ([117.135.210.3]:58290)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <tumashu@HIDDEN>) id 1tS3eq-00066K-38
 for 75043 <at> debbugs.gnu.org; Sun, 29 Dec 2024 19:29:23 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
 s=s110527; h=From:Subject:Date:Message-ID:MIME-Version; bh=BBiL8
 73BXMGbCREz8LIvBa4sV2avNxG8si/J7z1xau4=; b=idhHu9mRKf/XLw7mGAA8D
 dRG+tLMvyBOHG6NsMjnd8HQmr3r5PfpC0soUQ8kcjjDhE4+dz8ysVRVMrPzR21MV
 c5UmYLoLnpJyMVGHgK28aOQpgl+yN1MMuN64cH1QT0KN5nzLr0HQ8q/EtqwxvBQ+
 dcNfNge5XsBr+dxrruEnpo=
Received: from localhost.localdomain (unknown [])
 by gzsmtp4 (Coremail) with SMTP id PygvCgA33nNX6XFnavkjDA--.53572S2;
 Mon, 30 Dec 2024 08:29:12 +0800 (CST)
From: tumashu@HIDDEN
Date: Mon, 30 Dec 2024 08:28:55 +0800
Message-ID: <20241230002858.3088-1-tumashu@HIDDEN>
X-Mailer: git-send-email 2.45.2
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-CM-TRANSID: PygvCgA33nNX6XFnavkjDA--.53572S2
X-Coremail-Antispam: 1Uf129KBjvJXoW3JrW7CryxCr4kJFWxAryxXwb_yoW7Cry8pa
 ySkFyrGr4DArn8XrWxWw4agw13Cas3tF4rtw13u34ayayYkrWUZFy7ta98Ar1xGw17A3yU
 Wr4UXw17AFyDZrJanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2
 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x0JUoCJkUUUUU=
X-Originating-IP: [218.92.14.78]
X-CM-SenderInfo: 5wxpt2lkx6il2tof0z/1tbiRRbF1Gdx5GhlKgAAsX
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

From: Feng Shu <tumashu@HIDDEN>

* gnu/packages/display-managers.scm (slick-greeter): New variable.

Change-Id: I9f117bd91bfe9edbd0619f434ad46399e3c59b99
---
 gnu/packages/display-managers.scm | 106 ++++++++++++++++++++++++++++++
 1 file changed, 106 insertions(+)

diff --git a/gnu/packages/display-managers.scm b/gnu/packages/display-managers.scm
index b70f8101e6..16d0339701 100644
--- a/gnu/packages/display-managers.scm
+++ b/gnu/packages/display-managers.scm
@@ -39,6 +39,7 @@ (define-module (gnu packages display-managers)
   #:use-module (guix build-system qt)
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system glib-or-gtk)
+  #:use-module (guix build-system meson)
   #:use-module (guix build-system trivial)
   #:use-module (guix packages)
   #:use-module (guix utils)
@@ -48,9 +49,11 @@ (define-module (gnu packages display-managers)
   #:use-module (gnu packages admin)
   #:use-module (gnu packages base)
   #:use-module (gnu packages bash)
+  #:use-module (gnu packages cinnamon)
   #:use-module (gnu packages crypto)
   #:use-module (gnu packages fontutils)
   #:use-module (gnu packages freedesktop)
+  #:use-module (gnu packages gettext)
   #:use-module (gnu packages gl)
   #:use-module (gnu packages glib)
   #:use-module (gnu packages gnome)
@@ -59,6 +62,7 @@ (define-module (gnu packages display-managers)
   #:use-module (gnu packages guile)
   #:use-module (gnu packages image)
   #:use-module (gnu packages kde-frameworks)
+  #:use-module (gnu packages libcanberra)
   #:use-module (gnu packages linux)
   #:use-module (gnu packages pkg-config)
   #:use-module (gnu packages python)
@@ -461,6 +465,108 @@ (define make-flags*
 display manager which supports different greeters.")
     (license license:gpl3+)))
 
+(define-public slick-greeter
+  (package
+    (name "slick-greeter")
+    (version "2.0.8")
+    (source (origin
+              (method git-fetch)
+              (uri (git-reference
+                    (url "https://github.com/linuxmint/slick-greeter")
+                    (commit version)))
+              (file-name (git-file-name name version))
+              (sha256
+               (base32
+                "0pk8d8mpnrh70xdi9mfn1h5xkrf09v06vbi1p1wzqdskzfh3ci1n"))))
+    (build-system meson-build-system)
+    (arguments
+     (list
+      #:glib-or-gtk? #t
+      #:configure-flags
+      #~(list
+         ;; Put the binary under /bin rather than /sbin, so that it gets
+         ;; wrapped by the glib-or-gtk-wrap phase.
+         (string-append "--sbindir=" #$output "/bin"))
+      #:phases
+      #~(modify-phases %standard-phases
+          (add-after 'unpack 'patch-hardcoded-paths
+            (lambda* (#:key inputs #:allow-other-keys)
+              (substitute* '("src/slick-greeter.vala"
+                             "src/session-list.vala"
+                             "src/user-list.vala")
+                (("/usr/bin/numlockx")
+                 (search-input-file inputs "/bin/numlockx"))
+                (("/usr/bin/slick-greeter-")
+                 (string-append #$output "/bin/slick-greeter-"))
+                (("/usr/share/slick-greeter/badges/")
+                 (string-append #$output "/share/slick-greeter/badges/"))
+                (("/usr/share/xsessions/")
+                 "/run/current-system/profile/share/xsessions/")
+                (("/usr/share/wayland-sessions/")
+                 "/run/current-system/profile/share/wayland-sessions/")
+                (("/usr/share/backgrounds/")
+                 "/run/current-system/profile/share/backgrounds/"))))
+          (add-after 'glib-or-gtk-wrap 'custom-wrap
+            (lambda _
+              (wrap-script (string-append #$output "/bin/slick-greeter")
+                ;; Wrap GDK_PIXBUF_MODULE_FILE, so that the SVG loader is
+                ;; available at all times even outside of profiles, such as
+                ;; when used in the lightdm-service-type.  Otherwise, it
+                ;; wouldn't be able to display its own icons.
+                `("GDK_PIXBUF_MODULE_FILE" =
+                  (,(string-append
+                     #$output
+                     "/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache")))
+                `("XDG_DATA_DIRS" ":" prefix
+                  (,(string-append "/run/current-system/profile/share:"
+                                   (getenv "XDG_DATA_DIRS"))))
+                '("XCURSOR_PATH" ":" prefix
+                  ("/run/current-system/profile/share/icons")))))
+          (add-after 'install 'wrap-program
+            (lambda _
+              (for-each
+               (lambda (prog)
+                 (wrap-program (string-append #$output "/bin/" prog)
+                   `("GUIX_PYTHONPATH" ":" prefix (,(getenv "GUIX_PYTHONPATH")))
+                   `("GI_TYPELIB_PATH" ":" prefix (,(getenv "GI_TYPELIB_PATH")))))
+               '("slick-greeter-check-hidpi"
+                 "slick-greeter-set-keyboard-layout"
+                 "slick-greeter-enable-tap-to-click"))))
+          (add-after 'install 'fix-.desktop-file
+            (lambda _
+              (substitute* (string-append
+                            #$output
+                            "/share/xgreeters/slick-greeter.desktop")
+                (("Exec=slick-greeter")
+                 (string-append "Exec="
+                                (string-append
+                                 #$output "/bin/slick-greeter")))))))))
+    (native-inputs
+     (list gettext-minimal
+           (list glib "bin")
+           pkg-config
+           vala))
+    (inputs
+     (list dbus
+           gtk+
+           guile-3.0
+           libcanberra
+           libgnomekbd
+           libxapp
+           libxkbfile
+           lightdm
+           numlockx
+           pixman
+           python-pygobject
+           python-wrapper))
+    (synopsis "A slick-looking LightDM greeter")
+    (home-page "https://github.com/linuxmint/slick-greeter")
+    (description "Slick-Greeter is a fork of Unity Greeter 16.04.2, it is
+cross-distribution and work pretty much anywhere, it supports HiDPI, If a
+default/chosen session isn't present on the system, it will scans for known
+sessions dirs and replaces the invalid session choice with a valid session.")
+    (license license:gpl3)))
+
 (define-public lightdm-gtk-greeter
   (package
     (name "lightdm-gtk-greeter")
-- 
2.45.2





Message sent to guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#75043] Please review this patch.
References: <87ldw6vj2v.fsf@HIDDEN>
In-Reply-To: <87ldw6vj2v.fsf@HIDDEN>
Resent-From: Feng Shu <tumashu@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: guix-patches@HIDDEN
Resent-Date: Mon, 30 Dec 2024 01:47:02 +0000
Resent-Message-ID: <handler.75043.B75043.17355232014225 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75043
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: 75043 <at> debbugs.gnu.org, 75044 <at> debbugs.gnu.org, 75048 <at> debbugs.gnu.org
Received: via spool by 75043-submit <at> debbugs.gnu.org id=B75043.17355232014225
          (code B ref 75043); Mon, 30 Dec 2024 01:47:02 +0000
Received: (at 75043) by debbugs.gnu.org; 30 Dec 2024 01:46:41 +0000
Received: from localhost ([127.0.0.1]:56719 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tS4rg-000162-V8
	for submit <at> debbugs.gnu.org; Sun, 29 Dec 2024 20:46:41 -0500
Received: from m16.mail.163.com ([117.135.210.2]:59994)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <tumashu@HIDDEN>)
 id 1tS4ra-00015Q-Qv; Sun, 29 Dec 2024 20:46:38 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
 s=s110527; h=From:Subject:Date:Message-ID:MIME-Version:
 Content-Type; bh=xsPg7xi/hMFJlSPGtBW4UeUWDpgyX8Gz4OrOSR0LTf8=;
 b=EWhA9rTvF3JY86Rdo2vqtgJNq3qHOvNOwSogLM7XPh90qKy2Y9Ytw9aHY9viML
 P4DGUQK5ERvtccxEFVRDVKEbXVIydvHk2t/qN8aRgIk0kOQNRdnsKNV+vB8WQiNz
 NB0b07T323R6npiZ/PuleB6427UoKIr02u/cKPGXgKFdo=
Received: from Tumashu (unknown [])
 by gzsmtp4 (Coremail) with SMTP id PygvCgD3vxFz+3FnY14qDA--.9594S2;
 Mon, 30 Dec 2024 09:46:27 +0800 (CST)
From: Feng Shu <tumashu@HIDDEN>
Date: Mon, 30 Dec 2024 09:46:27 +0800
Message-ID: <87ttamhrik.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-CM-TRANSID: PygvCgD3vxFz+3FnY14qDA--.9594S2
X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7v73
 VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73UjIFyTuYvjxUOYFCDUUUU
X-Originating-IP: [218.92.14.78]
X-CM-SenderInfo: 5wxpt2lkx6il2tof0z/1tbiERXF1Gdx+vMRIgAAs5
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


Please review this patch, thanks.

-- 





Message sent to tumashu@HIDDEN, tumashu@HIDDEN, guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#75043] [PATCH v6] gnu: Add slick-greeter.
References: <87ldw6vj2v.fsf@HIDDEN>
In-Reply-To: <87ldw6vj2v.fsf@HIDDEN>
Resent-From: tumashu@HIDDEN
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: tumashu@HIDDEN, tumashu@HIDDEN, guix-patches@HIDDEN
Resent-Date: Tue, 07 Jan 2025 00:41:02 +0000
Resent-Message-ID: <handler.75043.B75043.173621042517722 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75043
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: 75043 <at> debbugs.gnu.org
Cc: Feng Shu <tumashu@HIDDEN>, Feng Shu <tumashu@HIDDEN>, tumashu@HIDDEN
X-Debbugs-Original-Xcc: Feng Shu <tumashu@HIDDEN>, tumashu@HIDDEN
Received: via spool by 75043-submit <at> debbugs.gnu.org id=B75043.173621042517722
          (code B ref 75043); Tue, 07 Jan 2025 00:41:02 +0000
Received: (at 75043) by debbugs.gnu.org; 7 Jan 2025 00:40:25 +0000
Received: from localhost ([127.0.0.1]:41070 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tUxdw-0004bl-Qv
	for submit <at> debbugs.gnu.org; Mon, 06 Jan 2025 19:40:25 -0500
Received: from m16.mail.163.com ([220.197.31.4]:33662)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <tumashu@HIDDEN>) id 1tUxdr-0004Yr-98
 for 75043 <at> debbugs.gnu.org; Mon, 06 Jan 2025 19:40:23 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
 s=s110527; h=From:Subject:Date:Message-ID:MIME-Version; bh=n6sIN
 /9pmZeds/r4A1Bv7bV4ediF8nCP+3Twgqzgke0=; b=U8moJEfr4+l6Aw6xcBH+m
 38O+KWfsoAbmG7X3c1l0JmlB9z1J3ZNwh5FxhtCGu0BjrBSVYOpsoBEU9JynEVGv
 TnNYhCQnYYBfWxgQ8kGMs2cawxg4pTQZ27yGuUZzbPmBGRzjUlLFpeRctCT/T9De
 JXZMK8BZwKcWZldPHwL/xY=
Received: from localhost.localdomain (unknown [])
 by gzga-smtp-mtada-g1-0 (Coremail) with SMTP id
 _____wD3v+jrd3xnKH13EQ--.43559S2; 
 Tue, 07 Jan 2025 08:40:11 +0800 (CST)
From: tumashu@HIDDEN
Date: Tue,  7 Jan 2025 08:39:57 +0800
Message-ID: <20250107003959.70108-1-tumashu@HIDDEN>
X-Mailer: git-send-email 2.45.2
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-CM-TRANSID: _____wD3v+jrd3xnKH13EQ--.43559S2
X-Coremail-Antispam: 1Uf129KBjvJXoW3JrW7CryxCr4kJFWxAryxXwb_yoW7Cry8pa
 ySkFyrGr4DArn8XrWxW3Wagw13CF93tF4rtw13u34ay3yYkrWUZFy2qa98Ar1xGw17A3yU
 Wr4UXw17AFyDurJanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2
 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x0JUoCJkUUUUU=
X-Originating-IP: [218.92.14.78]
X-CM-SenderInfo: 5wxpt2lkx6il2tof0z/1tbiRQvN1Gd8drIhGwAAsy
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

From: Feng Shu <tumashu@HIDDEN>

* gnu/packages/display-managers.scm (slick-greeter): New variable.

Change-Id: I9f117bd91bfe9edbd0619f434ad46399e3c59b99
---
 gnu/packages/display-managers.scm | 106 ++++++++++++++++++++++++++++++
 1 file changed, 106 insertions(+)

diff --git a/gnu/packages/display-managers.scm b/gnu/packages/display-managers.scm
index cddd3f494f..6bf055865e 100644
--- a/gnu/packages/display-managers.scm
+++ b/gnu/packages/display-managers.scm
@@ -39,6 +39,7 @@ (define-module (gnu packages display-managers)
   #:use-module (guix build-system qt)
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system glib-or-gtk)
+  #:use-module (guix build-system meson)
   #:use-module (guix build-system trivial)
   #:use-module (guix packages)
   #:use-module (guix utils)
@@ -48,9 +49,11 @@ (define-module (gnu packages display-managers)
   #:use-module (gnu packages admin)
   #:use-module (gnu packages base)
   #:use-module (gnu packages bash)
+  #:use-module (gnu packages cinnamon)
   #:use-module (gnu packages crypto)
   #:use-module (gnu packages fontutils)
   #:use-module (gnu packages freedesktop)
+  #:use-module (gnu packages gettext)
   #:use-module (gnu packages gl)
   #:use-module (gnu packages glib)
   #:use-module (gnu packages gnome)
@@ -59,6 +62,7 @@ (define-module (gnu packages display-managers)
   #:use-module (gnu packages guile)
   #:use-module (gnu packages image)
   #:use-module (gnu packages kde-frameworks)
+  #:use-module (gnu packages libcanberra)
   #:use-module (gnu packages linux)
   #:use-module (gnu packages pkg-config)
   #:use-module (gnu packages python)
@@ -461,6 +465,108 @@ (define make-flags*
 display manager which supports different greeters.")
     (license license:gpl3+)))
 
+(define-public slick-greeter
+  (package
+    (name "slick-greeter")
+    (version "2.0.9")
+    (source (origin
+              (method git-fetch)
+              (uri (git-reference
+                    (url "https://github.com/linuxmint/slick-greeter")
+                    (commit version)))
+              (file-name (git-file-name name version))
+              (sha256
+               (base32
+                "0d7w0pmjl6b67bgdakg27ivl2s1kj6g9khkfwxj7bkcsgqa80931"))))
+    (build-system meson-build-system)
+    (arguments
+     (list
+      #:glib-or-gtk? #t
+      #:configure-flags
+      #~(list
+         ;; Put the binary under /bin rather than /sbin, so that it gets
+         ;; wrapped by the glib-or-gtk-wrap phase.
+         (string-append "--sbindir=" #$output "/bin"))
+      #:phases
+      #~(modify-phases %standard-phases
+          (add-after 'unpack 'patch-hardcoded-paths
+            (lambda* (#:key inputs #:allow-other-keys)
+              (substitute* '("src/slick-greeter.vala"
+                             "src/session-list.vala"
+                             "src/user-list.vala")
+                (("/usr/bin/numlockx")
+                 (search-input-file inputs "/bin/numlockx"))
+                (("/usr/bin/slick-greeter-")
+                 (string-append #$output "/bin/slick-greeter-"))
+                (("/usr/share/slick-greeter/badges/")
+                 (string-append #$output "/share/slick-greeter/badges/"))
+                (("/usr/share/xsessions/")
+                 "/run/current-system/profile/share/xsessions/")
+                (("/usr/share/wayland-sessions/")
+                 "/run/current-system/profile/share/wayland-sessions/")
+                (("/usr/share/backgrounds/")
+                 "/run/current-system/profile/share/backgrounds/"))))
+          (add-after 'glib-or-gtk-wrap 'custom-wrap
+            (lambda _
+              (wrap-script (string-append #$output "/bin/slick-greeter")
+                ;; Wrap GDK_PIXBUF_MODULE_FILE, so that the SVG loader is
+                ;; available at all times even outside of profiles, such as
+                ;; when used in the lightdm-service-type.  Otherwise, it
+                ;; wouldn't be able to display its own icons.
+                `("GDK_PIXBUF_MODULE_FILE" =
+                  (,(string-append
+                     #$output
+                     "/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache")))
+                `("XDG_DATA_DIRS" ":" prefix
+                  (,(string-append "/run/current-system/profile/share:"
+                                   (getenv "XDG_DATA_DIRS"))))
+                '("XCURSOR_PATH" ":" prefix
+                  ("/run/current-system/profile/share/icons")))))
+          (add-after 'install 'wrap-program
+            (lambda _
+              (for-each
+               (lambda (prog)
+                 (wrap-program (string-append #$output "/bin/" prog)
+                   `("GUIX_PYTHONPATH" ":" prefix (,(getenv "GUIX_PYTHONPATH")))
+                   `("GI_TYPELIB_PATH" ":" prefix (,(getenv "GI_TYPELIB_PATH")))))
+               '("slick-greeter-check-hidpi"
+                 "slick-greeter-set-keyboard-layout"
+                 "slick-greeter-enable-tap-to-click"))))
+          (add-after 'install 'fix-.desktop-file
+            (lambda _
+              (substitute* (string-append
+                            #$output
+                            "/share/xgreeters/slick-greeter.desktop")
+                (("Exec=slick-greeter")
+                 (string-append "Exec="
+                                (string-append
+                                 #$output "/bin/slick-greeter")))))))))
+    (native-inputs
+     (list gettext-minimal
+           (list glib "bin")
+           pkg-config
+           vala))
+    (inputs
+     (list dbus
+           gtk+
+           guile-3.0
+           libcanberra
+           libgnomekbd
+           libxapp
+           libxkbfile
+           lightdm
+           numlockx
+           pixman
+           python-pygobject
+           python-wrapper))
+    (synopsis "A slick-looking LightDM greeter")
+    (home-page "https://github.com/linuxmint/slick-greeter")
+    (description "Slick-Greeter is a fork of Unity Greeter 16.04.2, it is
+cross-distribution and work pretty much anywhere, it supports HiDPI, If a
+default/chosen session isn't present on the system, it will scans for known
+sessions dirs and replaces the invalid session choice with a valid session.")
+    (license license:gpl3)))
+
 (define-public lightdm-gtk-greeter
   (package
     (name "lightdm-gtk-greeter")
-- 
2.45.2






Last modified: Sun, 12 Jan 2025 05:45:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.