guix_mirror_bot pushed a commit to branch master
in repository guix.

commit bbbf01a30be4f13ba03b096bd2b2fecf1902a420
Author: Sughosha <[email protected]>
AuthorDate: Sun Jun 7 10:56:45 2026 +0530

    gnu: Add popsicle-gtk.
    
    * gnu/packages/rust-apps.scm (popsicle-gtk): New variable.
---
 gnu/packages/rust-apps.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 685266e081..393e0235b8 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -1216,6 +1216,29 @@ similar to lsusb.")
 in rust.")
     (license license:expat)))
 
+(define-public popsicle-gtk
+  (package/inherit popsicle
+    (name "popsicle-gtk")
+    (arguments
+     (substitute-keyword-arguments arguments
+       ((#:cargo-build-flags _ '())
+        ''("--release" "-p" "popsicle_gtk"))
+       ((#:phases phases)
+        #~(modify-phases #$phases
+            (replace 'install
+              (lambda _
+                (install-file "target/release/popsicle-gtk"
+                              (string-append #$output "/bin"))
+                (install-file "gtk/assets/com.system76.Popsicle.desktop"
+                              (string-append #$output "/share/applications"))
+                (install-file "gtk/assets/com.system76.Popsicle.appdata.xml"
+                              (string-append #$output "/share/metainfo"))
+                (copy-recursively "gtk/assets/icons"
+                                  (string-append #$output
+                                                 "/share/icons/hicolor"))))))))
+    (native-inputs (list clang `(,glib "bin") pkg-config))
+    (inputs (modify-inputs inputs (append gtk+)))))
+
 (define-public diffr
   (package
     (name "diffr")

Reply via email to