;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2013, 2014, 2015, 2019, 2020, 2023 Ludovic Courtès ;;; Copyright © 2015 Mark H Weaver ;;; Copyright © 2015, 2016, 2019, 2021, 2023 Efraim Flashner ;;; Copyright © 2020 Marius Bakke ;;; Copyright © 2020 Vincent Legoll ;;; Copyright © 2020, 2021 Jan (janneke) Nieuwenhuizen ;;; Copyright © 2020, 2021 Maxim Cournoyer ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/abduco.scm')
0 files changed, 0 insertions, 0 deletions
out (append (find-files "lib") (find-files "include")))) (common (lset-intersection string=? files1 files2))) (with-directory-excursion out (for-each delete-file common)))))))) (inputs `(("bash" ,bash) ("expat" ,expat) ("mpfr" ,mpfr) ("gmp" ,gmp) ("readline" ,readline) ("ncurses" ,ncurses) ("guile" ,guile-3.0) ("python-wrapper" ,python-wrapper) ("source-highlight" ,source-highlight) ;; Allow use of XML-formatted syscall information. This enables 'catch ;; syscall' and similar commands. ("libxml2" ,libxml2) ;; The Hurd needs -lshouldbeinlibc. ,@(if (target-hurd?) `(("hurd" ,hurd)) '()))) (native-inputs `(("texinfo" ,texinfo) ("dejagnu" ,dejagnu) ("pkg-config" ,pkg-config) ,@(if (target-hurd?) ;; When cross-compiling from x86_64-linux, make sure to use a ;; 32-bit MiG because we assume target i586-pc-gnu. `(("mig" ,(if (%current-target-system) (cross-mig (%current-target-system)) mig))) '()))) ;; TODO: Add support for the GDB_DEBUG_FILE_DIRECTORY environment ;; variable in GDB itself instead of relying on some glue code in ;; the Guix-provided .gdbinit file. (native-search-paths (list (search-path-specification (variable "GDB_DEBUG_FILE_DIRECTORY") (files '("lib/debug"))))) (home-page "https://www.gnu.org/software/gdb/") (synopsis "The GNU debugger") (description "GDB is the GNU debugger. With it, you can monitor what a program is doing while it runs or what it was doing just before a crash. It allows you to specify the runtime conditions, to define breakpoints, and to change how the program is running to try to fix bugs. It can be used to debug programs written in C, C++, Ada, Objective-C, Pascal and more.") (properties `((hidden? . #t))) (license gpl3+))) (define-public gdb-14 (package (inherit gdb/pinned) (version "14.2") (source (origin (method url-fetch) (uri (string-append "mirror://gnu/gdb/gdb-" version ".tar.xz")) (sha256 (base32 "0wkprsjyyh204fdjlkaz20k847l88i9y8m9zqsv15vcd3l3dhk9d")))) (properties '()))) (define-public gdb ;; The "default" version. gdb-14) (define-public gdb-multiarch (package/inherit gdb-14 (name "gdb-multiarch") (arguments `(#:configure-flags (list "--enable-targets=all" "--enable-multilib" "--enable-interwork" "--enable-languages=c,c++" "--disable-nls") ,@(package-arguments gdb-14))) (synopsis "The GNU debugger (with all architectures enabled)"))) (define-public gdb-minimal (package/inherit gdb-14 (name "gdb-minimal") (inputs (fold alist-delete (package-inputs gdb) '("libxml2" "ncurses" "python-wrapper" "source-highlight"))))) (define-public avr-gdb (package/inherit gdb-14 (name "avr-gdb") (arguments `(#:configure-flags (list "--target=avr" "--disable-nls" "--enable-languages=c,c++" "--with-system-readline" "--enable-source-highlight") ,@(package-arguments gdb-14))) (synopsis "The GNU Debugger for AVR") (description "GDB is the GNU debugger. With it, you can monitor what a program is doing while it runs or what it was doing just before a crash. It allows you to specify the runtime conditions, to define breakpoints, and to change how the program is running to try to fix bugs. This variant of GDB can be used to debug programs written for the AVR microcontroller architecture.")))