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+)))

Reply via email to