# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sci-libs/taucs/taucs-2.2.ebuild,v 1.2 2010/03/15 06:01:29 bicatali Exp $ EAPI=2 inherit eutils toolchain-funcs flag-o-matic DESCRIPTION="C library of sparse linear solvers" HOMEPAGE="http://www.tau.ac.il/~stoledo/taucs/" SRC_URI="http://www.tau.ac.il/~stoledo/${PN}/${PV}/${PN}.tgz -> ${P}.tgz" KEYWORDS="~amd64 ~x86" LICENSE="LGPL-2.1" IUSE="cilk doc static-libs" SLOT="0" RDEPEND="virtual/blas virtual/lapack || ( sci-libs/metis sci-libs/parmetis ) cilk? ( dev-lang/cilk )" DEPEND="${RDEPEND} dev-util/pkgconfig" S="${WORKDIR}" src_configure() { cat > config/linux_shared.mk <<-EOF CFLAGS=${CFLAGS} -fPIC FC=$(tc-getFC) FFLAGS=${FFLAGS} -fPIC LDFLAGS=${LDFLAGS} -fPIC LIBBLAS=$(pkg-config --libs blas) LIBLAPACK=$(pkg-config --libs lapack) LIBF77= EOF echo "LIBMETIS=$(pkg-config --libs metis)" >> config/linux_shared.mk # no cat <> config/linux_shared.mk echo "CILKFLAGS=-O2 -I/usr/include/cilk -fPIC" >> config/linux_shared.mk echo "CILKOUTFLG=-o " >> config/linux_shared.mk fi sed -e 's/ -fPIC//g' \ config/linux_shared.mk \ > config/linux_static.mk || die } src_compile() { # not autotools configure if use static-libs; then ./configure variant=_static || die emake || die fi ./configure variant=_shared || die emake || die cd lib/linux_shared $(tc-getAR) x libtaucs.a $(tc-getLD) $(raw-ldflags) *.o \ -shared \ -soname libtaucs.so.1 \ -o libtaucs.so.1.0.0 \ $(pkg-config --libs blas lapack metis) \ || die "shared lib linking failed" } src_test() { ./testscript variant=_static || die "compile test failed" if grep -q FAILED testscript.log; then eerror "Test failed. See ${S}/testscript.log" die "test failed" fi } src_install() { if use static-libs; then dolib.a lib/linux_static/libtaucs.a || die "static lib install failed" fi dolib.so lib/linux_shared/libtaucs.so.1.0.0 || die "shared lib install failed" dosym libtaucs.so.1.0.0 /usr/$(get_libdir)/libtaucs.so.1 dosym libtaucs.so.1 /usr/$(get_libdir)/libtaucs.so insinto /usr/include doins build/*/*.h src/*.h || die "headers install failed" insinto /usr/share/doc/${PF} use doc && doins doc/*.pdf }