| # Copyright 1999-2012 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI="4" |
| |
| inherit autotools eutils |
| |
| DESCRIPTION="Portable and efficient API to determine the call-chain of a program" |
| HOMEPAGE="http://savannah.nongnu.org/projects/libunwind" |
| SRC_URI="http://download.savannah.nongnu.org/releases/libunwind/${P}.tar.gz" |
| |
| LICENSE="MIT" |
| SLOT="7" |
| KEYWORDS="~amd64 ~ia64 ~x86 ~x86-fbsd" |
| IUSE="debug static-libs" |
| |
| # https://savannah.nongnu.org/bugs/?22368 |
| # https://bugs.gentoo.org/273372 |
| RESTRICT="test" |
| |
| DOCS=( AUTHORS ChangeLog NEWS README TODO ) |
| |
| QA_DT_NEEDED_x86_fbsd="usr/lib/libunwind.so.7.0.0" |
| |
| src_prepare() { |
| epatch "${FILESDIR}"/${PN}-1.0.1-disable-setjmp.patch |
| eautoreconf |
| } |
| |
| src_configure() { |
| # do not $(use_enable) because the configure.in is broken and parses |
| # --disable-debug the same as --enable-debug. |
| # https://savannah.nongnu.org/bugs/index.php?34324 |
| econf \ |
| $(use_enable static-libs static) \ |
| $(use debug && echo --enable-debug) |
| } |
| |
| src_test() { |
| # explicitly allow parallel build of tests |
| emake check |
| } |
| |
| src_install() { |
| default |
| # libunwind-ptrace.a (and libunwind-ptrace.h) is separate API and without |
| # shared library, so we keep it in any case |
| use static-libs || rm -f "${ED}"usr/lib*/libunwind{-generic.a,*.la} |
| } |