# Adapted from Arch Linux gdb PKGBUILD at: # https://github.com/archlinux/svntogit-packages/raw/packages/gdb/trunk/PKGBUILD require 'buildsystems/autotools' class Gdb < Autotools description 'The GNU Debugger' homepage 'https://www.gnu.org/software/gdb/' version "16.3-#{CREW_GCC_VER}-#{CREW_PY_VER}" license 'GPL3' compatibility 'all' source_url "https://ftpmirror.gnu.org/gdb/gdb-#{version.split('-').first}.tar.xz" source_sha256 'bcfcd095528a987917acf9fff3f1672181694926cc18d609c99d0042c00224c5' binary_compression 'tar.zst' case CREW_GCC_VER when 'gcc14' binary_sha256({ aarch64: '877bea13576e5b36931d69624bef3471b69c4637b10ede10ac34cf79164f6167', armv7l: '877bea13576e5b36931d69624bef3471b69c4637b10ede10ac34cf79164f6167', i686: '432295e34df829235f1a66e8c7573a6bfa4e50261e1f9d0c98bcaea9836c7206', x86_64: 'ccc89a610cdfff8e227dec2c1557c5c896dd6ca1878e29c8c148cf6371d8c611' }) when 'gcc15' binary_sha256({ aarch64: '619f11cd47645148aaecd0337fc9b76a3217a7fbdf5415a0a808829acc3fac21', armv7l: '619f11cd47645148aaecd0337fc9b76a3217a7fbdf5415a0a808829acc3fac21', i686: 'e6e92b19b0a47bec1dc643c97087195fe830faaec5d92d7517c6a6c62d08d429', x86_64: '79ebdb1d26255898a3fb23303c61196a390d7bfa54307dc19ba47684008e7416' }) end depends_on 'binutils' # R depends_on 'boost' # R depends_on 'elfutils' # R depends_on 'expat' # R depends_on 'gcc_lib' # R depends_on 'glibc' # R depends_on 'gmp' # R depends_on 'mpfr' # R depends_on 'ncurses' # R depends_on 'python3' # R depends_on 'readline' # R depends_on 'source_highlight' # R depends_on 'texinfo' => :build depends_on 'xxhash' # R depends_on 'xzutils' # R depends_on 'zlib' # R depends_on 'zstd' # R conflicts_ok # binutils conflicts def self.build @x = ARCH == 'i686' ? '' : '--with-x' system "./configure \ #{CREW_CONFIGURE_OPTIONS} \ --disable-binutils \ --disable-ld \ --disable-nls \ --enable-64-bit-bfd \ --enable-install-libbfd \ --enable-host-shared \ --enable-lto \ --enable-shared \ --enable-sim \ --enable-source-highlight \ --enable-tui \ --with-curses \ --with-lzma \ --with-pkgversion=Chromebrew \ --with-python=python3 \ --with-system-gdbinit=#{CREW_PREFIX}/etc/gdb/gdbinit \ --with-system-readline \ --with-system-zlib \ #{@x}" system 'make' end def self.install system "make -C gdb DESTDIR=#{CREW_DEST_DIR} install" system "make -C bfd DESTDIR=#{CREW_DEST_DIR} install" system "make -C gdb/data-directory DESTDIR=#{CREW_DEST_DIR} install" system "make -C gdbserver DESTDIR=#{CREW_DEST_DIR} install" FileUtils.rm_f "#{CREW_DEST_LIB_PREFIX}/libinproctrace.so" end end