guix_mirror_bot pushed a commit to branch master
in repository guix.
commit a1180bdd435cc74a0886bd6456658be929c35916
Author: David Elsing <[email protected]>
AuthorDate: Tue Feb 3 21:33:21 2026 +0100
gnu: Add rocgdb.
* gnu/packages/gdb.scm (rocgdb): New variable.
Signed-off-by: Ludovic Courtès <[email protected]>
---
gnu/packages/gdb.scm | 63 ++++++++++++++++++++++++++++++++++++++++++++++------
1 file changed, 56 insertions(+), 7 deletions(-)
diff --git a/gnu/packages/gdb.scm b/gnu/packages/gdb.scm
index 0465d75f28..4338be3667 100644
--- a/gnu/packages/gdb.scm
+++ b/gnu/packages/gdb.scm
@@ -28,21 +28,24 @@
(define-module (gnu packages gdb)
#:use-module (gnu packages)
#:use-module (gnu packages bash)
+ #:use-module (gnu packages bison)
#:use-module (gnu packages cross-base)
- #:use-module (gnu packages hurd)
- #:use-module (gnu packages ncurses)
- #:use-module (gnu packages readline)
#:use-module (gnu packages dejagnu)
- #:use-module (gnu packages texinfo)
+ #:use-module (gnu packages flex)
+ #:use-module (gnu packages guile)
+ #:use-module (gnu packages hurd)
#:use-module (gnu packages llvm)
#:use-module (gnu packages multiprecision)
+ #:use-module (gnu packages ncurses)
#:use-module (gnu packages pciutils)
- #:use-module (gnu packages xml)
- #:use-module (gnu packages guile)
+ #:use-module (gnu packages perl)
+ #:use-module (gnu packages pkg-config)
#:use-module (gnu packages pretty-print)
#:use-module (gnu packages python)
- #:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages readline)
#:use-module (gnu packages rocm)
+ #:use-module (gnu packages texinfo)
+ #:use-module (gnu packages xml)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
@@ -360,3 +363,49 @@ level control of the execution and inspection of execution
state of
AMD's commercially available GPU architectures.")
(home-page "https://github.com/ROCm/ROCdbgapi")
(license license:expat)))
+
+(define-public rocgdb
+ (package
+ (inherit gdb)
+ (name "rocgdb")
+ (version %rocm-gdb-version)
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url (string-append "https://github.com/ROCm/rocgdb"))
+ (commit (string-append "rocm-" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1msxz5xnm6fl2p9hzjnkaayd8x3dc0dp34ff60asr8mgxwxlcd9c"))))
+ (inputs
+ (modify-inputs (package-inputs gdb)
+ (prepend rocdbgapi)))
+ (native-inputs
+ (modify-inputs (package-native-inputs gdb)
+ (prepend bison flex perl)))
+ (arguments
+ (substitute-keyword-arguments (package-arguments gdb)
+ ((#:configure-flags _ '())
+ ''("--program-prefix=roc"
+ "--disable-binutils"
+ "--disable-gprofng"
+ "--disable-gprof"
+ "--enable-tui"
+ "--enable-64-bit-bfd"
+ "--enable-targets=x86_64-linux-gnu,amdgcn-amd-amdhsa"
+ "--with-system-readline"
+ "--with-expat"
+ "--with-system-zlib"
+ "--with-lzma"
+ "--disable-gdbtk"
+ "--disable-ld"
+ "--disable-gas"
+ "--disable-gdbserver"
+ "--disable-sim"))))
+ (synopsis "ROCm source-level debugger for Linux based on GDB")
+ (description "The AMD ROCm Debugger (ROCgdb) is the AMD
+source-level debugger for Linux, based on the GNU Debugger (GDB).")
+ (home-page "https://github.com/ROCm/ROCgdb")
+ (license license:gpl3+)))