summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sci-libs/libcore/libcore-2.1.1-r1.ebuild')
-rw-r--r--sci-libs/libcore/libcore-2.1.1-r1.ebuild75
1 files changed, 75 insertions, 0 deletions
diff --git a/sci-libs/libcore/libcore-2.1.1-r1.ebuild b/sci-libs/libcore/libcore-2.1.1-r1.ebuild
new file mode 100644
index 000000000000..cfa65e34e639
--- /dev/null
+++ b/sci-libs/libcore/libcore-2.1.1-r1.ebuild
@@ -0,0 +1,75 @@
+# 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
+}