| # Copyright 1999-2012 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=4 |
| inherit eutils toolchain-funcs versionator |
| |
| MYPN=core |
| DOCPV="$(get_version_component_range 1-2)" |
| |
| DESCRIPTION="Robust numerical and geometric computation library" |
| HOMEPAGE="http://www.cs.nyu.edu/exact/core_pages/" |
| SRC_URI="http://cs.nyu.edu/exact/core/download/${MYPN}/${MYPN}-${PV}.tgz |
| doc? ( http://cs.nyu.edu/exact/core/download/${MYPN}/${MYPN}-${DOCPV}.doc.tgz )" |
| |
| LICENSE="QPL-1.0" |
| SLOT="0" |
| KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" |
| IUSE="doc static-libs" |
| |
| RDEPEND="" |
| DEPEND="${RDEPEND} |
| dev-libs/mpfr |
| dev-libs/gmp |
| doc? ( app-doc/doxygen[latex] )" |
| |
| S="${WORKDIR}/${MYPN}-${PV}" |
| |
| src_prepare() { |
| epatch "${FILESDIR}"/${PV}-makefiles.patch |
| sed -i \ |
| -e "s/-O2/${CXXFLAGS}/g" \ |
| -e "s/-shared/-shared ${LDFLAGS}/g" \ |
| Make.config || die |
| sed -i -e 's/-lgmp/-lgmp -lgmpxx/g' progs/Make.options || die |
| # missing input file in gaussian test and buggy test in tutorial |
| sed -i -e '/gaussian/d' -e '/tutorial/d' progs/Makefile || die |
| } |
| |
| src_compile(){ |
| emake VAR= LINKAGE=shared corelib corex USE_GMPXX=1 |
| rm -f src/*.o ext/*.o |
| use static-libs && emake VAR="" corelib corex USE_GMPXX=1 |
| if use doc; then |
| cd "${S}/doc" |
| export VARTEXFONTS="${T}/fonts" |
| emake -j1 all |
| emake -j1 -C doxy/latex pdf |
| fi |
| } |
| |
| src_test() { |
| LD_LIBRARY_PATH="${S}/lib" emake \ |
| VAR= GMP_PREFIX= MPFR_PREFIX= test |
| } |
| |
| src_install(){ |
| dolib.so lib/*.so* |
| for i in $(find "${ED}/usr/$(get_libdir)" -name "*so" | sed "s:${ED}::g"); do |
| dosym $i.2 $i |
| done |
| use static-libs && dolib.a lib/*.a |
| |
| insinto /usr/include |
| doins inc/CORE.h |
| insinto /usr/include/CORE |
| doins inc/CORE/*.h |
| |
| dodoc FAQs README |
| if use doc; then |
| dodoc doc/*.txt |
| dodoc doc/tutorial/tutorial.pdf doc/doxy/latex/*pdf |
| dohtml -r doc/doxy/html/* |
| fi |
| } |