[PATCH 0/2] Add Black Box terminal

  • Open
  • quality assurance status badge
Details
3 participants
  • Ashvith Shetty
  • Ashvith Shetty
  • Liliana Marie Prikler
Owner
unassigned
Submitted by
Ashvith Shetty
Severity
normal

Debbugs page

Ashvith Shetty wrote 6 months ago
(address . guix-patches@gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
cover.1725424018.git.ashvithshetty10@gmail.com
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
Ashvith Shetty wrote 6 months ago
[PATCH 1/2] gnu: Add libpqmarble.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
34836329609496ca4c65cf404433e23f2b777411.1725424018.git.ashvithshetty10@gmail.com
* 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(+)

Toggle diff (54 lines)
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@proton.me>
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2023 Eidvilas Markevičius <markeviciuseidvilas@gmail.com>
+;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10@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
Ashvith Shetty wrote 6 months ago
[PATCH 2/2] gnu: Add blackbox-terminal.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
9a7c8f966d23c86591aacb43eeeed6738eb5e96a.1725424018.git.ashvithshetty10@gmail.com
* 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(+)

Toggle diff (65 lines)
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
Ashvith Shetty wrote 6 months ago
[PATCH v2 0/3] Add Black Box terminal
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
cover.1725523326.git.ashvithshetty10@gmail.com
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
Ashvith Shetty wrote 6 months ago
[PATCH v2 2/3] gnu: Add vte-gtk-4-experimental-sixel.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
c5cecb502c1059e3f6b0c9432e12e0a62dd60df1.1725523326.git.ashvithshetty10@gmail.com
* 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(+)

Toggle diff (34 lines)
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
Ashvith Shetty wrote 6 months ago
[PATCH v2 3/3] gnu: Add blackbox-terminal.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
1456c84b6d65a7b5ce57b95e2b536ca849f20f76.1725523326.git.ashvithshetty10@gmail.com
* 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(+)

Toggle diff (81 lines)
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
Ashvith Shetty wrote 6 months ago
[PATCH v2 1/3] gnu: Add libpqmarble.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
854edddf4bdb91c5f415fdbbb1d2561b262e3ec0.1725523326.git.ashvithshetty10@gmail.com
* 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(+)

Toggle diff (47 lines)
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@proton.me>
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2023 Eidvilas Markevičius <markeviciuseidvilas@gmail.com>
+;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10@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
Ashvith Shetty wrote 6 months ago
[PATCH v3 1/3] gnu: Add libpqmarble.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
0e8c716014c678a76fde81e6081430bdd21d2700.1725536992.git.ashvithshetty10@gmail.com
* 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(+)

Toggle diff (53 lines)
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@proton.me>
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2023 Eidvilas Markevičius <markeviciuseidvilas@gmail.com>
+;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10@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
Ashvith Shetty wrote 6 months ago
[PATCH v3 0/3] Add Black Box terminal
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
cover.1725536992.git.ashvithshetty10@gmail.com
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
Ashvith Shetty wrote 6 months ago
[PATCH v3 2/3] gnu: Add vte-gtk-4-with-sixel.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
dc995cf2da7f31a8f4db9d19fe7a711823235dee.1725536992.git.ashvithshetty10@gmail.com
* 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(+)

Toggle diff (41 lines)
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@163.com>
;;; Copyright © 2024 Dariqq <dariqq@posteo.net>
;;; Copyright © 2024 James Smith <jsubuntuxp@disroot.org>
+;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10@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
Ashvith Shetty wrote 6 months ago
[PATCH v3 3/3] gnu: Add blackbox-terminal.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
c7844d54636f0fa40ae713b3b340f464f0caf1ad.1725536992.git.ashvithshetty10@gmail.com
* 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(+)

Toggle diff (82 lines)
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
Ashvith Shetty wrote 6 months ago
[PATCH v4 0/3] Add Black Box terminal
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
cover.1725594109.git.ashvithshetty10@gmail.com
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
Ashvith Shetty wrote 6 months ago
[PATCH v4 1/3] gnu: Add libpqmarble.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
35800ca56c68035b3f2b87d3d3605d092ee17048.1725594109.git.ashvithshetty10@gmail.com
* 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(+)

Toggle diff (53 lines)
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@proton.me>
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2023 Eidvilas Markevičius <markeviciuseidvilas@gmail.com>
+;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10@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
Ashvith Shetty wrote 6 months ago
[PATCH v4 2/3] gnu: Add vte-gtk-4-with-sixel.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
de93b2a3075c214ac1b15be4dc89587e81584993.1725594109.git.ashvithshetty10@gmail.com
* 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(+)

Toggle diff (41 lines)
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@163.com>
;;; Copyright © 2024 Dariqq <dariqq@posteo.net>
;;; Copyright © 2024 James Smith <jsubuntuxp@disroot.org>
+;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10@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
Ashvith Shetty wrote 6 months ago
[PATCH v4 3/3] gnu: Add blackbox-terminal.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
12264924973ecb56b675e487f0fd6e1fd68950ed.1725594109.git.ashvithshetty10@gmail.com
* 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(+)

Toggle diff (82 lines)
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
Ashvith Shetty wrote 6 months ago
[PATCH v5 0/3] Add Black Box terminal
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
cover.1725737233.git.ashvithshetty10@gmail.com
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
Ashvith Shetty wrote 6 months ago
[PATCH v5 1/3] gnu: Add libpqmarble.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
acecdf12b5a35f793a765bcfb6ee9fdf6e4afd51.1725737233.git.ashvithshetty10@gmail.com
* 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(+)

Toggle diff (53 lines)
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@proton.me>
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2023 Eidvilas Markevičius <markeviciuseidvilas@gmail.com>
+;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10@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
Ashvith Shetty wrote 6 months ago
[PATCH v5 2/3] gnu: Add vte-gtk-4-with-sixel.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
034da9fb3794397469012eb388a2c6d038a1db6f.1725737233.git.ashvithshetty10@gmail.com
* 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(+)

Toggle diff (44 lines)
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@163.com>
;;; Copyright © 2024 Dariqq <dariqq@posteo.net>
;;; Copyright © 2024 James Smith <jsubuntuxp@disroot.org>
+;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10@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
Ashvith Shetty wrote 6 months ago
[PATCH v5 3/3] gnu: Add blackbox-terminal.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)
424f36d821d24b8ec110e1aaf58a33bcaeb153dc.1725737233.git.ashvithshetty10@gmail.com
* 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(+)

