From 0f5462bd2111613461c886a9b14885cb4dad610d Mon Sep 17 00:00:00 2001 From: Sebastien Fabbro Date: Wed, 11 Jul 2012 11:01:02 -0700 Subject: sci-libs/fdlibm: Initial import (Portage version: 2.2.01.20757-prefix/git/Linux x86_64, unsigned Manifest commit) --- sci-libs/fdlibm/ChangeLog | 9 +++++++ sci-libs/fdlibm/Manifest | 1 + sci-libs/fdlibm/fdlibm-5.3.ebuild | 52 +++++++++++++++++++++++++++++++++++++++ sci-libs/fdlibm/metadata.xml | 10 ++++++++ 4 files changed, 72 insertions(+) create mode 100644 sci-libs/fdlibm/ChangeLog create mode 100644 sci-libs/fdlibm/Manifest create mode 100644 sci-libs/fdlibm/fdlibm-5.3.ebuild create mode 100644 sci-libs/fdlibm/metadata.xml (limited to 'sci-libs') diff --git a/sci-libs/fdlibm/ChangeLog b/sci-libs/fdlibm/ChangeLog new file mode 100644 index 000000000..1f4cc02f7 --- /dev/null +++ b/sci-libs/fdlibm/ChangeLog @@ -0,0 +1,9 @@ +# ChangeLog for sci-libs/fdlibm +# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 +# $Header: $ + +*fdlibm-5.3 (11 Jul 2012) + + 11 Jul 2012; Sébastien Fabbro +fdlibm-5.3.ebuild, + +metadata.xml: + sci-libs/fdlibm: Initial import diff --git a/sci-libs/fdlibm/Manifest b/sci-libs/fdlibm/Manifest new file mode 100644 index 000000000..24c596973 --- /dev/null +++ b/sci-libs/fdlibm/Manifest @@ -0,0 +1 @@ +DIST fdlibm-5.3.tar.bz2 61723 SHA256 81930efea8c4d995f201e31415673b7ef7c2b2568f5d7f575d7d507d3d98841d SHA512 f7db65681c6bfb8d7bbf61f505ec2ddfbbb9dbdd3badbf1100dd70427c20c8916a5981ae2e1d59ab290ac0f2eeb992e14f89d5685e55b045377bbcdf0f09da03 WHIRLPOOL 3fab668c3f2284d66bb3e08925b4bcc0d2ba88f77cbb0dfd8ba63dbeb9ed5d836a627301899388d6402a4485ce07734a3c18bbc17296fa943eea2fed652aacdc diff --git a/sci-libs/fdlibm/fdlibm-5.3.ebuild b/sci-libs/fdlibm/fdlibm-5.3.ebuild new file mode 100644 index 000000000..c3ea459af --- /dev/null +++ b/sci-libs/fdlibm/fdlibm-5.3.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sci-libs/dsdp/dsdp-5.8-r2.ebuild,v 1.3 2012/07/09 17:51:33 bicatali Exp $ + +EAPI=4 + +inherit toolchain-funcs flag-o-matic versionator + +DESCRIPTION="C math library supporting IEEE 754 floating-point arithmetic" +HOMEPAGE="http://www.netlib.org/fdlibm" +SRC_URI="http://dev.gentoo.org/~bicatali/distfiles/${P}.tar.bz2" + +LICENSE="freedist" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +IUSE="static-libs" + +RDEPEND="" +DEPEND="${RDEPEND}" + +make_shared_lib() { + local soname=$(basename "${1%.a}")$(get_libname $(get_major_version)) + einfo "Making ${soname}" + ${2:-$(tc-getCC)} ${LDFLAGS} \ + -shared -Wl,-soname="${soname}" \ + $([[ ${CHOST} == *-darwin* ]] && \ + echo "-Wl,-install_name -Wl,${EPREFIX}/usr/$(get_libdir)/${soname}") \ + -Wl,--whole-archive "${1}" -Wl,--no-whole-archive \ + -o $(dirname "${1}")/"${soname}" \ + -lm $(pkg-config --libs blas lapack) || return 1 + ln -s "${soname}" $(dirname "${1}")/$(basename "${1%.a}")$(get_libname) +} + +src_compile() { + append-cflags -D_IEEE_LIBM + emake CFLAGS="${CFLAGS} -fPIC" CC=$(tc-getCC) + mv libm.a lib${PN}.a + make_shared_lib lib${PN}.a || die "doing shared lib failed" + if use static-libs; then + rm -f *.o + emake CFLAGS="${CFLAGS}" CC=$(tc-getCC) + mv libm.a lib${PN}.a + fi +} + +src_install() { + dolib.so lib${PN}$(get_libname)* + use static-libs && dolib.a lib${PN}.a + insinto /usr/include + doins fdlibm.h + dodoc readme +} diff --git a/sci-libs/fdlibm/metadata.xml b/sci-libs/fdlibm/metadata.xml new file mode 100644 index 000000000..b07eef8ab --- /dev/null +++ b/sci-libs/fdlibm/metadata.xml @@ -0,0 +1,10 @@ + + + +sci + + FDLIBM (Freely Distributable LIBM) is a C math library + for machines that support IEEE 754 floating-point arithmetic. + In this release, only double precision is supported. + + -- cgit v1.2.3-65-gdbad