commit: 287901e0f3f506df519d13ddc0aaf5e927456c6f Author: David Seifert <soap <AT> gentoo <DOT> org> AuthorDate: Wed Nov 23 22:03:07 2016 +0000 Commit: David Seifert <soap <AT> gentoo <DOT> org> CommitDate: Thu Nov 24 08:33:10 2016 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=287901e0
sci-libs/arprec: Version bump to 2.2.18 Gentoo-bug: 593872 * EAPI=6 * [QA] Replace EROOT by EPREFIX Package-Manager: portage-2.3.2 sci-libs/arprec/Manifest | 1 + sci-libs/arprec/arprec-2.2.18.ebuild | 73 ++++++++++++++++++++++ .../arprec/files/arprec-2.2.18-fix-c++14.patch | 13 ++++ 3 files changed, 87 insertions(+) diff --git a/sci-libs/arprec/Manifest b/sci-libs/arprec/Manifest index 8735608..d8c1a83 100644 --- a/sci-libs/arprec/Manifest +++ b/sci-libs/arprec/Manifest @@ -1,2 +1,3 @@ DIST arprec-2.2.16.tar.gz 830227 SHA256 cf71f2a7f3530b57900e67d1282c4a114830d2c00a0fba90819aa8313f11653f SHA512 278bf96402179566d4f2b9a6d69e42d726c81c814f96cd31c19df2c3b61941f3a1858e4a56577548d0fcf526b7db7caca2b7ea7ec57e834e7768d21788e7e672 WHIRLPOOL c55a875af752dfe6700cd714e2d6d34d3100676b8c41d4271065ddb0e754b3c5333cffd7432b45f2dfa0efed8f93dfd3448ac87038b18941a27f6bed1468131c DIST arprec-2.2.17.tar.gz 900043 SHA256 87977981c1145465da51f252d04f11d16ee009d9dc7e8d0da71e4ef56b9fc5eb SHA512 d10f7d3e3d61274a36d253d2b50004bbf15447be3ffbd37bb0334ba62bd624e27fb9e26364fa1b89c1d4dfbb4136ab93d865f990ce123ecf94d9614e3ac567d1 WHIRLPOOL 6daeff384cfc9dfbb5771a177166212370ba724850d27ae99de63d1e2f2bc5f76b2be5c28e1fa0bb1d407a29d46212b0896c5e7f6ba66f9c2830e3a53e3e8b31 +DIST arprec-2.2.18.tar.gz 1751743 SHA256 12bcbaabbbd475bdcd0f4983bc280bd3888972ed32bcc8fe5f09fb94b7a85ed5 SHA512 372eb0a0c3aceac0d222679058f47c4d1037b5a51524b752b87f1b61c1b25101c34d4e56d9da45b4075ea7040dd59a597e0add4f34be902955dcf209423a6579 WHIRLPOOL 41322123ca1e444dfea5d678fb435dede56ba9704fdec04a0ae3d98766cad431b350652babaa431d579fe7e9e611b8d2e4c60d70c82d38e8699d33c103ef2ac1 diff --git a/sci-libs/arprec/arprec-2.2.18.ebuild b/sci-libs/arprec/arprec-2.2.18.ebuild new file mode 100644 index 00000000..ef5837c --- /dev/null +++ b/sci-libs/arprec/arprec-2.2.18.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +FORTRAN_NEEDED=fortran +FORTRAN_STANDARD=90 + +inherit fortran-2 + +DESCRIPTION="Arbitrary precision float arithmetics and functions" +HOMEPAGE="http://crd-legacy.lbl.gov/~dhbailey/mpdist/" +SRC_URI="http://crd.lbl.gov/~dhbailey/mpdist/${P}.tar.gz" + +SLOT="0" +LICENSE="BSD" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +IUSE="cpu_flags_x86_fma3 cpu_flags_x86_fma4 doc fortran qd static-libs" + +DEPEND="qd? ( sci-libs/qd[fortran=] )" +RDEPEND="${DEPEND}" + +PATCHES=( "${FILESDIR}"/${PN}-2.2.18-fix-c++14.patch ) + +src_configure() { + econf \ + --enable-shared \ + $(use_enable static-libs static) \ + $(use_enable cpu_flags_x86_fma$(usex cpu_flags_x86_fma3 3 4) fma) \ + $(use_enable fortran) \ + $(use_enable qd) +} + +src_compile() { + default + + if use fortran; then + emake toolkit + cd toolkit || die + ./mathinit || die "mathinit failed" + fi +} + +src_install() { + default + + if use fortran; then + cd toolkit || die + + exeinto /usr/libexec/${PN} + doexe mathtool + + insinto /usr/libexec/${PN} + doins *.dat + + cat > mathtool.exe <<- _EOF_ || die + #!/usr/bin/env sh + cd "${EPREFIX}/usr/libexec/${PN}" && exec ./mathtool + _EOF_ + + newbin mathtool.exe mathtool + newdoc README README.mathtool + fi + + if ! use doc; then + rm "${ED%/}"/usr/share/doc/${PF}/*.pdf || die + fi + + if ! use static-libs; then + find "${D}" -name '*.la' -delete || die + fi +} diff --git a/sci-libs/arprec/files/arprec-2.2.18-fix-c++14.patch b/sci-libs/arprec/files/arprec-2.2.18-fix-c++14.patch new file mode 100644 index 00000000..680e921 --- /dev/null +++ b/sci-libs/arprec/files/arprec-2.2.18-fix-c++14.patch @@ -0,0 +1,13 @@ +Fix compiling with C++14, due to changed operator T* -> operator bool semantics. +See also: https://bugs.gentoo.org/show_bug.cgi?id=593872 + +--- a/src/write.cpp ++++ b/src/write.cpp +@@ -196,6 +196,6 @@ + + string str = to_string(precision, width, expn_width, + fmt, showpos, uppercase, fill); +- return (s << str) != 0; ++ return static_cast<bool>(s << str); + } +