# Template file for 'gdb'
pkgname=gdb
version=7.6.1
revision=1
build_style=gnu-configure
configure_args="--disable-nls --with-system-readline
 --with-system-gdbinit=/etc/gdb/gdbinit"
makedepends="ncurses-devel zlib-devel readline-devel"
short_desc="The GNU Debugger"
maintainer="Juan RP <xtraeme@gmail.com>"
homepage="http://www.gnu.org/software/gdb/"
license="GPL-3"
distfiles="http://ftp.gnu.org/gnu/gdb/gdb-$version.tar.bz2"
checksum=e3dfa38a14a5457f9b8b26f7b5080ba5491bd10ae4d69bfe357cea87b7d162e4
long_desc="
 The purpose of a debugger such as GDB is to allow 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."

# Package build options
build_options="gdbserver static"
desc_option_gdbserver="Enable support for building GDB server"
desc_option_static="Enable support for building GDB statically"

# Enable gdbserver if !static.
build_options_default="gdbserver"

if [ "$build_option_gdbserver" ]; then
	configure_args+=" --enable-gdbserver=yes"
else
	configure_args+=" --enable-gdbserver=no"
fi

if [ "$build_option_static" ]; then
	configure_args+=" CFLAGS=-static"
fi

if [ "$build_option_gdbserver" -a "$build_option_static" ]; then
	msg_error "$pkgver: gdbserver and static options cannot be enabled at the same time!\n"
fi

post_install() {
	# resolve conflicts with binutils
	rm -rf ${DESTDIR}/usr/include ${DESTDIR}/usr/lib
	[ -d ${DESTDIR}/usr/lib64 ] && rm -rf ${DESTDIR}/usr/lib64
	for f in bfd configure standards; do
		rm -f ${DESTDIR}/usr/share/info/${f}.info*
	done	
}

gdb_package() {
	conf_files="/etc/gdb/gdbinit"
	pycompile_dirs="usr/share/gdb/python/gdb"
	pkg_install() {
		vmove all
	}
}
