From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- sci-libs/qd/Manifest | 6 + sci-libs/qd/files/qd-2.3.17-fix-build-system.patch | 179 +++++++++++++++++++++ sci-libs/qd/metadata.xml | 13 ++ sci-libs/qd/qd-2.3.17.ebuild | 51 ++++++ 4 files changed, 249 insertions(+) create mode 100644 sci-libs/qd/Manifest create mode 100644 sci-libs/qd/files/qd-2.3.17-fix-build-system.patch create mode 100644 sci-libs/qd/metadata.xml create mode 100644 sci-libs/qd/qd-2.3.17.ebuild (limited to 'sci-libs/qd') diff --git a/sci-libs/qd/Manifest b/sci-libs/qd/Manifest new file mode 100644 index 000000000000..b798f5341f6d --- /dev/null +++ b/sci-libs/qd/Manifest @@ -0,0 +1,6 @@ +AUX qd-2.3.17-fix-build-system.patch 6245 SHA256 12e7a0da23b764c58ef10b61935dd9a44c29595cb7aaa783168961792ba7f54a SHA512 e7db957d3c2927062637a80644bb5d41739fe5ac31d1a2beb6bee62873d348e2675d720ed5c0a5a0b7d621053e299701724becac5ffeff8efc3d8aa5de339e53 WHIRLPOOL 7cab15021bb9df512e8af0497098db82aa966652751bb80fcbec9a5bc75358d5212cd25b0a22c3160d3ed1899cf33d531d137b566caec10afbf97ca327e0ed7f +DIST qd-2.3.17.tar.gz 1445774 SHA256 c58e276f6fcf5f2f442c525f3de42ea00004734572b29c74028bbda0ad81096d SHA512 9c6f5dc8d5ad7c9c3d0ec626f7089eb760f31fb14b36daee9c6ba403ab146ff7ce99e01a8750960117a34d662c11620db2ec999e9cf44eb0f80e9224e365d496 WHIRLPOOL 855b859d9af1491c4158d772cafb7ac6ef982af769b1b855a01c19e7110d68123814fbda477a4bb72887a9670cf2db61042a100a464de47e948ef0eaf1b677ca +EBUILD qd-2.3.17.ebuild 1115 SHA256 f371251333b1022cea5b98954f3226669ba4bcf630bbf99a230ab4769aa7a5c4 SHA512 75b4f56a31b0f3c3c4e581e7325371f133932b0d9b8d2e26c297f9b05d7c34a1ab51bcbb1be96842094cabf713efb47f8fe197a2d2f91d828c7c2fb1e64015e2 WHIRLPOOL 6c90699bb17606af623413f3e115dc87c0ca2505d026b9acdf0ba3347c22619cb3ca3262d38b38977e36cd07a9c747fc9fe5f199aa63b1a3144972d1b21dea67 +MISC ChangeLog 3555 SHA256 683b084490c72fcaa221ca5b2becb623a934dddcd184e87ad318eae1272744bc SHA512 47fbf2323736dd3bf9b2eb1008c3fc9cd9ca03d50614b220b3702a115636757122a4c4a35145acdcc18d936a46659238be2d880c919b188cc6f5c9f22a013347 WHIRLPOOL 6cc91096e73ea4cc93fc89104b53fdd0061a217e2dd6b9a714211fb3383cfc5a6071ff92d99456220f0c61651245eba980164e3701719777cc7210e58ed63c25 +MISC ChangeLog-2015 2719 SHA256 dfe4f41a2717ff52654f1ff52ed155e4cd86db993e669c879d8c530719045076 SHA512 abc2b38b195c8b76a7df9f044bb67bad6db05b290e3d50260ea73d70d12c183d009eddae8db6ceb352e12f3d8ba9113ac8a25acb94f3dbf7eeb80663d988c090 WHIRLPOOL 5de9dd050c7ec6f35127efd1ea836e3f7d470bef9521e59ce12d857f1a56cd42c6c837314a6daf972be95953022f4d0dfff6f8f6805215f520e1c146fb9a795a +MISC metadata.xml 457 SHA256 3caa31e0d56a863c89157c1ef8ff6f46d414f23b8fd36dc1d561a582ce6c6af7 SHA512 52e6763499001331f98c1901ba883df48d3e6dec66f93014ab66fcf1ffe25aaae72f0597dbb556dc538b1e6a7905657db86c5c7d46dfb551a628a6d71261a438 WHIRLPOOL 76e1013cef8056671d3636655c12d27d2008cc383657b81e7b599693f0893af019a5f09618341b20963020168641d4f1d542f468617baa1edc8ae08e9b25cc1e diff --git a/sci-libs/qd/files/qd-2.3.17-fix-build-system.patch b/sci-libs/qd/files/qd-2.3.17-fix-build-system.patch new file mode 100644 index 000000000000..7fa3af79895d --- /dev/null +++ b/sci-libs/qd/files/qd-2.3.17-fix-build-system.patch @@ -0,0 +1,179 @@ +Fix build system +* --enable options were misspecified +* Targets were missing dependencies +* Disable setting CXXFLAGS + +--- a/configure.ac ++++ b/configure.ac +@@ -18,14 +18,14 @@ + + AC_CONFIG_AUX_DIR(config) + AM_INIT_AUTOMAKE([nostdinc]) +-AM_CONFIG_HEADER([config.h]) +-AM_CONFIG_HEADER([include/qd/qd_config.h]) ++AC_CONFIG_HEADERS([config.h]) ++AC_CONFIG_HEADERS([include/qd/qd_config.h]) + + AC_CANONICAL_HOST + + # Checks for arguments + # --enable-inline +-AC_ARG_ENABLE(enable_inline, AC_HELP_STRING(--enable-inline, [inline commonly used functions. [[default=yes]]])) ++AC_ARG_ENABLE([inline], AS_HELP_STRING(--enable-inline, [inline commonly used functions. [[default=yes]]])) + AC_MSG_CHECKING([if commonly used function is to be inlined]) + if test "$enable_inline" != "no"; then + enable_inline="yes" +@@ -34,7 +34,7 @@ + AC_MSG_RESULT($enable_inline) + + # --enable-ieee-add +-AC_ARG_ENABLE(enable_ieee_add, AC_HELP_STRING(--enable-ieee-add, [use addition that satisfies IEEE-style error bound instead of Cray-style error bound. [[default=no]]])) ++AC_ARG_ENABLE([ieee-add], AS_HELP_STRING(--enable-ieee-add, [use addition that satisfies IEEE-style error bound instead of Cray-style error bound. [[default=no]]])) + AC_MSG_CHECKING([if addition with IEEE-style error bound is to be used]) + if test "$enable_ieee_add" = "yes"; then + AC_DEFINE([QD_IEEE_ADD], [1], [Define to 1 to use additions with IEEE-style error bounds.]) +@@ -44,7 +44,7 @@ + AC_MSG_RESULT($enable_ieee_add) + + # --enable-sloppy-mul +-AC_ARG_ENABLE(enable_sloppy_mul, AC_HELP_STRING(--enable-sloppy-mul, [use fast but slightly inaccurate multiplication. [[default=yes]]])) ++AC_ARG_ENABLE([sloppy-mul], AS_HELP_STRING(--enable-sloppy-mul, [use fast but slightly inaccurate multiplication. [[default=yes]]])) + AC_MSG_CHECKING([if sloppy multiplication is to be used]) + if test "$enable_sloppy_mul" != "no"; then + enable_sloppy_mul="yes" +@@ -53,7 +53,7 @@ + AC_MSG_RESULT($enable_sloppy_mul) + + # --enable-sloppy-div +-AC_ARG_ENABLE(enable_sloppy_div, AC_HELP_STRING(--enable-sloppy-div, [use fast but slightly inaccurate division. [[default=yes]]])) ++AC_ARG_ENABLE([sloppy-div], AS_HELP_STRING(--enable-sloppy-div, [use fast but slightly inaccurate division. [[default=yes]]])) + AC_MSG_CHECKING([if sloppy division is to be used]) + if test "$enable_sloppy_div" != "no"; then + enable_sloppy_div="yes" +@@ -63,7 +63,7 @@ + + + # --enable-debug +-AC_ARG_ENABLE(enable_debug, AC_HELP_STRING(--enable-debug, [enable debugging code. [[default=no]]])) ++AC_ARG_ENABLE([debug], AS_HELP_STRING(--enable-debug, [enable debugging code. [[default=no]]])) + AC_MSG_CHECKING([if debugging code is to be enabled]) + if test "$enable_debug" = "yes"; then + AC_DEFINE([QD_DEBUG], [1], [Define to 1 to enable debugging code.]) +@@ -73,7 +73,7 @@ + AC_MSG_RESULT($enable_debug) + + # --enable-warnings +-AC_ARG_ENABLE(enable_warnings, AC_HELP_STRING(--enable-warnings, [enable compiler warnings. [[default=no]]])) ++AC_ARG_ENABLE([warnings], AS_HELP_STRING(--enable-warnings, [enable compiler warnings. [[default=no]]])) + AC_MSG_CHECKING([if compiler warnings is to be enabled]) + if test "$enable_warnings" != "yes"; then + enable_warnings="no" +@@ -83,13 +83,6 @@ + + # Checks for programs. + AC_LANG(C++) +-if test "$CXXFLAGS" = ""; then +- if test "$enable_debug" = "yes"; then +- CXXFLAGS="-O" +- else +- CXXFLAGS="-O2" +- fi +-fi + + # Set up compiler search list. DUe to possible case insensitive filesystems, + # Cygwin and Apple systems sometimes gets confused between cc and CC. +@@ -106,50 +99,10 @@ + fi + AC_PROG_CC + +- +-CXX_PROG_NAME=`basename $CXX` +-case $host in +- powerpc*-*-*) +- case "$CXX_PROG_NAME" in +- xlC*) +- REQ_CXXFLAGS="$REQ_CXXFLAGS -qstrict" +- ;; +- esac +- ;; +- i?86-*-* | k?*-*-* | athlon-*-* | ia64-*-* | x86_64-*-*) +- case "$CXX_PROG_NAME" in +- icc|icpc|ecc) +- REQ_CXXFLAGS="$REQ_CXXFLAGS -mp" +- if test "$enable_warnings" = "yes"; then +- CXXFLAGS="$CXXFLAGS -wd1572 -wd981 -wd1418 -wd1419" +- fi +- ;; +- esac +- ;; +- alpha*-*-*) +- case "$CXX_PROG_NAME" in +- cxx) +- CXXFLAGS="$CXXFLAGS -std strict_ansi -tweak" +- ;; +- esac +- ;; +-esac +- +-AC_SUBST(REQ_CXXFLAGS) +-CXXFLAGS="$CXXFLAGS $REQ_CXXFLAGS" +- +-if test "$enable_warnings" = "yes"; then +- if test "$GCC" = "yes"; then +- CXXFLAGS="$CXXFLAGS -Wall" +- fi +-fi +- +-if test "$enable_debug" = "yes"; then +- CXXFLAGS="$CXXFLAGS -g" +-fi ++CXXFLAGS="${CXXFLAGS} -Wall" + + # --enable-fma +-AC_ARG_ENABLE(enable_fma, AC_HELP_STRING(--enable-fma, [use fused multiply-add/subtract (auto,gnu,ia64,c99,ibm,compiler). Use this option with care. [[default=auto]]])) ++AC_ARG_ENABLE([fma], AS_HELP_STRING(--enable-fma, [use fused multiply-add/subtract (auto,gnu,ia64,c99,ibm,compiler). Use this option with care. [[default=auto]]])) + if test "x$enable_fma" = "x"; then + enable_fma="auto" + fi +@@ -248,7 +201,7 @@ + FCFLAGS="-O2" + fi + fi +-AC_ARG_ENABLE(enable_fortran, AC_HELP_STRING(--enable-fortran, [build Fortran 77/90 interfaces [[default=auto]]])) ++AC_ARG_ENABLE([fortran], AS_HELP_STRING(--enable-fortran, [build Fortran 77/90 interfaces [[default=auto]]])) + if test "$enable_fortran" != "no"; then + AC_LANG_PUSH(Fortran) + AC_PROG_FC([xlf95 ifort pathf95 f95 gfortran g95 pgf95 lf95 fort ifc efc pathf90 xlf90 pgf90 epcf90 xlf f90]) +@@ -312,8 +265,7 @@ + AC_CHECK_LIB(m,sqrt) + + # libtool stuff +-AC_DISABLE_SHARED +-AC_PROG_LIBTOOL ++LT_INIT + + # Output + AC_CONFIG_FILES([Makefile config/Makefile src/Makefile include/Makefile +--- a/fortran/Makefile.am ++++ b/fortran/Makefile.am +@@ -16,7 +16,9 @@ + + lib_LTLIBRARIES = libqdmod.la libqd_f_main.la + libqdmod_la_SOURCES = ddext.f ddmod.f qdext.f qdmod.f f_dd.cpp f_qd.cpp ++libqdmod_la_LIBADD = $(top_builddir)/src/libqd.la $(FCLIBS) + libqd_f_main_la_SOURCES = main.cpp ++libqd_f_main_la_LIBADD = $(top_builddir)/src/libqd.la libqdmod.la $(FCLIBS) + ddmod.lo: $(DDEXT) ddext.lo + qdmod.lo: ddmod.lo $(DDMOD) qdext.lo + $(QDMOD): qdmod.lo $(DDMOD) +--- a/qd-config.in ++++ b/qd-config.in +@@ -14,7 +14,7 @@ + build_CXXFLAGS="@CXXFLAGS@" + build_LDFLAGS="@LDFLAGS@" + CXX="@CXX@" +-CXXFLAGS="-I$includedir @REQ_CXXFLAGS@" ++CXXFLAGS="-I$includedir" + FC="@FC@" + + LDFLAGS="-L$libdir -lqd @LIBS@" diff --git a/sci-libs/qd/metadata.xml b/sci-libs/qd/metadata.xml new file mode 100644 index 000000000000..93ffba17b790 --- /dev/null +++ b/sci-libs/qd/metadata.xml @@ -0,0 +1,13 @@ + + + + + grozin@gentoo.org + Andrey Grozin + + + sci@gentoo.org + Gentoo Science Project + + Quad-double and double-double float arithmetics + diff --git a/sci-libs/qd/qd-2.3.17.ebuild b/sci-libs/qd/qd-2.3.17.ebuild new file mode 100644 index 000000000000..c63f70cc5236 --- /dev/null +++ b/sci-libs/qd/qd-2.3.17.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +FORTRAN_NEEDED=fortran + +inherit autotools fortran-2 + +DESCRIPTION="Quad-double and double-double float arithmetics" +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 static-libs" + +PATCHES=( "${FILESDIR}"/${PN}-2.3.17-fix-build-system.patch ) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + econf \ + --disable-ieee-add \ + --disable-sloppy-mul \ + --disable-sloppy-div \ + --enable-inline \ + --enable-shared \ + $(use_enable static-libs static) \ + $(use_enable cpu_flags_x86_fma$(usex cpu_flags_x86_fma3 3 4) fma) \ + $(use_enable fortran) +} + +src_install() { + default + + dosym qd_real.h /usr/include/qd/qd.h + dosym dd_real.h /usr/include/qd/dd.h + + 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 +} -- cgit v1.2.3