| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=4 |
| |
| inherit eutils autotools versionator |
| |
| MY_P="${PN}-$(replace_version_separator 2 -)" |
| |
| DESCRIPTION="A graphical interface to the GNU debugger" |
| HOMEPAGE="http://sourceware.org/insight/" |
| SRC_URI="ftp://sources.redhat.com/pub/${PN}/releases/${MY_P}a.tar.bz2 |
| http://dev.gentooexperimental.org/~scarabeus/${P}-patchset-01.tar.xz" |
| |
| LICENSE="GPL-2 LGPL-2" |
| SLOT="0" |
| KEYWORDS="amd64 ppc x86" |
| IUSE="nls" |
| |
| RDEPEND=" |
| dev-libs/expat |
| dev-tcltk/iwidgets |
| sys-libs/ncurses |
| sys-libs/readline |
| x11-libs/libX11 |
| " |
| DEPEND="${RDEPEND} |
| dev-lang/tcl:0 |
| dev-lang/tk:0 |
| dev-tcltk/itcl |
| dev-tcltk/itk |
| sys-devel/bison |
| nls? ( sys-devel/gettext )" |
| |
| S="${WORKDIR}/${MY_P}" |
| |
| src_prepare() { |
| local location |
| |
| EPATCH_FORCE="yes" \ |
| EPATCH_SOURCE="${WORKDIR}/patches" \ |
| EPATCH_SUFFIX="patch" \ |
| epatch |
| |
| epatch "${FILESDIR}"/${P}-automake-1.13.patch |
| |
| # remove bundled stuff |
| rm -rf "${S}"/{itcl,tcl,tk,readline} || die |
| |
| for location in gdb/gdbtk/plugins libgui; do |
| pushd ${location} > /dev/null |
| eautoreconf |
| popd > /dev/null |
| done |
| |
| cd gdb |
| eautoconf |
| |
| sed -i \ |
| -e 's:tk.h:tkInt.h:g' \ |
| -e 's:ITCL_BUILD_LIB_SPEC:ITCL_LIB_SPEC:g' \ |
| -e 's:ITK_BUILD_LIB_SPEC:ITK_LIB_SPEC:g' \ |
| "${S}/gdb/configure" || die |
| } |
| |
| src_configure() { |
| export ac_cv_c_itclh="${EPREFIX}/usr/include/" |
| export ac_cv_c_itkh="${EPREFIX}/usr/include/" |
| |
| . "${EPREFIX}/usr/$(get_libdir)/tclConfig.sh" |
| . "${EPREFIX}/usr/$(get_libdir)/tkConfig.sh" |
| . "${EPREFIX}/usr/$(get_libdir)/itclConfig.sh" |
| |
| # there will be warning about undefined options |
| # because it is passed only to some subdir configures |
| econf \ |
| --disable-static \ |
| --with-system-readline \ |
| --disable-rpath \ |
| --disable-werror \ |
| $(use_enable nls) \ |
| --enable-gdbtk \ |
| --enable-sim \ |
| --with-expat \ |
| --datadir=/usr/share \ |
| --with-tclinclude="${TCL_SRC_DIR}" \ |
| --with-tkinclude="${TK_SRC_DIR}" |
| } |
| |
| src_install() { |
| # the tcl-related subdirs are not parallel safe |
| emake -j1 DESTDIR="${D}" install |
| |
| find "${ED}" -name '*.la' -exec rm -f {} + |
| |
| dodoc gdb/gdbtk/{README,TODO} |
| |
| # scrub all the cruft we dont want |
| rm -f "${ED}"/usr/bin/{gdb,gdbtui,gdbserver} || die |
| rm -f "${ED}"/usr/$(get_libdir)/*.a || die |
| rm -f "${ED}"/usr/$(get_libdir)/*.sh || die |
| rm -rf "${ED}"/usr/include || die |
| rm -rf "${ED}"/usr/man || die |
| rm -rf "${ED}"/usr/share/{man,info,locale} || die |
| |
| # regen pkgIndex.tcl |
| echo "pkg_mkIndex \"${ED}/usr/share/${PN}/gui\"" | tclsh |
| } |