2013-02-09 21:38:37 +04:00
|
|
|
# Copyright 1999-2013 Gentoo Foundation
|
2012-02-06 16:39:49 +04:00
|
|
|
# Distributed under the terms of the GNU General Public License v2
|
2013-02-09 21:38:37 +04:00
|
|
|
# $Header: /var/cvsroot/gentoo-x86/sys-devel/gdb/gdb-7.2.50.20101117.4.15.ebuild,v 1.3 2013/02/09 04:38:58 vapier Exp $
|
2012-02-06 16:39:49 +04:00
|
|
|
|
|
|
|
EAPI="3"
|
|
|
|
|
|
|
|
inherit flag-o-matic eutils
|
|
|
|
|
|
|
|
export CTARGET=${CTARGET:-${CHOST}}
|
|
|
|
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
|
|
|
if [[ ${CATEGORY/cross-} != ${CATEGORY} ]] ; then
|
|
|
|
export CTARGET=${CATEGORY/cross-}
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
|
|
|
|
|
|
|
|
if [[ ${PV} == *.*.*.*.*.* ]] ; then
|
|
|
|
inherit versionator rpm
|
|
|
|
# fedora version: gdb-6.8.50.20090302-8.fc11.src.rpm
|
|
|
|
gvcr() { get_version_component_range "$@"; }
|
|
|
|
MY_PV=$(gvcr 1-4)
|
|
|
|
RPM="${PN}-${MY_PV}-$(gvcr 5).fc$(gvcr 6).src.rpm"
|
|
|
|
else
|
|
|
|
MY_PV=${PV}
|
|
|
|
RPM=
|
|
|
|
fi
|
|
|
|
|
|
|
|
PATCH_VER=""
|
|
|
|
DESCRIPTION="GNU debugger"
|
2013-02-09 21:38:37 +04:00
|
|
|
HOMEPAGE="http://sourceware.org/gdb/"
|
2012-02-06 16:39:49 +04:00
|
|
|
if [[ -n ${RPM} ]] ; then
|
2012-04-27 10:19:17 +04:00
|
|
|
SRC_URI="mirror://fedora/development/source/SRPMS/${RPM}"
|
2012-02-06 16:39:49 +04:00
|
|
|
else
|
2012-04-27 10:19:17 +04:00
|
|
|
SRC_URI="mirror://gnu/gdb/${P}.tar.bz2
|
2013-02-09 21:38:37 +04:00
|
|
|
ftp://sourceware.org/pub/gdb/releases/${P}.tar.bz2"
|
2012-02-06 16:39:49 +04:00
|
|
|
fi
|
|
|
|
SRC_URI="${SRC_URI} ${PATCH_VER:+mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz}"
|
|
|
|
|
|
|
|
LICENSE="GPL-2 LGPL-2"
|
|
|
|
is_cross \
|
|
|
|
&& SLOT="${CTARGET}" \
|
|
|
|
|| SLOT="0"
|
|
|
|
KEYWORDS=""
|
|
|
|
IUSE="expat multitarget nls python test vanilla"
|
|
|
|
|
|
|
|
RDEPEND=">=sys-libs/ncurses-5.2-r2
|
|
|
|
sys-libs/readline
|
|
|
|
expat? ( dev-libs/expat )
|
|
|
|
python? ( =dev-lang/python-2* )"
|
|
|
|
DEPEND="${RDEPEND}
|
|
|
|
app-arch/xz-utils
|
|
|
|
test? ( dev-util/dejagnu )
|
|
|
|
nls? ( sys-devel/gettext )"
|
|
|
|
|
|
|
|
S=${WORKDIR}/${PN}-${MY_PV}
|
|
|
|
|
|
|
|
src_prepare() {
|
|
|
|
[[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
|
|
|
|
use vanilla || [[ -n ${PATCH_VER} ]] && EPATCH_SUFFIX="patch" epatch "${WORKDIR}"/patch
|
|
|
|
strip-linguas -u bfd/po opcodes/po
|
|
|
|
}
|
|
|
|
|
|
|
|
gdb_branding() {
|
|
|
|
printf "Gentoo ${PV} "
|
|
|
|
if [[ -n ${PATCH_VER} ]] ; then
|
|
|
|
printf "p${PATCH_VER}"
|
|
|
|
else
|
|
|
|
printf "vanilla"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
src_configure() {
|
|
|
|
strip-unsupported-flags
|
|
|
|
econf \
|
|
|
|
--with-pkgversion="$(gdb_branding)" \
|
|
|
|
--with-bugurl='http://bugs.gentoo.org/' \
|
|
|
|
--disable-werror \
|
|
|
|
--enable-64-bit-bfd \
|
|
|
|
$(has_version '=sys-libs/readline-5*:0' && echo --with-system-readline) \
|
|
|
|
$(is_cross && echo --with-sysroot=/usr/${CTARGET}) \
|
|
|
|
$(use_with expat) \
|
|
|
|
$(use_enable nls) \
|
|
|
|
$(use multitarget && echo --enable-targets=all) \
|
|
|
|
$(use_with python python "${EPREFIX}/usr/bin/python2")
|
|
|
|
}
|
|
|
|
|
|
|
|
src_test() {
|
|
|
|
emake check || ewarn "tests failed"
|
|
|
|
}
|
|
|
|
|
|
|
|
src_install() {
|
|
|
|
emake \
|
|
|
|
DESTDIR="${D}" \
|
|
|
|
libdir=/nukeme/pretty/pretty/please includedir=/nukeme/pretty/pretty/please \
|
|
|
|
install || die
|
|
|
|
rm -r "${D}"/nukeme || die
|
|
|
|
|
|
|
|
# Don't install docs when building a cross-gdb
|
|
|
|
if [[ ${CTARGET} != ${CHOST} ]] ; then
|
|
|
|
rm -r "${D}"/usr/share
|
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
dodoc README
|
|
|
|
docinto gdb
|
|
|
|
dodoc gdb/CONTRIBUTE gdb/README gdb/MAINTAINERS \
|
|
|
|
gdb/NEWS gdb/ChangeLog gdb/PROBLEMS
|
|
|
|
docinto sim
|
|
|
|
dodoc sim/ChangeLog sim/MAINTAINERS sim/README-HACKING
|
|
|
|
|
|
|
|
dodoc "${WORKDIR}"/extra/gdbinit.sample
|
|
|
|
|
|
|
|
# Remove shared info pages
|
|
|
|
rm -f "${D}"/usr/share/info/{annotate,bfd,configure,standards}.info*
|
|
|
|
}
|
|
|
|
|
|
|
|
pkg_postinst() {
|
|
|
|
# portage sucks and doesnt unmerge files in /etc
|
|
|
|
rm -vf "${ROOT}"/etc/skel/.gdbinit
|
|
|
|
}
|