Toggle diff (82 lines)
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
Ashvith Shetty wrote 3 weeks ago
Add Black Box terminal
(name . 73019)(address . 73019@debbugs.gnu.org)(name . Vivien Kraus)(address . vivien@planete-kraus.eu)(name . Liliana Marie Prikler)(address . liliana.prikler@gmail.com)(name . Maxim Cournoyer)(address . maxim.cournoyer@gmail.com)
19524dd2c98.20036af0109498.5358872835676625246@zohomail.in
Hello,
Can you take a look at the pending patch [bug#73019]? This adds Blackbox terminal, as well as it's dependencies.

Regards,
Ashvith
Liliana Marie Prikler wrote 3 weeks ago
Re: [PATCH v5 1/3] gnu: Add libpqmarble.
(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)(address . 73019@debbugs.gnu.org)
9863d3ed91eb66ae78bdaef3360a118b03c7e829.camel@gmail.com
Am Sonntag, dem 08.09.2024 um 01:01 +0530 schrieb Ashvith Shetty:
Toggle quote (2 lines)
> * gnu/packages/gnome-xyz.scm (libpqmarble-2.0.0): New public
> variable.
New variable suffices. Same for the other patches.
Toggle quote (51 lines)
>
> 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@proton.me>
>  ;;; Copyright © 2022 Denis 'GNUtoo' Carikli
> <GNUtoo@cyberdimension.org>
>  ;;; Copyright © 2023 Eidvilas Markevičius
> <markeviciuseidvilas@gmail.com>
> +;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10@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.
Toggle quote (12 lines)
> +    (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.
Toggle quote (1 lines)
> +    (license license:gpl3)))
Should be gpl3+. (Note the "or any later version" in the source files)

Cheers
Liliana Marie Prikler wrote 3 weeks ago
Re: [PATCH v5 2/3] gnu: Add vte-gtk-4-with-sixel.
(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)(address . 73019@debbugs.gnu.org)
7d4f417da356c6888fdbc4c0ce574fc6346b8345.camel@gmail.com
Am Sonntag, dem 08.09.2024 um 01:01 +0530 schrieb Ashvith Shetty:
Toggle quote (2 lines)
> * 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.

