~ruther/guix-local

6b5c21e043c632e6287a2af7f336036571538da2 — Ludovic Courtès 3 years ago c8bc58a
gnu: gdb: Distinguish between the "pinned" and the "default" version.

* gnu/packages/gdb.scm (gdb/pinned): New variable.
* gnu/packages/rust.scm (rust)[native-inputs]: Use it instead of GDB.
2 files changed, 6 insertions(+), 2 deletions(-)

M gnu/packages/gdb.scm
M gnu/packages/rust.scm
M gnu/packages/gdb.scm => gnu/packages/gdb.scm +5 -1
@@ 161,11 161,15 @@ written in C, C++, Ada, Objective-C, Pascal and more.")
    ;; GDB 12 builds fine on GNU/Hurd.
    (supported-systems %supported-systems)))

(define-public gdb
(define-public gdb/pinned
  ;; This is the fixed version that packages depend on.  Update it rarely
  ;; enough to avoid massive rebuilds.
  gdb-11)

(define-public gdb
  ;; The "default" version.
  gdb-11)

(define-public gdb-minimal
  (package/inherit gdb-12
    (name "gdb-minimal")

M gnu/packages/rust.scm => gnu/packages/rust.scm +1 -1
@@ 788,7 788,7 @@ safety and thread safety guarantees.")
                    (format #f "prefix = ~s" (assoc-ref outputs "rustfmt"))))
                 (invoke "./x.py" "install" "rustfmt")))))))
      ;; Add test inputs.
      (native-inputs (cons* `("gdb" ,gdb)
      (native-inputs (cons* `("gdb" ,gdb/pinned)
                            `("procps" ,procps)
                            (package-native-inputs base-rust))))))