GNU bug report logs - #75043
[PATCH] gnu: Add slick-greeter.

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: guix-patches; Reported by: Feng Shu <tumashu@HIDDEN>; Keywords: patch; dated Mon, 23 Dec 2024 09:35:01 UTC; Maintainer for guix-patches is guix-patches@HIDDEN.

Message received at 75043 <at> debbugs.gnu.org:


Received: (at 75043) by debbugs.gnu.org; 7 Jan 2025 00:40:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 06 19:40:25 2025
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
To: 75043 <at> debbugs.gnu.org
Subject: [PATCH v6] gnu: Add slick-greeter.
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
X-Debbugs-Cc: Feng Shu <tumashu@HIDDEN>, tumashu@HIDDEN
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-Debbugs-Envelope-To: 75043
Cc: Feng Shu <tumashu@HIDDEN>
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





Information forwarded to tumashu@HIDDEN, tumashu@HIDDEN, guix-patches@HIDDEN:
bug#75043; Package guix-patches. Full text available.

Message received at 75043 <at> debbugs.gnu.org:


Received: (at 75043) by debbugs.gnu.org; 30 Dec 2024 01:46:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 29 20:46:41 2024
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>
To: 75043 <at> debbugs.gnu.org, 75044 <at> debbugs.gnu.org, 75048 <at> debbugs.gnu.org
Subject: Please review this patch.
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-Debbugs-Envelope-To: 75043
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.

-- 





Information forwarded to guix-patches@HIDDEN:
bug#75043; Package guix-patches. Full text available.

Message received at 75043 <at> debbugs.gnu.org:


Received: (at 75043) by debbugs.gnu.org; 30 Dec 2024 00:29:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 29 19:29:25 2024
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
To: 75043 <at> debbugs.gnu.org
Subject: [PATCH v5] gnu: Add slick-greeter.
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
X-Debbugs-Cc: Feng Shu <tumashu@HIDDEN>, tumashu@HIDDEN
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-Debbugs-Envelope-To: 75043
Cc: Feng Shu <tumashu@HIDDEN>
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





Information forwarded to tumashu@HIDDEN, tumashu@HIDDEN, guix-patches@HIDDEN:
bug#75043; Package guix-patches. Full text available.

Message received at 75043 <at> debbugs.gnu.org:


Received: (at 75043) by debbugs.gnu.org; 28 Dec 2024 09:42:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 28 04:42:00 2024
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
To: 75043 <at> debbugs.gnu.org
Subject: [PATCH v4] gnu: Add slick-greeter.
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-Debbugs-Envelope-To: 75043
Cc: Feng Shu <tumashu@HIDDEN>
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





Information forwarded to guix-patches@HIDDEN:
bug#75043; Package guix-patches. Full text available.

Message received at 75043 <at> debbugs.gnu.org:


Received: (at 75043) by debbugs.gnu.org; 25 Dec 2024 02:58:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 24 21:58:35 2024
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
To: 75043 <at> debbugs.gnu.org
Subject: [PATCH v3] gnu: Add slick-greeter.
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
X-Debbugs-Cc: Feng Shu <tumashu@HIDDEN>
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-Debbugs-Envelope-To: 75043
Cc: Feng Shu <tumashu@HIDDEN>
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





Information forwarded to tumashu@HIDDEN, guix-patches@HIDDEN:
bug#75043; Package guix-patches. Full text available.

Message received at 75043 <at> debbugs.gnu.org:


Received: (at 75043) by debbugs.gnu.org; 23 Dec 2024 13:16:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 23 08:16:41 2024
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>
To: 75043 <at> debbugs.gnu.org
Subject: [PATCH v2] gnu: Add slick-greeter.
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-Debbugs-Envelope-To: 75043
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


-- 





Information forwarded to guix-patches@HIDDEN:
bug#75043; Package guix-patches. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 23 Dec 2024 09:34:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 23 04:34:54 2024
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>
To: guix-patches@HIDDEN 
Subject: [PATCH] gnu: Add slick-greeter.
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-Debbugs-Envelope-To: submit
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


-- 





Acknowledgement sent to Feng Shu <tumashu@HIDDEN>:
New bug report received and forwarded. Copy sent to guix-patches@HIDDEN. Full text available.
Report forwarded to guix-patches@HIDDEN:
bug#75043; Package guix-patches. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
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.