aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Fabbro <sfabbro@uvic.ca>2012-07-11 11:01:02 -0700
committerSebastien Fabbro <sfabbro@uvic.ca>2012-07-11 11:01:02 -0700
commit0f5462bd2111613461c886a9b14885cb4dad610d (patch)
tree4758157632f1798ba08216ea35ff5930689d9d56 /sci-libs
parentMerge branch 'master' of git://git.overlays.gentoo.org/proj/sci; github.com:g... (diff)
downloadsci-0f5462bd2111613461c886a9b14885cb4dad610d.tar.gz
sci-0f5462bd2111613461c886a9b14885cb4dad610d.tar.bz2
sci-0f5462bd2111613461c886a9b14885cb4dad610d.zip
sci-libs/fdlibm: Initial import
(Portage version: 2.2.01.20757-prefix/git/Linux x86_64, unsigned Manifest commit)
Diffstat (limited to 'sci-libs')
-rw-r--r--sci-libs/fdlibm/ChangeLog9
-rw-r--r--sci-libs/fdlibm/Manifest1
-rw-r--r--sci-libs/fdlibm/fdlibm-5.3.ebuild52
-rw-r--r--sci-libs/fdlibm/metadata.xml10
4 files changed, 72 insertions, 0 deletions
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 <bicatali@gentoo.org> +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 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>sci</herd>
+<longdescription lang="en">
+ 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.
+</longdescription>
+</pkgmetadata>