0
0
Fork 0
haikuports/dev-util/arm_none_eabi_gdb/arm_none_eabi_gdb-7.7.recipe

78 lines
2.3 KiB
Bash

SUMMARY="The GNU debugger for embedded ARM"
DESCRIPTION="
GDB, the GNU Project debugger, allows you to see what is going on \`inside' \
another program while it executes -- or what another program was doing at the \
moment it crashed.
GDB can do four main kinds of things (plus other things in support of these) \
to help you catch bugs in the act:
* Start your program, specifying anything that might affect its behavior.
* Make your program stop on specified conditions.
* Examine what has happened, when your program has stopped.
* Change things in your program, so you can experiment with correcting the \
effects of one bug and go on to learn about another.
The program being debugged can be written in Ada, C, C++, Objective-C, Pascal \
(and many other languages). Those programs might be executing on the same \
machine as GDB (native) or on another machine (remote). GDB can run on most \
popular UNIX and Microsoft Windows variants."
HOMEPAGE="http://sourceware.org/gdb/"
COPYRIGHT="Free Software Foundation"
LICENSE="GNU GPL v3"
REVISION="2"
SOURCE_URI="http://ftp.gnu.org/gnu/gdb/gdb-7.7.tar.bz2"
CHECKSUM_SHA256="0404d1c6ee6b3ddd811722b5197944758d37b4591c216030effbac204f5a6c23"
SOURCE_DIR="gdb-7.7"
PATCHES="gdb-7.7.patchset"
ARCHITECTURES="!x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
arm_none_eabi_gdb$secondaryArchSuffix = $portVersion
cmd:arm_none_eabi_gdb$secondaryArchSuffix
cmd:arm_none_eabi_run$secondaryArchSuffix
devel:libarm_none_eabi_sim$secondaryArchSuffix
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libexpat$secondaryArchSuffix
lib:libiconv$secondaryArchSuffix
lib:libintl$secondaryArchSuffix
lib:libncurses$secondaryArchSuffix
"
BUILD_REQUIRES="
gettext$secondaryArchSuffix
devel:libexpat$secondaryArchSuffix
devel:libiconv$secondaryArchSuffix
devel:libncurses$secondaryArchSuffix
"
BUILD_PREREQUIRES="
haiku${secondaryArchSuffix}_devel
cmd:aclocal
cmd:autoconf
cmd:automake
cmd:autoreconf
cmd:awk
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
"
BUILD()
{
cd gdb && autoreconf; cd ..
runConfigure ./configure --target=arm-none-eabi --disable-werror --with-expat
make $jobArgs
}
INSTALL()
{
make install
mkdir -p /packaging/gdb/develop/lib
prepareInstalledDevelLib libarm-none-eabi-sim
rm -r $prefix/share # Locales end up there for some reason?
}