Toggle quote (38 lines)
> 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@163.com>
>  ;;; Copyright © 2024 Dariqq <dariqq@posteo.net>
>  ;;; Copyright © 2024 James Smith <jsubuntuxp@disroot.org>
> +;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10@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
Toggle quote (2 lines)
> vte-with-gtk-4)
> +                 ((#:configure-flags flags
Drop the newline here.
Toggle quote (3 lines)
> +                   #~'())
> +                  #~(cons* "-Dsixel=true"
> +                           #$flags))))
This can also be written in one line.
Toggle quote (9 lines)
> +    (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
Liliana Marie Prikler wrote 3 weeks ago
Re: [PATCH v5 3/3] gnu: Add blackbox-terminal.
(name . Ashvith Shetty)(address . ashvithshetty10@gmail.com)(address . 73019@debbugs.gnu.org)
b0e55cd98953a8d57cd4882e5d0f91b5f161ee93.camel@gmail.com
Am Sonntag, dem 08.09.2024 um 01:01 +0530 schrieb Ashvith Shetty:
Toggle quote (69 lines)
> * 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? 🤔
Toggle quote (8 lines)
> +                  ;; 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
Toggle quote (3 lines)
> +@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
Toggle quote (12 lines)
> +@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
Toggle quote (2 lines)
> +@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."
Toggle quote (1 lines)
> +    (license license:gpl3)))
Should be gpl3+

Cheers
Ashvith Shetty wrote 2 weeks ago
[PATCH v6 0/3] gnu: Add libpqmarble.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty0010@zohomail.in)(name . Liliana Marie Prikler)(address . liliana.prikler@gmail.com)
20250304122029.10650-1-ashvithshetty0010@zohomail.in
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
Ashvith Shetty wrote 2 weeks ago
[PATCH v6 1/3] gnu: Add libpqmarble.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty0010@zohomail.in)(name . Liliana Marie Prikler)(address . liliana.prikler@gmail.com)
20250304122029.10650-2-ashvithshetty0010@zohomail.in
* gnu/packages/gnome-xyz.scm (libpqmarble): New variable.

Change-Id: Ic7d6b6848656247cd43397e5c6b07261a08f6967
---
gnu/packages/gnome-xyz.scm | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)

Toggle diff (52 lines)
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@proton.me>
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2023 Eidvilas Markevičius <markeviciuseidvilas@gmail.com>
+;;; Copyright © 2025 Ashvith Shetty <ashvithshetty0010@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
Ashvith Shetty wrote 2 weeks ago
[PATCH v6 0/3] gnu: Add blackbox-terminal.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty0010@zohomail.in)(name . Liliana Marie Prikler)(address . liliana.prikler@gmail.com)
20250304122157.10899-1-ashvithshetty0010@zohomail.in
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
Ashvith Shetty wrote 2 weeks ago
[PATCH v6 1/3] gnu: Add libpqmarble.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty0010@zohomail.in)(name . Liliana Marie Prikler)(address . liliana.prikler@gmail.com)
20250304122157.10899-2-ashvithshetty0010@zohomail.in
* gnu/packages/gnome-xyz.scm (libpqmarble): New variable.

Change-Id: Ic7d6b6848656247cd43397e5c6b07261a08f6967
---
gnu/packages/gnome-xyz.scm | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)

Toggle diff (52 lines)
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@proton.me>
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2023 Eidvilas Markevičius <markeviciuseidvilas@gmail.com>
+;;; Copyright © 2025 Ashvith Shetty <ashvithshetty0010@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
Ashvith Shetty wrote 2 weeks ago
[PATCH v6 2/3] gnu: Add vte-0.73.92.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty0010@zohomail.in)(name . Liliana Marie Prikler)(address . liliana.prikler@gmail.com)
20250304122157.10899-3-ashvithshetty0010@zohomail.in
* gnu/packages/gnome.scm (vte-0.73.92): New variable.

Change-Id: Ide1f88fc454155fa940ae2a63b6ed33e38f379f5
---
gnu/packages/gnome.scm | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

Toggle diff (41 lines)
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@163.com>
;;; Copyright © 2024 Dariqq <dariqq@posteo.net>
;;; Copyright © 2024 James Smith <jsubuntuxp@disroot.org>
+;;; Copyright © 2025 Ashvith Shetty <ashvithshetty0010@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
Ashvith Shetty wrote 2 weeks ago
[PATCH v6 3/3] gnu: Add blackbox-terminal.
(address . 73019@debbugs.gnu.org)(name . Ashvith Shetty)(address . ashvithshetty0010@zohomail.in)(name . Liliana Marie Prikler)(address . liliana.prikler@gmail.com)
20250304122157.10899-4-ashvithshetty0010@zohomail.in
* gnu/packages/gnome-xyz.scm (blackbox-terminal): New variable.

Change-Id: I72d1f0b475fd5cdea7fb0087149ac9eba7a8850b
---
gnu/packages/gnome-xyz.scm | 45 ++++++++++++++++++++++++++++++++++++++
1 file changed, 45 insertions(+)

Toggle diff (62 lines)
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
?
Your comment

Commenting via the web interface is currently disabled.

To comment on this conversation send an email to 73019@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 73019
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch
You may also tag this issue. See list of standard tags. For example, to set the confirmed and easy tags
mumi command -t +confirmed -t +easy
Or, remove the moreinfo tag and set the help tag
mumi command -t -moreinfo -t +help