Package: guix-patches;
Reported by: Ashvith Shetty <ashvithshetty10 <at> gmail.com>
Date: Wed, 4 Sep 2024 05:31:02 UTC
Severity: normal
Tags: patch
Done: Liliana Marie Prikler <liliana.prikler <at> gmail.com>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 73019 in the body.
You can then email your comments to 73019 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
View this report as an mbox folder, status mbox, maintainer mbox
guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Wed, 04 Sep 2024 05:31:02 GMT) Full text and rfc822 format available.Ashvith Shetty <ashvithshetty10 <at> gmail.com>
:guix-patches <at> gnu.org
.
(Wed, 04 Sep 2024 05:31:02 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: guix-patches <at> gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH 0/2] Add Black Box terminal Date: Wed, 4 Sep 2024 10:59:28 +0530
This patch series adds Black Box, a GTK4 terminal app written in Vala. I've also included PQMarble, which is a dependency for the application. Sixel support is disabled by default, as it is experimental, but it can be added by creating a new public variable that inherits and overrides `vte-with-gtk-4`. `librsvg` seems to be another dependency that may be required, but the package seems to be building and working just fine without it, so I've not included it. Ashvith Shetty (2): gnu: Add libpqmarble. gnu: Add blackbox-terminal. gnu/packages/gnome-xyz.scm | 85 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) base-commit: 778dd796bff808f1f8520533bab239ecbe83cd87 -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Wed, 04 Sep 2024 05:44:02 GMT) Full text and rfc822 format available.Message #8 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH 1/2] gnu: Add libpqmarble. Date: Wed, 4 Sep 2024 11:10:57 +0530
* gnu/packages/gnome-xyz.scm (libpqmarble-2.0.0): New public variable. Change-Id: I6a74b7d34edd0c293850bc26d6f0043477b995be --- gnu/packages/gnome-xyz.scm | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm index a09c0befb0..99e4236ff7 100644 --- a/gnu/packages/gnome-xyz.scm +++ b/gnu/packages/gnome-xyz.scm @@ -20,6 +20,7 @@ ;;; Copyright © 2022 Sughosha <sughosha <at> proton.me> ;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo <at> cyberdimension.org> ;;; Copyright © 2023 Eidvilas Markevičius <markeviciuseidvilas <at> gmail.com> +;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10 <at> gmail.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -1759,3 +1760,39 @@ (define-public tiramisu notifications to STDOUT in order to allow the user to process notifications any way they prefer.") (license license:expat))) + +(define-public libpqmarble + (package + (name "libpqmarble") + (version "2.0.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/raggesilver/marble") + ;; Tag for v2.0.0 is currently missing + ;; Remove this if the commit is assigned proper version tag + (commit "f240b2ec7d5cdacb8fdcc553703420dc5101ffdb"))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0jx53yadqkcsfk9khkqmapznd8g9xg98wkgkigh964dj6gpp7fx1")))) + (build-system meson-build-system) + (arguments + (list #:glib-or-gtk? #t + #:tests? #t)) + ;; Unsure about whether these dependencies should go in simply `inputs`, + ;; `native-inputs` or `propagated-inputs`. Requesting inputs from GTK + ;; application maintainers. + (native-inputs + (list + gtk + `(,gtk+ "bin") ; gtk-update-icon-cache + `(,glib "bin") ; for glib-compile-schemas, etc. + gobject-introspection + desktop-file-utils ; for update-desktop-database + pkg-config + vala)) + (home-page "https://wiki.gnome.org/Apps/Recipes") + (synopsis "Utility library for GNOME apps") + (description "Utility library for GNOME apps.") + (license license:gpl3))) -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Wed, 04 Sep 2024 05:44:02 GMT) Full text and rfc822 format available.Message #11 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH 2/2] gnu: Add blackbox-terminal. Date: Wed, 4 Sep 2024 11:10:58 +0530
* gnu/packages/crates-io.scm (blackbox-terminal-0.14.0): New public variable. Change-Id: I48ed0aae5fa4f1caed9d030bb4f36a57c80eefd9 --- gnu/packages/gnome-xyz.scm | 48 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm index 99e4236ff7..c4b5c18172 100644 --- a/gnu/packages/gnome-xyz.scm +++ b/gnu/packages/gnome-xyz.scm @@ -65,6 +65,7 @@ (define-module (gnu packages gnome-xyz) #:use-module (gnu packages ibus) #:use-module (gnu packages inkscape) #:use-module (gnu packages image) + #:use-module (gnu packages pcre) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) #:use-module (gnu packages python-science) @@ -1796,3 +1797,50 @@ (define-public libpqmarble (synopsis "Utility library for GNOME apps") (description "Utility library for GNOME apps.") (license license:gpl3))) + +(define-public blackbox-terminal + (package + (name "blackbox-terminal") + (version "0.14.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/raggesilver/blackbox") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0g7n2z0m7jjbn93zvx3ix7ph4mpncwq80cjjc2prp878cksj3g3r")))) + (build-system meson-build-system) + (arguments + (list #:glib-or-gtk? #t + #:tests? #t + #:configure-flags #~(list "-Dblackbox_is_flatpak=false"))) + ;; The application works fine, regardless of where the dependencies + ;; were placed in either of native-inputs or inputs, at least when + ;; I tried building it locally. Would appreciate a review. + (native-inputs + (list + pkg-config + vala + python-3.10 + desktop-file-utils ; for update-desktop-database + `(,glib "bin") ; for glib-compile-schemas, etc. + gettext-minimal)) + ;; TODO: Add vte with experimental sixel support enabled. + ;; librsvg may also be needed as an addition dependency. + (inputs + (list + gtk + `(,gtk+ "bin") ; gtk-update-icon-cache + vte-with-gtk-4 + json-glib + libpqmarble + libadwaita + pcre2 + libxml2 ; meson config is probably broken - libxml2 is also required to build + libgee)) + (home-page "https://gitlab.gnome.org/raggesilver/blackbox/") + (synopsis "A beautiful GTK 4 terminal") + (description "An elegant and customizable terminal for GNOME.") + (license license:gpl3))) -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Thu, 05 Sep 2024 08:31:02 GMT) Full text and rfc822 format available.Message #14 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH v2 0/3] Add Black Box terminal Date: Thu, 5 Sep 2024 13:57:04 +0530
This updated patch series also includes VTE for GTK4 with experimental sixel support. I am still not able to figure out the need for the dependency `librsvg`, and since there seems to be no issue with launching the application without providing it as an input, I'll not be adding it. Ashvith Shetty (3): gnu: Add libpqmarble. gnu: Add vte-gtk-4-experimental-sixel. gnu: Add blackbox-terminal. gnu/packages/gnome-xyz.scm | 94 ++++++++++++++++++++++++++++++++++++++ gnu/packages/gnome.scm | 21 +++++++++ 2 files changed, 115 insertions(+) base-commit: 7fa9df431e9423e2b79c8c520de1d0ef7aed910d -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Thu, 05 Sep 2024 08:31:02 GMT) Full text and rfc822 format available.Message #17 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH v2 2/3] gnu: Add vte-gtk-4-experimental-sixel. Date: Thu, 5 Sep 2024 13:57:06 +0530
* gnu/packages/crates-io.scm (vte-gtk-4-experimental-sixel-0.73.0): New public variable. Change-Id: I4fabe33fa86d838a92040ac61f1cbd2277c91045 --- gnu/packages/gnome.scm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm index 7339000436..99fb8487b9 100644 --- a/gnu/packages/gnome.scm +++ b/gnu/packages/gnome.scm @@ -4666,6 +4666,27 @@ (define-public vte-with-gtk-4 (propagated-inputs (modify-inputs (package-propagated-inputs vte) (replace "gtk+" gtk))))) +(define-public vte-gtk-4-experimental-sixel + (package/inherit vte-with-gtk-4 + (name "vte-gtk4-experimental-sixel") + ;; this is the closest to v0.72.4 on the main branch + (version "0.73.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/GNOME/vte") + (commit "aa7689792918a9d4054e367139d166b146a5bd22"))) + (sha256 (base32 + "0cnccjylj5lbdi2igcd9277zslqrflzdpflngwkcxw4fiyxyv6gk")))) + (arguments (substitute-keyword-arguments (package-arguments vte-with-gtk-4) + ((#:configure-flags flags + #~'()) + #~(cons* "-Dsixel=true" + #$flags)))) + (propagated-inputs (modify-inputs (package-propagated-inputs + vte-with-gtk-4) + (append libsixel))))) + ;; Stable version for gtk2, required by gnurobots and lxterminal as of 2020-07. (define-public vte/gtk+-2 (package (inherit vte) -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Thu, 05 Sep 2024 08:31:03 GMT) Full text and rfc822 format available.Message #20 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH v2 3/3] gnu: Add blackbox-terminal. Date: Thu, 5 Sep 2024 13:57:07 +0530
* gnu/packages/crates-io.scm (blackbox-terminal-0.14.0): New public variable. Change-Id: I48ed0aae5fa4f1caed9d030bb4f36a57c80eefd9 --- gnu/packages/gnome-xyz.scm | 64 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm index bd1fdb287d..4ed143a1cb 100644 --- a/gnu/packages/gnome-xyz.scm +++ b/gnu/packages/gnome-xyz.scm @@ -65,6 +65,7 @@ (define-module (gnu packages gnome-xyz) #:use-module (gnu packages ibus) #:use-module (gnu packages inkscape) #:use-module (gnu packages image) + #:use-module (gnu packages pcre) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) #:use-module (gnu packages python-science) @@ -1789,3 +1790,66 @@ (define-public libpqmarble (synopsis "Utility library for GNOME apps") (description "Utility library for GNOME apps.") (license license:gpl3))) + +(define-public blackbox-terminal + (package + (name "blackbox-terminal") + (version "0.14.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/raggesilver/blackbox") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0g7n2z0m7jjbn93zvx3ix7ph4mpncwq80cjjc2prp878cksj3g3r")))) + (build-system meson-build-system) + (arguments + `(#:glib-or-gtk? #t + #:configure-flags `("-Dblackbox_is_flatpak=false") + #:phases (modify-phases %standard-phases + (add-after 'unpack 'fix-gtk4-update-icon-cache + (lambda _ + (substitute* "build-aux/meson/postinstall.py" + (("gtk-update-icon-cache") + "gtk4-update-icon-cache"))))))) + (native-inputs (list pkg-config + vala + python-3.10 + desktop-file-utils ;for update-desktop-database + `(,glib "bin") ;for glib-compile-schemas, etc. + `(,gtk "bin") ;gtk4-update-icon-cache + gettext-minimal)) + (inputs (list gtk + vte-gtk-4-experimental-sixel + json-glib + libpqmarble + libadwaita + pcre2 + ;; libxml2 is also required to build but meson fails to catch it + libxml2 + ;; librsvg may also be needed as an addition dependency, but + ;; there seems to be no difference with, or without it + ;; being provided. + libgee)) + (home-page "https://gitlab.gnome.org/raggesilver/blackbox/") + (synopsis "Black Box is an elegant and customizable terminal for GNOME.") + (description + "An elegant and customizable terminal for GNOME: +@itemize +@item Color schemes - (Tilix compatible color scheme support) +@item Theming - your color scheme can be used to style the whole app +@item Background transparency +@item Custom fonts, padding, and cell spacing +@item Tabs +@item Support for drag and dropping files +@item Sixel (experimental) +@item Customizable keybindings +@item Toggle-able header bar +@item Search your backlog with text or regex +@item Context aware header bar - the header bar changes colors when running commands with sudo and in ssh sessions +@item Desktop notifications - get notified when a command is finished in the background +@item Customizable UI +@end itemize") + (license license:gpl3))) -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Thu, 05 Sep 2024 08:58:01 GMT) Full text and rfc822 format available.Message #23 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH v2 1/3] gnu: Add libpqmarble. Date: Thu, 5 Sep 2024 13:57:05 +0530
* gnu/packages/gnome-xyz.scm (libpqmarble-2.0.0): New public variable. Change-Id: I6a74b7d34edd0c293850bc26d6f0043477b995be --- gnu/packages/gnome-xyz.scm | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm index a09c0befb0..bd1fdb287d 100644 --- a/gnu/packages/gnome-xyz.scm +++ b/gnu/packages/gnome-xyz.scm @@ -20,6 +20,7 @@ ;;; Copyright © 2022 Sughosha <sughosha <at> proton.me> ;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo <at> cyberdimension.org> ;;; Copyright © 2023 Eidvilas Markevičius <markeviciuseidvilas <at> gmail.com> +;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10 <at> gmail.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -1759,3 +1760,32 @@ (define-public tiramisu notifications to STDOUT in order to allow the user to process notifications any way they prefer.") (license license:expat))) + +(define-public libpqmarble + (package + (name "libpqmarble") + (version "2.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/raggesilver/marble") + ;; Tag for v2.0.0 is currently missing, so use commit instead + (commit "f240b2ec7d5cdacb8fdcc553703420dc5101ffdb"))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0jx53yadqkcsfk9khkqmapznd8g9xg98wkgkigh964dj6gpp7fx1")))) + (build-system meson-build-system) + (arguments + `(#:glib-or-gtk? #t)) + (native-inputs (list gtk + `(,gtk+ "bin") ;gtk-update-icon-cache + `(,glib "bin") ;for glib-compile-schemas, etc. + gobject-introspection + desktop-file-utils ;for update-desktop-database + pkg-config + vala)) + (home-page "https://wiki.gnome.org/Apps/Recipes") + (synopsis "Utility library for GNOME apps") + (description "Utility library for GNOME apps.") + (license license:gpl3))) -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Thu, 05 Sep 2024 11:56:02 GMT) Full text and rfc822 format available.Message #26 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH v3 1/3] gnu: Add libpqmarble. Date: Thu, 5 Sep 2024 17:23:17 +0530
* gnu/packages/gnome-xyz.scm (libpqmarble-2.0.0): New public variable. Change-Id: I82517ca2cd9841a0a83cea8e5757fa7c495f3612 --- gnu/packages/gnome-xyz.scm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm index a09c0befb0..c5abcbb14d 100644 --- a/gnu/packages/gnome-xyz.scm +++ b/gnu/packages/gnome-xyz.scm @@ -20,6 +20,7 @@ ;;; Copyright © 2022 Sughosha <sughosha <at> proton.me> ;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo <at> cyberdimension.org> ;;; Copyright © 2023 Eidvilas Markevičius <markeviciuseidvilas <at> gmail.com> +;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10 <at> gmail.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -1759,3 +1760,38 @@ (define-public tiramisu notifications to STDOUT in order to allow the user to process notifications any way they prefer.") (license license:expat))) + +(define-public libpqmarble + (package + (name "libpqmarble") + (version "2.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/raggesilver/marble") + ;; Tag for v2.0.0 is currently missing, so use commit instead + (commit "f240b2ec7d5cdacb8fdcc553703420dc5101ffdb"))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0jx53yadqkcsfk9khkqmapznd8g9xg98wkgkigh964dj6gpp7fx1")))) + (build-system meson-build-system) + (arguments + `(#:glib-or-gtk? #t + #:phases (modify-phases %standard-phases + (add-after 'unpack 'fix-gtk4-update-icon-cache + (lambda _ + (substitute* "build-aux/meson/postinstall.py" + (("gtk-update-icon-cache") + "gtk4-update-icon-cache"))))))) + (native-inputs (list pkg-config + vala + `(,gtk "bin") ;gtk4-update-icon-cache + `(,glib "bin") ;for glib-compile-schemas, etc. + desktop-file-utils ;for update-desktop-database + gobject-introspection)) + (inputs (list gtk)) + (home-page "https://gitlab.gnome.org/raggesilver/marble") + (synopsis "Utility library for GNOME apps") + (description "Utility library for GNOME apps.") + (license license:gpl3))) -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Thu, 05 Sep 2024 12:03:01 GMT) Full text and rfc822 format available.Message #29 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH v3 0/3] Add Black Box terminal Date: Thu, 5 Sep 2024 17:23:16 +0530
This patch series is an improvement over the previous ones. Some of the `inputs` were provided as `native-inputs`, which has been resolved. `vte-gtk-4-experimental-sixel` was renamed to the smaller `vte-gtk-4-with-sixel`, and `libsixel` was set as one of it's `inputs`, instead of `propagated-inputs`. Ashvith Shetty (3): gnu: Add libpqmarble. gnu: Add vte-gtk-4-with-sixel. gnu: Add blackbox-terminal. gnu/packages/gnome-xyz.scm | 101 +++++++++++++++++++++++++++++++++++++ gnu/packages/gnome.scm | 21 ++++++++ 2 files changed, 122 insertions(+) base-commit: 7fa9df431e9423e2b79c8c520de1d0ef7aed910d -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Thu, 05 Sep 2024 12:26:02 GMT) Full text and rfc822 format available.Message #32 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH v3 2/3] gnu: Add vte-gtk-4-with-sixel. Date: Thu, 5 Sep 2024 17:23:18 +0530
* gnu/packages/crates-io.scm (vte-gtk-4-with-sixel-0.73.0-unstable): New public variable. Change-Id: I58e8d601fbee5e5f83b03b03c7d35b8842fa767f --- gnu/packages/gnome.scm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm index 7339000436..fa63850f0d 100644 --- a/gnu/packages/gnome.scm +++ b/gnu/packages/gnome.scm @@ -79,6 +79,7 @@ ;;; Copyright © 2023 Zhu Zihao <all_but_last <at> 163.com> ;;; Copyright © 2024 Dariqq <dariqq <at> posteo.net> ;;; Copyright © 2024 James Smith <jsubuntuxp <at> disroot.org> +;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10 <at> gmail.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -4666,6 +4667,26 @@ (define-public vte-with-gtk-4 (propagated-inputs (modify-inputs (package-propagated-inputs vte) (replace "gtk+" gtk))))) +(define-public vte-gtk-4-with-sixel + (package/inherit vte-with-gtk-4 + (name "vte-gtk4-with-sixel") + ;; this is the closest to v0.72.4 on the main branch + (version "0.73.0-unstable") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/GNOME/vte") + (commit "aa7689792918a9d4054e367139d166b146a5bd22"))) + (sha256 (base32 + "0cnccjylj5lbdi2igcd9277zslqrflzdpflngwkcxw4fiyxyv6gk")))) + (arguments (substitute-keyword-arguments (package-arguments vte-with-gtk-4) + ((#:configure-flags flags + #~'()) + #~(cons* "-Dsixel=true" + #$flags)))) + (inputs (modify-inputs (package-inputs vte-with-gtk-4) + (append libsixel))))) + ;; Stable version for gtk2, required by gnurobots and lxterminal as of 2020-07. (define-public vte/gtk+-2 (package (inherit vte) -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Thu, 05 Sep 2024 12:26:02 GMT) Full text and rfc822 format available.Message #35 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH v3 3/3] gnu: Add blackbox-terminal. Date: Thu, 5 Sep 2024 17:23:19 +0530
* gnu/packages/crates-io.scm (blackbox-terminal-0.14.0): New public variable. Change-Id: I8ea503adb2f2168ca5ac44aea87725b9f854cad5 --- gnu/packages/gnome-xyz.scm | 65 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm index c5abcbb14d..5a2a5bf629 100644 --- a/gnu/packages/gnome-xyz.scm +++ b/gnu/packages/gnome-xyz.scm @@ -65,6 +65,7 @@ (define-module (gnu packages gnome-xyz) #:use-module (gnu packages ibus) #:use-module (gnu packages inkscape) #:use-module (gnu packages image) + #:use-module (gnu packages pcre) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) #:use-module (gnu packages python-science) @@ -1795,3 +1796,67 @@ (define-public libpqmarble (synopsis "Utility library for GNOME apps") (description "Utility library for GNOME apps.") (license license:gpl3))) + +(define-public blackbox-terminal + (package + (name "blackbox-terminal") + (version "0.14.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/raggesilver/blackbox") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0g7n2z0m7jjbn93zvx3ix7ph4mpncwq80cjjc2prp878cksj3g3r")))) + (build-system meson-build-system) + (arguments + `(#:glib-or-gtk? #t + #:configure-flags `("-Dblackbox_is_flatpak=false") + #:phases (modify-phases %standard-phases + (add-after 'unpack 'fix-gtk4-update-icon-cache + (lambda _ + (substitute* "build-aux/meson/postinstall.py" + (("gtk-update-icon-cache") + "gtk4-update-icon-cache"))))))) + (native-inputs (list pkg-config + vala + python-3.10 + desktop-file-utils ;for update-desktop-database + `(,glib "bin") ;for glib-compile-schemas, etc. + `(,gtk "bin") ;gtk4-update-icon-cache + gettext-minimal)) + (inputs (list gtk + vte-gtk-4-with-sixel + json-glib + libpqmarble + libadwaita + pcre2 + ;; libxml2 and libgee are also required to build + ;; but meson fails to catch it. + libxml2 + libgee + ;; The build won't fail without librsvg, but + ;; since it is a dependency, it has been included. + librsvg)) + (home-page "https://gitlab.gnome.org/raggesilver/blackbox/") + (synopsis "Black Box is an elegant and customizable terminal for GNOME.") + (description + "An elegant and customizable terminal for GNOME: +@itemize +@item Color schemes - (Tilix compatible color scheme support) +@item Theming - your color scheme can be used to style the whole app +@item Background transparency +@item Custom fonts, padding, and cell spacing +@item Tabs +@item Support for drag and dropping files +@item Sixel (experimental) +@item Customizable keybindings +@item Toggle-able header bar +@item Search your backlog with text or regex +@item Context aware header bar - the header bar changes colors when running commands with sudo and in ssh sessions +@item Desktop notifications - get notified when a command is finished in the background +@item Customizable UI +@end itemize") + (license license:gpl3))) -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Fri, 06 Sep 2024 03:50:02 GMT) Full text and rfc822 format available.Message #38 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH v4 0/3] Add Black Box terminal Date: Fri, 6 Sep 2024 09:16:37 +0530
Fixes incorrect commit message. Ashvith Shetty (3): gnu: Add libpqmarble. gnu: Add vte-gtk-4-with-sixel. gnu: Add blackbox-terminal. gnu/packages/gnome-xyz.scm | 101 +++++++++++++++++++++++++++++++++++++ gnu/packages/gnome.scm | 21 ++++++++ 2 files changed, 122 insertions(+) base-commit: 7fa9df431e9423e2b79c8c520de1d0ef7aed910d -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Fri, 06 Sep 2024 03:50:02 GMT) Full text and rfc822 format available.Message #41 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH v4 1/3] gnu: Add libpqmarble. Date: Fri, 6 Sep 2024 09:16:38 +0530
* gnu/packages/gnome-xyz.scm (libpqmarble-2.0.0): New public variable. Change-Id: Ia88dc113a268c57f317c1c4bcd6254d220636d84 --- gnu/packages/gnome-xyz.scm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm index a09c0befb0..c5abcbb14d 100644 --- a/gnu/packages/gnome-xyz.scm +++ b/gnu/packages/gnome-xyz.scm @@ -20,6 +20,7 @@ ;;; Copyright © 2022 Sughosha <sughosha <at> proton.me> ;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo <at> cyberdimension.org> ;;; Copyright © 2023 Eidvilas Markevičius <markeviciuseidvilas <at> gmail.com> +;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10 <at> gmail.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -1759,3 +1760,38 @@ (define-public tiramisu notifications to STDOUT in order to allow the user to process notifications any way they prefer.") (license license:expat))) + +(define-public libpqmarble + (package + (name "libpqmarble") + (version "2.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/raggesilver/marble") + ;; Tag for v2.0.0 is currently missing, so use commit instead + (commit "f240b2ec7d5cdacb8fdcc553703420dc5101ffdb"))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0jx53yadqkcsfk9khkqmapznd8g9xg98wkgkigh964dj6gpp7fx1")))) + (build-system meson-build-system) + (arguments + `(#:glib-or-gtk? #t + #:phases (modify-phases %standard-phases + (add-after 'unpack 'fix-gtk4-update-icon-cache + (lambda _ + (substitute* "build-aux/meson/postinstall.py" + (("gtk-update-icon-cache") + "gtk4-update-icon-cache"))))))) + (native-inputs (list pkg-config + vala + `(,gtk "bin") ;gtk4-update-icon-cache + `(,glib "bin") ;for glib-compile-schemas, etc. + desktop-file-utils ;for update-desktop-database + gobject-introspection)) + (inputs (list gtk)) + (home-page "https://gitlab.gnome.org/raggesilver/marble") + (synopsis "Utility library for GNOME apps") + (description "Utility library for GNOME apps.") + (license license:gpl3))) -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Fri, 06 Sep 2024 03:51:01 GMT) Full text and rfc822 format available.Message #44 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH v4 2/3] gnu: Add vte-gtk-4-with-sixel. Date: Fri, 6 Sep 2024 09:16:39 +0530
* gnu/packages/gnome.scm (vte-gtk-4-with-sixel-0.73.0-unstable): New public variable. Change-Id: Ia48ff2ff33f28d75145a00dbfcf5357228a85265 --- gnu/packages/gnome.scm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm index 7339000436..fa63850f0d 100644 --- a/gnu/packages/gnome.scm +++ b/gnu/packages/gnome.scm @@ -79,6 +79,7 @@ ;;; Copyright © 2023 Zhu Zihao <all_but_last <at> 163.com> ;;; Copyright © 2024 Dariqq <dariqq <at> posteo.net> ;;; Copyright © 2024 James Smith <jsubuntuxp <at> disroot.org> +;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10 <at> gmail.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -4666,6 +4667,26 @@ (define-public vte-with-gtk-4 (propagated-inputs (modify-inputs (package-propagated-inputs vte) (replace "gtk+" gtk))))) +(define-public vte-gtk-4-with-sixel + (package/inherit vte-with-gtk-4 + (name "vte-gtk4-with-sixel") + ;; this is the closest to v0.72.4 on the main branch + (version "0.73.0-unstable") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/GNOME/vte") + (commit "aa7689792918a9d4054e367139d166b146a5bd22"))) + (sha256 (base32 + "0cnccjylj5lbdi2igcd9277zslqrflzdpflngwkcxw4fiyxyv6gk")))) + (arguments (substitute-keyword-arguments (package-arguments vte-with-gtk-4) + ((#:configure-flags flags + #~'()) + #~(cons* "-Dsixel=true" + #$flags)))) + (inputs (modify-inputs (package-inputs vte-with-gtk-4) + (append libsixel))))) + ;; Stable version for gtk2, required by gnurobots and lxterminal as of 2020-07. (define-public vte/gtk+-2 (package (inherit vte) -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Fri, 06 Sep 2024 03:51:02 GMT) Full text and rfc822 format available.Message #47 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH v4 3/3] gnu: Add blackbox-terminal. Date: Fri, 6 Sep 2024 09:16:40 +0530
* gnu/packages/gnome-xyz.scm (blackbox-terminal-0.14.0): New public variable. Change-Id: I80ccebc05c89a233473c2fd0bfa324d9a426e52d --- gnu/packages/gnome-xyz.scm | 65 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm index c5abcbb14d..5a2a5bf629 100644 --- a/gnu/packages/gnome-xyz.scm +++ b/gnu/packages/gnome-xyz.scm @@ -65,6 +65,7 @@ (define-module (gnu packages gnome-xyz) #:use-module (gnu packages ibus) #:use-module (gnu packages inkscape) #:use-module (gnu packages image) + #:use-module (gnu packages pcre) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) #:use-module (gnu packages python-science) @@ -1795,3 +1796,67 @@ (define-public libpqmarble (synopsis "Utility library for GNOME apps") (description "Utility library for GNOME apps.") (license license:gpl3))) + +(define-public blackbox-terminal + (package + (name "blackbox-terminal") + (version "0.14.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/raggesilver/blackbox") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0g7n2z0m7jjbn93zvx3ix7ph4mpncwq80cjjc2prp878cksj3g3r")))) + (build-system meson-build-system) + (arguments + `(#:glib-or-gtk? #t + #:configure-flags `("-Dblackbox_is_flatpak=false") + #:phases (modify-phases %standard-phases + (add-after 'unpack 'fix-gtk4-update-icon-cache + (lambda _ + (substitute* "build-aux/meson/postinstall.py" + (("gtk-update-icon-cache") + "gtk4-update-icon-cache"))))))) + (native-inputs (list pkg-config + vala + python-3.10 + desktop-file-utils ;for update-desktop-database + `(,glib "bin") ;for glib-compile-schemas, etc. + `(,gtk "bin") ;gtk4-update-icon-cache + gettext-minimal)) + (inputs (list gtk + vte-gtk-4-with-sixel + json-glib + libpqmarble + libadwaita + pcre2 + ;; libxml2 and libgee are also required to build + ;; but meson fails to catch it. + libxml2 + libgee + ;; The build won't fail without librsvg, but + ;; since it is a dependency, it has been included. + librsvg)) + (home-page "https://gitlab.gnome.org/raggesilver/blackbox/") + (synopsis "Black Box is an elegant and customizable terminal for GNOME.") + (description + "An elegant and customizable terminal for GNOME: +@itemize +@item Color schemes - (Tilix compatible color scheme support) +@item Theming - your color scheme can be used to style the whole app +@item Background transparency +@item Custom fonts, padding, and cell spacing +@item Tabs +@item Support for drag and dropping files +@item Sixel (experimental) +@item Customizable keybindings +@item Toggle-able header bar +@item Search your backlog with text or regex +@item Context aware header bar - the header bar changes colors when running commands with sudo and in ssh sessions +@item Desktop notifications - get notified when a command is finished in the background +@item Customizable UI +@end itemize") + (license license:gpl3))) -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Sat, 07 Sep 2024 19:33:01 GMT) Full text and rfc822 format available.Message #50 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH v5 0/3] Add Black Box terminal Date: Sun, 8 Sep 2024 01:01:21 +0530
Assigned file-name with the format style version-revision-commit to `vte-gtk-4-with-sixel`, since the commit is outside the tags. Ashvith Shetty (3): gnu: Add libpqmarble. gnu: Add vte-gtk-4-with-sixel. gnu: Add blackbox-terminal. gnu/packages/gnome-xyz.scm | 101 +++++++++++++++++++++++++++++++++++++ gnu/packages/gnome.scm | 24 +++++++++ 2 files changed, 125 insertions(+) base-commit: 994095b085a495a364d3df82121a1a303d044548 -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Sat, 07 Sep 2024 19:34:01 GMT) Full text and rfc822 format available.Message #53 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH v5 1/3] gnu: Add libpqmarble. Date: Sun, 8 Sep 2024 01:01:22 +0530
* gnu/packages/gnome-xyz.scm (libpqmarble-2.0.0): New public variable. Change-Id: I15889e5e17eb533d8486322d6db48eb31ee557fc --- gnu/packages/gnome-xyz.scm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm index a09c0befb0..c5abcbb14d 100644 --- a/gnu/packages/gnome-xyz.scm +++ b/gnu/packages/gnome-xyz.scm @@ -20,6 +20,7 @@ ;;; Copyright © 2022 Sughosha <sughosha <at> proton.me> ;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo <at> cyberdimension.org> ;;; Copyright © 2023 Eidvilas Markevičius <markeviciuseidvilas <at> gmail.com> +;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10 <at> gmail.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -1759,3 +1760,38 @@ (define-public tiramisu notifications to STDOUT in order to allow the user to process notifications any way they prefer.") (license license:expat))) + +(define-public libpqmarble + (package + (name "libpqmarble") + (version "2.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/raggesilver/marble") + ;; Tag for v2.0.0 is currently missing, so use commit instead + (commit "f240b2ec7d5cdacb8fdcc553703420dc5101ffdb"))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0jx53yadqkcsfk9khkqmapznd8g9xg98wkgkigh964dj6gpp7fx1")))) + (build-system meson-build-system) + (arguments + `(#:glib-or-gtk? #t + #:phases (modify-phases %standard-phases + (add-after 'unpack 'fix-gtk4-update-icon-cache + (lambda _ + (substitute* "build-aux/meson/postinstall.py" + (("gtk-update-icon-cache") + "gtk4-update-icon-cache"))))))) + (native-inputs (list pkg-config + vala + `(,gtk "bin") ;gtk4-update-icon-cache + `(,glib "bin") ;for glib-compile-schemas, etc. + desktop-file-utils ;for update-desktop-database + gobject-introspection)) + (inputs (list gtk)) + (home-page "https://gitlab.gnome.org/raggesilver/marble") + (synopsis "Utility library for GNOME apps") + (description "Utility library for GNOME apps.") + (license license:gpl3))) -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Sat, 07 Sep 2024 19:34:02 GMT) Full text and rfc822 format available.Message #56 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH v5 2/3] gnu: Add vte-gtk-4-with-sixel. Date: Sun, 8 Sep 2024 01:01:23 +0530
* gnu/packages/gnome.scm (vte-gtk-4-with-sixel-0.73.0-0.4530d38): New public variable. Change-Id: I23cca7a2e77aa303303c532e4a4163fb82d2ce48 --- gnu/packages/gnome.scm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm index 7339000436..598549fb94 100644 --- a/gnu/packages/gnome.scm +++ b/gnu/packages/gnome.scm @@ -79,6 +79,7 @@ ;;; Copyright © 2023 Zhu Zihao <all_but_last <at> 163.com> ;;; Copyright © 2024 Dariqq <dariqq <at> posteo.net> ;;; Copyright © 2024 James Smith <jsubuntuxp <at> disroot.org> +;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10 <at> gmail.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -4666,6 +4667,29 @@ (define-public vte-with-gtk-4 (propagated-inputs (modify-inputs (package-propagated-inputs vte) (replace "gtk+" gtk))))) +(define-public vte-gtk-4-with-sixel + (let ((commit "4530d385191562d84f60066e168631fc1f45f3cc") + (revision "0")) + (package/inherit vte-with-gtk-4 + (name "vte-gtk4-with-sixel") + (version (git-version "0.73.0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/GNOME/vte") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 (base32 + "1z3pkpq0zjqzplq6mah68cwmcd1cr1ii2vp4nfppwmmn55mjapq0")))) + (arguments (substitute-keyword-arguments (package-arguments vte-with-gtk-4) + ((#:configure-flags flags + #~'()) + #~(cons* "-Dsixel=true" + #$flags)))) + (inputs (modify-inputs (package-inputs vte-with-gtk-4) + (append lz4) + (append libsixel)))))) + ;; Stable version for gtk2, required by gnurobots and lxterminal as of 2020-07. (define-public vte/gtk+-2 (package (inherit vte) -- 2.45.2
ashvithshetty10 <at> gmail.com, guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Sat, 07 Sep 2024 19:34:02 GMT) Full text and rfc822 format available.Message #59 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty10 <at> gmail.com> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty10 <at> gmail.com> Subject: [PATCH v5 3/3] gnu: Add blackbox-terminal. Date: Sun, 8 Sep 2024 01:01:24 +0530
* gnu/packages/gnome-xyz.scm (blackbox-terminal-0.14.0): New public variable. Change-Id: I3f95a4d9d2ecc5767e04f675d1fcf83649d684df --- gnu/packages/gnome-xyz.scm | 65 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm index c5abcbb14d..5a2a5bf629 100644 --- a/gnu/packages/gnome-xyz.scm +++ b/gnu/packages/gnome-xyz.scm @@ -65,6 +65,7 @@ (define-module (gnu packages gnome-xyz) #:use-module (gnu packages ibus) #:use-module (gnu packages inkscape) #:use-module (gnu packages image) + #:use-module (gnu packages pcre) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) #:use-module (gnu packages python-science) @@ -1795,3 +1796,67 @@ (define-public libpqmarble (synopsis "Utility library for GNOME apps") (description "Utility library for GNOME apps.") (license license:gpl3))) + +(define-public blackbox-terminal + (package + (name "blackbox-terminal") + (version "0.14.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/raggesilver/blackbox") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0g7n2z0m7jjbn93zvx3ix7ph4mpncwq80cjjc2prp878cksj3g3r")))) + (build-system meson-build-system) + (arguments + `(#:glib-or-gtk? #t + #:configure-flags `("-Dblackbox_is_flatpak=false") + #:phases (modify-phases %standard-phases + (add-after 'unpack 'fix-gtk4-update-icon-cache + (lambda _ + (substitute* "build-aux/meson/postinstall.py" + (("gtk-update-icon-cache") + "gtk4-update-icon-cache"))))))) + (native-inputs (list pkg-config + vala + python-3.10 + desktop-file-utils ;for update-desktop-database + `(,glib "bin") ;for glib-compile-schemas, etc. + `(,gtk "bin") ;gtk4-update-icon-cache + gettext-minimal)) + (inputs (list gtk + vte-gtk-4-with-sixel + json-glib + libpqmarble + libadwaita + pcre2 + ;; libxml2 and libgee are also required to build + ;; but meson fails to catch it. + libxml2 + libgee + ;; The build won't fail without librsvg, but + ;; since it is a dependency, it has been included. + librsvg)) + (home-page "https://gitlab.gnome.org/raggesilver/blackbox/") + (synopsis "Black Box is an elegant and customizable terminal for GNOME.") + (description + "An elegant and customizable terminal for GNOME: +@itemize +@item Color schemes - (Tilix compatible color scheme support) +@item Theming - your color scheme can be used to style the whole app +@item Background transparency +@item Custom fonts, padding, and cell spacing +@item Tabs +@item Support for drag and dropping files +@item Sixel (experimental) +@item Customizable keybindings +@item Toggle-able header bar +@item Search your backlog with text or regex +@item Context aware header bar - the header bar changes colors when running commands with sudo and in ssh sessions +@item Desktop notifications - get notified when a command is finished in the background +@item Customizable UI +@end itemize") + (license license:gpl3))) -- 2.45.2
guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Thu, 20 Feb 2025 19:38:02 GMT) Full text and rfc822 format available.Message #62 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty0010 <at> zohomail.in> To: "73019" <73019 <at> debbugs.gnu.org> Cc: Vivien Kraus <vivien <at> planete-kraus.eu>, Liliana Marie Prikler <liliana.prikler <at> gmail.com>, Maxim Cournoyer <maxim.cournoyer <at> gmail.com> Subject: Add Black Box terminal Date: Fri, 21 Feb 2025 01:07:09 +0530
Hello, Can you take a look at the pending patch [bug#73019]? This adds Blackbox terminal, as well as it's dependencies. Regards, Ashvith
guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Thu, 20 Feb 2025 20:54:02 GMT) Full text and rfc822 format available.Message #65 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Liliana Marie Prikler <liliana.prikler <at> gmail.com> To: Ashvith Shetty <ashvithshetty10 <at> gmail.com>, 73019 <at> debbugs.gnu.org Subject: Re: [PATCH v5 1/3] gnu: Add libpqmarble. Date: Thu, 20 Feb 2025 21:54:09 +0100
Am Sonntag, dem 08.09.2024 um 01:01 +0530 schrieb Ashvith Shetty: > * gnu/packages/gnome-xyz.scm (libpqmarble-2.0.0): New public > variable. New variable suffices. Same for the other patches. > > Change-Id: I15889e5e17eb533d8486322d6db48eb31ee557fc > --- > gnu/packages/gnome-xyz.scm | 36 ++++++++++++++++++++++++++++++++++++ > 1 file changed, 36 insertions(+) > > diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm > index a09c0befb0..c5abcbb14d 100644 > --- a/gnu/packages/gnome-xyz.scm > +++ b/gnu/packages/gnome-xyz.scm > @@ -20,6 +20,7 @@ > ;;; Copyright © 2022 Sughosha <sughosha <at> proton.me> > ;;; Copyright © 2022 Denis 'GNUtoo' Carikli > <GNUtoo <at> cyberdimension.org> > ;;; Copyright © 2023 Eidvilas Markevičius > <markeviciuseidvilas <at> gmail.com> > +;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10 <at> gmail.com> > ;;; > ;;; This file is part of GNU Guix. > ;;; > @@ -1759,3 +1760,38 @@ (define-public tiramisu > notifications to STDOUT in order to allow the user to process > notifications any > way they prefer.") > (license license:expat))) > + > +(define-public libpqmarble > + (package > + (name "libpqmarble") > + (version "2.0.0") > + (source > + (origin > + (method git-fetch) > + (uri (git-reference > + (url "https://gitlab.gnome.org/raggesilver/marble") > + ;; Tag for v2.0.0 is currently missing, so use commit > instead > + (commit "f240b2ec7d5cdacb8fdcc553703420dc5101ffdb"))) > + (file-name (git-file-name name version)) > + (sha256 > + (base32 > "0jx53yadqkcsfk9khkqmapznd8g9xg98wkgkigh964dj6gpp7fx1")))) > + (build-system meson-build-system) > + (arguments > + `(#:glib-or-gtk? #t > + #:phases (modify-phases %standard-phases > + (add-after 'unpack 'fix-gtk4-update-icon-cache > + (lambda _ > + (substitute* "build-aux/meson/postinstall.py" > + (("gtk-update-icon-cache") > + "gtk4-update-icon-cache"))))))) You save yourself a native input if you replace it with "true". We tend to disable the icon builder, because we have a profile hook anyway. > + (native-inputs (list pkg-config > + vala > + `(,gtk "bin") ;gtk4-update-icon-cache > + `(,glib "bin") ;for glib-compile-schemas, > etc. > + desktop-file-utils ;for update-desktop- > database > + gobject-introspection)) > + (inputs (list gtk)) > + (home-page "https://gitlab.gnome.org/raggesilver/marble") > + (synopsis "Utility library for GNOME apps") > + (description "Utility library for GNOME apps.") Descriptions should be full sentences. > + (license license:gpl3))) Should be gpl3+. (Note the "or any later version" in the source files) Cheers
guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Thu, 20 Feb 2025 20:57:01 GMT) Full text and rfc822 format available.Message #68 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Liliana Marie Prikler <liliana.prikler <at> gmail.com> To: Ashvith Shetty <ashvithshetty10 <at> gmail.com>, 73019 <at> debbugs.gnu.org Subject: Re: [PATCH v5 2/3] gnu: Add vte-gtk-4-with-sixel. Date: Thu, 20 Feb 2025 21:57:24 +0100
Am Sonntag, dem 08.09.2024 um 01:01 +0530 schrieb Ashvith Shetty: > * gnu/packages/gnome.scm (vte-gtk-4-with-sixel-0.73.0-0.4530d38): New > public variable. I just noticed this, but the ChangeLogs do not refer to the actually used variable names. Do drop the -VERSION part. > Change-Id: I23cca7a2e77aa303303c532e4a4163fb82d2ce48 > --- > gnu/packages/gnome.scm | 24 ++++++++++++++++++++++++ > 1 file changed, 24 insertions(+) > > diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm > index 7339000436..598549fb94 100644 > --- a/gnu/packages/gnome.scm > +++ b/gnu/packages/gnome.scm > @@ -79,6 +79,7 @@ > ;;; Copyright © 2023 Zhu Zihao <all_but_last <at> 163.com> > ;;; Copyright © 2024 Dariqq <dariqq <at> posteo.net> > ;;; Copyright © 2024 James Smith <jsubuntuxp <at> disroot.org> > +;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10 <at> gmail.com> > ;;; > ;;; This file is part of GNU Guix. > ;;; > @@ -4666,6 +4667,29 @@ (define-public vte-with-gtk-4 > (propagated-inputs (modify-inputs (package-propagated-inputs > vte) > (replace "gtk+" gtk))))) > > +(define-public vte-gtk-4-with-sixel > + (let ((commit "4530d385191562d84f60066e168631fc1f45f3cc") > + (revision "0")) > + (package/inherit vte-with-gtk-4 > + (name "vte-gtk4-with-sixel") > + (version (git-version "0.73.0" revision commit)) > + (source (origin > + (method git-fetch) > + (uri (git-reference > + (url "https://gitlab.gnome.org/GNOME/vte") > + (commit commit))) > + (file-name (git-file-name name version)) > + (sha256 (base32 > + > "1z3pkpq0zjqzplq6mah68cwmcd1cr1ii2vp4nfppwmmn55mjapq0")))) > + (arguments (substitute-keyword-arguments (package-arguments Add a newline after (arguments > vte-with-gtk-4) > + ((#:configure-flags flags Drop the newline here. > + #~'()) > + #~(cons* "-Dsixel=true" > + #$flags)))) This can also be written in one line. > + (inputs (modify-inputs (package-inputs vte-with-gtk-4) > + (append lz4) > + (append libsixel)))))) > + > ;; Stable version for gtk2, required by gnurobots and lxterminal as > of 2020-07. > (define-public vte/gtk+-2 > (package (inherit vte) For the record, vte is at 0.78 on gnome-team right now. Maybe this simplifies building a sixel variant? Cheers
guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Thu, 20 Feb 2025 21:11:02 GMT) Full text and rfc822 format available.Message #71 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Liliana Marie Prikler <liliana.prikler <at> gmail.com> To: Ashvith Shetty <ashvithshetty10 <at> gmail.com>, 73019 <at> debbugs.gnu.org Subject: Re: [PATCH v5 3/3] gnu: Add blackbox-terminal. Date: Thu, 20 Feb 2025 22:10:57 +0100
Am Sonntag, dem 08.09.2024 um 01:01 +0530 schrieb Ashvith Shetty: > * gnu/packages/gnome-xyz.scm (blackbox-terminal-0.14.0): New public > variable. > > Change-Id: I3f95a4d9d2ecc5767e04f675d1fcf83649d684df > --- > gnu/packages/gnome-xyz.scm | 65 > ++++++++++++++++++++++++++++++++++++++ > 1 file changed, 65 insertions(+) > > diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm > index c5abcbb14d..5a2a5bf629 100644 > --- a/gnu/packages/gnome-xyz.scm > +++ b/gnu/packages/gnome-xyz.scm > @@ -65,6 +65,7 @@ (define-module (gnu packages gnome-xyz) > #:use-module (gnu packages ibus) > #:use-module (gnu packages inkscape) > #:use-module (gnu packages image) > + #:use-module (gnu packages pcre) > #:use-module (gnu packages pkg-config) > #:use-module (gnu packages python) > #:use-module (gnu packages python-science) > @@ -1795,3 +1796,67 @@ (define-public libpqmarble > (synopsis "Utility library for GNOME apps") > (description "Utility library for GNOME apps.") > (license license:gpl3))) > + > +(define-public blackbox-terminal > + (package > + (name "blackbox-terminal") > + (version "0.14.0") > + (source > + (origin > + (method git-fetch) > + (uri (git-reference > + (url "https://gitlab.gnome.org/raggesilver/blackbox") > + (commit (string-append "v" version)))) > + (file-name (git-file-name name version)) > + (sha256 > + (base32 > "0g7n2z0m7jjbn93zvx3ix7ph4mpncwq80cjjc2prp878cksj3g3r")))) > + (build-system meson-build-system) > + (arguments > + `(#:glib-or-gtk? #t > + #:configure-flags `("-Dblackbox_is_flatpak=false") > + #:phases (modify-phases %standard-phases > + (add-after 'unpack 'fix-gtk4-update-icon-cache > + (lambda _ > + (substitute* "build-aux/meson/postinstall.py" > + (("gtk-update-icon-cache") > + "gtk4-update-icon-cache"))))))) > + (native-inputs (list pkg-config > + vala > + python-3.10 > + desktop-file-utils ;for update-desktop- > database > + `(,glib "bin") ;for glib-compile-schemas, > etc. > + `(,gtk "bin") ;gtk4-update-icon-cache > + gettext-minimal)) > + (inputs (list gtk > + vte-gtk-4-with-sixel > + json-glib > + libpqmarble > + libadwaita > + pcre2 > + ;; libxml2 and libgee are also required to build > + ;; but meson fails to catch it. > + libxml2 > + libgee How does the build succeed then? 🤔 > + ;; The build won't fail without librsvg, but > + ;; since it is a dependency, it has been included. > + librsvg)) > + (home-page "https://gitlab.gnome.org/raggesilver/blackbox/") > + (synopsis "Black Box is an elegant and customizable terminal for > GNOME.") > + (description > + "An elegant and customizable terminal for GNOME: Again, this should be a full sentence > +@itemize > +@item Color schemes - (Tilix compatible color scheme support) > +@item Theming - your color scheme can be used to style the whole app These two can be simplified to just "color schemes" imho > +@item Background transparency > +@item Custom fonts, padding, and cell spacing > +@item Tabs > +@item Support for drag and dropping files > +@item Sixel (experimental) > +@item Customizable keybindings > +@item Toggle-able header bar > +@item Search your backlog with text or regex > +@item Context aware header bar - the header bar changes colors when > running commands with sudo and in ssh sessions > +@item Desktop notifications - get notified when a command is > finished in the background These two are also supported by the default gnome terminal, so I wouldn't want to pad vertical space by advertising them > +@item Customizable UI > +@end itemize") IMHO this list looks like a bullet soup that upstream uses for advertisement purposes. I think it could be structured much more nicely into "Blackbox is a terminal for the GNOME desktop supporting XYZ features. You can fully customize ABC bla." > + (license license:gpl3))) Should be gpl3+ Cheers
guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Tue, 04 Mar 2025 12:22:02 GMT) Full text and rfc822 format available.Message #74 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty0010 <at> zohomail.in> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty0010 <at> zohomail.in>, Liliana Marie Prikler <liliana.prikler <at> gmail.com> Subject: [PATCH v6 0/3] gnu: Add libpqmarble. Date: Tue, 4 Mar 2025 17:49:43 +0530
This patch series corrects the invalid synopsis and description. img2sixel renders images only in vte-0.73.92 for blackbox - the current vte (v0.78.2) does not support libsixel build flags. vte 0.79.90 supports libsixel build flags, but none of the image seems to be loading. Ashvith Shetty (3): gnu: Add libpqmarble. gnu: Add vte-0.73.92. gnu: Add blackbox-terminal. gnu/packages/gnome-xyz.scm | 80 ++++++++++++++++++++++++++++++++++++++ gnu/packages/gnome.scm | 21 ++++++++++ 2 files changed, 101 insertions(+) -- 2.48.1
guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Tue, 04 Mar 2025 12:22:02 GMT) Full text and rfc822 format available.Message #77 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty0010 <at> zohomail.in> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty0010 <at> zohomail.in>, Liliana Marie Prikler <liliana.prikler <at> gmail.com> Subject: [PATCH v6 1/3] gnu: Add libpqmarble. Date: Tue, 4 Mar 2025 17:49:44 +0530
* gnu/packages/gnome-xyz.scm (libpqmarble): New variable. Change-Id: Ic7d6b6848656247cd43397e5c6b07261a08f6967 --- gnu/packages/gnome-xyz.scm | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm index 92d8b7cb03..f168b8c722 100644 --- a/gnu/packages/gnome-xyz.scm +++ b/gnu/packages/gnome-xyz.scm @@ -20,6 +20,7 @@ ;;; Copyright © 2022 Sughosha <sughosha <at> proton.me> ;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo <at> cyberdimension.org> ;;; Copyright © 2023 Eidvilas Markevičius <markeviciuseidvilas <at> gmail.com> +;;; Copyright © 2025 Ashvith Shetty <ashvithshetty0010 <at> zohomail.in> ;;; ;;; This file is part of GNU Guix. ;;; @@ -1757,3 +1758,37 @@ (define-public tiramisu notifications to STDOUT in order to allow the user to process notifications any way they prefer.") (license license:expat))) + +(define-public libpqmarble + (package + (name "libpqmarble") + (version "2.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/raggesilver/marble") + ;; Tag for v2.0.0 is currently missing, so use commit instead + (commit "f240b2ec7d5cdacb8fdcc553703420dc5101ffdb"))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0jx53yadqkcsfk9khkqmapznd8g9xg98wkgkigh964dj6gpp7fx1")))) + (build-system meson-build-system) + (arguments + `(#:glib-or-gtk? #t + #:phases (modify-phases %standard-phases + (add-after 'unpack 'fix-gtk4-update-icon-cache + (lambda _ + (substitute* "build-aux/meson/postinstall.py" + (("gtk-update-icon-cache") + "true"))))))) + (native-inputs (list pkg-config + vala + (list glib "bin") ;for glib-compile-schemas, etc. + desktop-file-utils ;for update-desktop-database + gobject-introspection)) + (inputs (list gtk)) + (home-page "https://gitlab.gnome.org/raggesilver/marble") + (synopsis "Utility library for GNOME apps") + (description "@code{libpqmarble} is a utility library for GNOME apps.") + (license license:gpl3+))) -- 2.48.1
guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Tue, 04 Mar 2025 12:23:02 GMT) Full text and rfc822 format available.Message #80 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty0010 <at> zohomail.in> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty0010 <at> zohomail.in>, Liliana Marie Prikler <liliana.prikler <at> gmail.com> Subject: [PATCH v6 0/3] gnu: Add blackbox-terminal. Date: Tue, 4 Mar 2025 17:51:35 +0530
This patch series corrects the invalid synopsis and description. img2sixel renders images only in vte-0.73.92 for blackbox - the current vte (v0.78.2) does not support libsixel build flags. vte 0.79.90 supports libsixel build flags, but none of the image seems to be loading. Ashvith Shetty (3): gnu: Add libpqmarble. gnu: Add vte-0.73.92. gnu: Add blackbox-terminal. gnu/packages/gnome-xyz.scm | 80 ++++++++++++++++++++++++++++++++++++++ gnu/packages/gnome.scm | 21 ++++++++++ 2 files changed, 101 insertions(+) -- 2.48.1
guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Tue, 04 Mar 2025 12:23:02 GMT) Full text and rfc822 format available.Message #83 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty0010 <at> zohomail.in> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty0010 <at> zohomail.in>, Liliana Marie Prikler <liliana.prikler <at> gmail.com> Subject: [PATCH v6 1/3] gnu: Add libpqmarble. Date: Tue, 4 Mar 2025 17:51:36 +0530
* gnu/packages/gnome-xyz.scm (libpqmarble): New variable. Change-Id: Ic7d6b6848656247cd43397e5c6b07261a08f6967 --- gnu/packages/gnome-xyz.scm | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm index 92d8b7cb03..f168b8c722 100644 --- a/gnu/packages/gnome-xyz.scm +++ b/gnu/packages/gnome-xyz.scm @@ -20,6 +20,7 @@ ;;; Copyright © 2022 Sughosha <sughosha <at> proton.me> ;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo <at> cyberdimension.org> ;;; Copyright © 2023 Eidvilas Markevičius <markeviciuseidvilas <at> gmail.com> +;;; Copyright © 2025 Ashvith Shetty <ashvithshetty0010 <at> zohomail.in> ;;; ;;; This file is part of GNU Guix. ;;; @@ -1757,3 +1758,37 @@ (define-public tiramisu notifications to STDOUT in order to allow the user to process notifications any way they prefer.") (license license:expat))) + +(define-public libpqmarble + (package + (name "libpqmarble") + (version "2.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/raggesilver/marble") + ;; Tag for v2.0.0 is currently missing, so use commit instead + (commit "f240b2ec7d5cdacb8fdcc553703420dc5101ffdb"))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0jx53yadqkcsfk9khkqmapznd8g9xg98wkgkigh964dj6gpp7fx1")))) + (build-system meson-build-system) + (arguments + `(#:glib-or-gtk? #t + #:phases (modify-phases %standard-phases + (add-after 'unpack 'fix-gtk4-update-icon-cache + (lambda _ + (substitute* "build-aux/meson/postinstall.py" + (("gtk-update-icon-cache") + "true"))))))) + (native-inputs (list pkg-config + vala + (list glib "bin") ;for glib-compile-schemas, etc. + desktop-file-utils ;for update-desktop-database + gobject-introspection)) + (inputs (list gtk)) + (home-page "https://gitlab.gnome.org/raggesilver/marble") + (synopsis "Utility library for GNOME apps") + (description "@code{libpqmarble} is a utility library for GNOME apps.") + (license license:gpl3+))) -- 2.48.1
guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Tue, 04 Mar 2025 12:23:03 GMT) Full text and rfc822 format available.Message #86 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty0010 <at> zohomail.in> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty0010 <at> zohomail.in>, Liliana Marie Prikler <liliana.prikler <at> gmail.com> Subject: [PATCH v6 2/3] gnu: Add vte-0.73.92. Date: Tue, 4 Mar 2025 17:51:37 +0530
* gnu/packages/gnome.scm (vte-0.73.92): New variable. Change-Id: Ide1f88fc454155fa940ae2a63b6ed33e38f379f5 --- gnu/packages/gnome.scm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm index 6413deb18b..13963c29cc 100644 --- a/gnu/packages/gnome.scm +++ b/gnu/packages/gnome.scm @@ -79,6 +79,7 @@ ;;; Copyright © 2023 Zhu Zihao <all_but_last <at> 163.com> ;;; Copyright © 2024 Dariqq <dariqq <at> posteo.net> ;;; Copyright © 2024 James Smith <jsubuntuxp <at> disroot.org> +;;; Copyright © 2025 Ashvith Shetty <ashvithshetty0010 <at> zohomail.in> ;;; ;;; This file is part of GNU Guix. ;;; @@ -4722,6 +4723,26 @@ (define-public vte/gtk+-3 (propagated-inputs (modify-inputs (package-propagated-inputs vte) (replace "gtk" gtk+))))) +(define-public vte-0.73.92 + (package/inherit vte + (name "vte") + (version "0.73.92") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/GNOME/vte") + (commit version))) + (file-name (git-file-name name version)) + (sha256 (base32 + "0fv6lx7kk1xrfsvc95jm23vxkmyfypriz4nvj0kjy4nshgccwlch")))) + (arguments (substitute-keyword-arguments (package-arguments vte) + ((#:configure-flags flags) + #~(append (list "-Dsixel=true") + #$flags)))) + (inputs (modify-inputs (package-inputs vte) + (append libsixel) + (append lz4))))) + ;; Stable version for gtk2, required by gnurobots and lxterminal as of 2020-07. (define-public vte/gtk+-2 (package (inherit vte) -- 2.48.1
guix-patches <at> gnu.org
:bug#73019
; Package guix-patches
.
(Tue, 04 Mar 2025 12:23:03 GMT) Full text and rfc822 format available.Message #89 received at 73019 <at> debbugs.gnu.org (full text, mbox):
From: Ashvith Shetty <ashvithshetty0010 <at> zohomail.in> To: 73019 <at> debbugs.gnu.org Cc: Ashvith Shetty <ashvithshetty0010 <at> zohomail.in>, Liliana Marie Prikler <liliana.prikler <at> gmail.com> Subject: [PATCH v6 3/3] gnu: Add blackbox-terminal. Date: Tue, 4 Mar 2025 17:51:38 +0530
* gnu/packages/gnome-xyz.scm (blackbox-terminal): New variable. Change-Id: I72d1f0b475fd5cdea7fb0087149ac9eba7a8850b --- gnu/packages/gnome-xyz.scm | 45 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm index f168b8c722..d72b861f30 100644 --- a/gnu/packages/gnome-xyz.scm +++ b/gnu/packages/gnome-xyz.scm @@ -65,6 +65,7 @@ (define-module (gnu packages gnome-xyz) #:use-module (gnu packages ibus) #:use-module (gnu packages inkscape) #:use-module (gnu packages image) + #:use-module (gnu packages pcre) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) #:use-module (gnu packages python-science) @@ -1792,3 +1793,47 @@ (define-public libpqmarble (synopsis "Utility library for GNOME apps") (description "@code{libpqmarble} is a utility library for GNOME apps.") (license license:gpl3+))) + +(define-public blackbox-terminal + (package + (name "blackbox-terminal") + (version "0.14.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/raggesilver/blackbox") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0g7n2z0m7jjbn93zvx3ix7ph4mpncwq80cjjc2prp878cksj3g3r")))) + (build-system meson-build-system) + (arguments + `(#:glib-or-gtk? #t + #:configure-flags `("-Dblackbox_is_flatpak=false") + #:phases (modify-phases %standard-phases + (add-after 'unpack 'fix-gtk4-update-icon-cache + (lambda _ + (substitute* "build-aux/meson/postinstall.py" + (("gtk-update-icon-cache") + "true"))))))) + (native-inputs (list pkg-config + vala + python-3.10 + desktop-file-utils ;for update-desktop-database + (list glib "bin") ;for glib-compile-schemas, etc. + gettext-minimal)) + (inputs (list gtk + vte-0.73.92 + json-glib + libpqmarble + libadwaita + pcre2 + libxml2 + libgee + librsvg)) + (home-page "https://gitlab.gnome.org/raggesilver/blackbox/") + (synopsis "Beautiful GTK 4 terminal") + (description + "@code{blackbox-terminal} is an elegant and customizable terminal for GNOME.") + (license license:gpl3+))) -- 2.48.1
Liliana Marie Prikler <liliana.prikler <at> gmail.com>
:Ashvith Shetty <ashvithshetty10 <at> gmail.com>
:Message #94 received at 73019-done <at> debbugs.gnu.org (full text, mbox):
From: Liliana Marie Prikler <liliana.prikler <at> gmail.com> To: Ashvith Shetty <ashvithshetty0010 <at> zohomail.in>, 73019-done <at> debbugs.gnu.org Subject: Re: [PATCH v6 0/3] gnu: Add blackbox-terminal. Date: Sun, 23 Mar 2025 15:44:24 +0100
Am Dienstag, dem 04.03.2025 um 17:51 +0530 schrieb Ashvith Shetty: > This patch series corrects the invalid synopsis and description. > > img2sixel renders images only in vte-0.73.92 for blackbox - the > current vte (v0.78.2) does not support libsixel build flags. vte > 0.79.90 supports libsixel build flags, but none of the image seems to > be loading. > > Ashvith Shetty (3): > gnu: Add libpqmarble. > gnu: Add vte-0.73.92. > gnu: Add blackbox-terminal. Cleaned up a little more and pushed. Thanks
Debbugs Internal Request <help-debbugs <at> gnu.org>
to internal_control <at> debbugs.gnu.org
.
(Mon, 21 Apr 2025 11:24:07 GMT) Full text and rfc822 format available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.