commit:     bbbe4a3b4414fa1fa6d0503d085905d2e83cf3da
Author:     Christoph Junghans <ottxor <AT> gentoo <DOT> org>
AuthorDate: Wed Jul 20 23:58:18 2016 +0000
Commit:     Christoph Junghans <ottxor <AT> gentoo <DOT> org>
CommitDate: Wed Jul 20 23:58:18 2016 +0000
URL:        https://gitweb.gentoo.org/proj/sci.git/commit/?id=bbbe4a3b

sci-libs/fftw: moved to gx86

 sci-libs/fftw/fftw-9999.ebuild                     | 184 ---------------------
 .../fftw/files/fftw-3.3.3-install-header.patch     |  35 ----
 sci-libs/fftw/metadata.xml                         |  24 ---
 3 files changed, 243 deletions(-)

diff --git a/sci-libs/fftw/fftw-9999.ebuild b/sci-libs/fftw/fftw-9999.ebuild
deleted file mode 100644
index 7519f82..0000000
--- a/sci-libs/fftw/fftw-9999.ebuild
+++ /dev/null
@@ -1,184 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-
-#AUTOTOOLS_AUTORECONF=1
-FORTRAN_NEEDED=fortran
-
-inherit autotools-multilib eutils flag-o-matic fortran-2 multibuild 
toolchain-funcs versionator
-
-DESCRIPTION="Fast C library for the Discrete Fourier Transform"
-HOMEPAGE="http://www.fftw.org/";
-
-if [[ ${PV} = *9999 ]]; then
-       inherit git-r3
-       EGIT_REPO_URI="https://github.com/FFTW/fftw3.git";
-       KEYWORDS=""
-       AUTOTOOLS_AUTORECONF=1
-else
-       SRC_URI="http://www.fftw.org/${P}.tar.gz";
-       KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 
~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
-fi
-
-LICENSE="GPL-2"
-SLOT="3.0"
-IUSE="altivec cpu_flags_x86_avx doc cpu_flags_x86_fma3 cpu_flags_x86_fma4 
fortran mpi neon openmp quad cpu_flags_x86_sse cpu_flags_x86_sse2 static-libs 
test threads zbus"
-
-RDEPEND="mpi? ( virtual/mpi )"
-DEPEND="${RDEPEND}
-       test? ( dev-lang/perl )"
-
-#can go once mpi is multlib
-MULTILIB_WRAPPED_HEADERS=(
-       /usr/include/fftw3-mpi.h
-       /usr/include/fftw3l-mpi.f03
-       /usr/include/fftw3-mpi.f03
-       /usr/include/fftw3q.f03
-)
-
-pkg_setup() {
-       # XXX: this looks like it should be used with BUILD_TYPE!=binary
-
-       if use openmp; then
-               if [[ $(tc-getCC) == *gcc ]] && ! tc-has-openmp; then
-                       ewarn "OpenMP is not available in your current selected 
gcc"
-                       die "need openmp capable gcc"
-               fi
-               FORTRAN_NEED_OPENMP=1
-       fi
-
-       fortran-2_pkg_setup
-
-       MULTIBUILD_VARIANTS=( single double longdouble )
-       if use quad; then
-               if [[ $(tc-getCC) == *gcc ]] && ! version_is_at_least 4.6 
$(gcc-version); then
-                       ewarn "quad precision only available for gcc >= 4.6"
-                       die "need quad precision capable gcc"
-               fi
-               MULTIBUILD_VARIANTS+=( quad )
-       fi
-}
-
-src_prepare() {
-       # fix info file for category directory
-       [[ ${PV} = *9999 ]] || sed -i \
-               -e 's/Texinfo documentation system/Libraries/' \
-               doc/fftw3."info" || die "failed to fix info file"
-
-       autotools-utils_src_prepare
-}
-
-src_configure() {
-       local x
-
-       # filter -Os according to docs
-       replace-flags -Os -O2
-
-       my_configure() {
-               #a bit hacky improve after #483758 is solved
-               local x=${BUILD_DIR%-${ABI}}
-               x=${x##*-}
-               # there is no abi_x86_32 port of virtual/mpi right now
-               local enable_mpi=$(use_enable mpi)
-               multilib_is_native_abi || enable_mpi="--disable-mpi"
-
-               #jlec reported USE=quad on abi_x86_32 has too less registers
-               #stub Makefiles
-               if use amd64 && ! multilib_is_native_abi && [[ $x = quad ]]; 
then
-                       mkdir -p "${BUILD_DIR}/tests" || die
-                       echo "all: ;" > "${BUILD_DIR}/Makefile" || die
-                       echo "install: ;" >> "${BUILD_DIR}/Makefile" || die
-                       echo "smallcheck: ;" > "${BUILD_DIR}/tests/Makefile" || 
die
-                       return 0
-               fi
-
-               myeconfargs=(
-                       $(use_enable "cpu_flags_x86_fma$(usex 
cpu_flags_x86_fma3 3 4)" fma)
-                       $(use_enable fortran)
-                       $(use_enable zbus mips-zbus-timer)
-                       $(use_enable threads)
-                       $(use_enable openmp)
-               )
-               if [[ $x == single ]]; then
-                       #altivec, sse, single-paired only work for single
-                       myeconfargs+=(
-                               --enable-single
-                               $(use_enable altivec)
-                               $(use_enable cpu_flags_x86_avx avx)
-                               $(use_enable cpu_flags_x86_sse sse)
-                               ${enable_mpi}
-                               $(use_enable neon)
-                       )
-               elif [[ $x == double ]]; then
-                       myeconfargs+=(
-                               $(use_enable cpu_flags_x86_avx avx)
-                               $(use_enable cpu_flags_x86_sse2 sse2)
-                               ${enable_mpi}
-                       )
-               elif [[ $x == longdouble ]]; then
-                       myeconfargs+=(
-                               --enable-long-double
-                               ${enable_mpi}
-                               )
-               elif [[ $x == quad ]]; then
-                       #quad does not support mpi
-                       myeconfargs+=( --enable-quad-precision )
-               else
-                       die "${x} precision not implemented in this ebuild"
-               fi
-
-               autotools-utils_src_configure
-       }
-
-       multibuild_foreach_variant multilib_parallel_foreach_abi my_configure
-}
-
-src_compile() {
-       multibuild_foreach_variant autotools-multilib_src_compile
-}
-
-src_test () {
-       # We want this to be a reasonably quick test, but that is still hard...
-       ewarn "This test series will take 30 minutes on a modern 2.5Ghz machine"
-       # Do not increase the number of threads, it will not help your 
performance
-       #local testbase="perl check.pl --nthreads=1 --estimate"
-       #               ${testbase} -${p}d || die "Failure: $n"
-       multibuild_foreach_variant autotools-multilib_src_compile -C tests 
smallcheck
-}
-
-src_install () {
-       local u x
-       DOCS=( AUTHORS ChangeLog NEWS README TODO COPYRIGHT CONVENTIONS )
-       HTML_DOCS=( doc/html/ )
-
-       #copied from autotools-multilib_secure_install
-       my_abi_src_install() {
-               autotools-utils_src_install
-               #https://github.com/FFTW/fftw3/pull/6
-               # f03 are installed unconditionally, not a big problem as the 
quad
-               # header is the only one to be wrapped.
-               [[ ${BUILD_DIR} = *-quad* ]] || rm -f 
"${ED}/usr/include/fftw3q.f03"
-               if [[ ${#MULTIBUILD_VARIANTS[@]} -gt 1 ]]; then
-                       multilib_prepare_wrappers
-                       multilib_check_headers
-               fi
-       }
-       multibuild_foreach_variant multilib_foreach_abi my_abi_src_install
-       multilib_install_wrappers
-
-       if use doc; then
-               dodoc doc/*.pdf
-               insinto /usr/share/doc/${PF}/faq
-               doins -r doc/FAQ/fftw-faq.html/*
-       else
-               rm -r "${ED}"/usr/share/doc/${PF}/html
-       fi
-
-       for x in "${ED}"/usr/lib*/pkgconfig/*.pc; do
-               for u in $(usev mpi) $(usev threads) $(usex openmp omp ""); do
-                       sed -e "s|-lfftw3[flq]\?|&_$u &|" "$x" > 
"${x%.pc}_$u.pc" || die
-               done
-       done
-}

diff --git a/sci-libs/fftw/files/fftw-3.3.3-install-header.patch 
b/sci-libs/fftw/files/fftw-3.3.3-install-header.patch
deleted file mode 100644
index 4456c18..0000000
--- a/sci-libs/fftw/files/fftw-3.3.3-install-header.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From f450afa1cc0bb962abecfc1ffdbef8e1f7b748e4 Mon Sep 17 00:00:00 2001
-From: Christoph Junghans <ott...@gentoo.org>
-Date: Sat, 31 Aug 2013 21:21:28 -0600
-Subject: [PATCH] Only install f03 header of the active precision
-
----
- api/Makefile.am | 11 ++++++++++-
- 1 file changed, 10 insertions(+), 1 deletion(-)
-
-diff --git a/api/Makefile.am b/api/Makefile.am
-index e4eaad7..bb6c042 100644
---- a/api/Makefile.am
-+++ b/api/Makefile.am
-@@ -4,8 +4,17 @@ AM_CFLAGS = $(STACK_ALIGN_CFLAGS)
- 
- EXTRA_DIST = f03api.sh genf03.pl fftw3.f03.in
- 
--include_HEADERS = fftw3.h fftw3.f fftw3l.f03 fftw3q.f03
-+include_HEADERS = fftw3.h fftw3.f
-+noinst_HEADERS = fftw3l.f03 fftw3q.f03
-+if LDOUBLE
-+include_HEADERS += fftw3l.f03
-+else
-+if QUAD
-+include_HEADERS += fftw3q.f03
-+else
- nodist_include_HEADERS = fftw3.f03
-+endif
-+endif
- noinst_LTLIBRARIES = libapi.la
- 
- # pkgincludedir = $(includedir)/fftw3@PREC_SUFFIX@
--- 
-1.8.1.5
-

diff --git a/sci-libs/fftw/metadata.xml b/sci-libs/fftw/metadata.xml
deleted file mode 100644
index 2af1f22..0000000
--- a/sci-libs/fftw/metadata.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
-<pkgmetadata>
-  <maintainer type="project">
-    <email>s...@gentoo.org</email>
-    <name>Gentoo Science Project</name>
-  </maintainer>
-  <longdescription lang="en">
-  The Fastest Fourier Transform in the West is a C subroutine library
-  for computing the Discrete Fourier Transform (DFT) in one or more
-  dimensions, of both real and complex data, and of arbitrary input
-  size. It is becoming the FFT library of choice for most
-  applications. Benchmarks, performed on a variety of platforms, show
-  that FFTW's performance is typically superior to that of other
-  publicly available FFT software.
-</longdescription>
-  <use>
-    <flag name="quad">Build quadruple precision lib</flag>
-    <flag name="zbus">Adds support for ZBus cycle-counter of mips</flag>
-  </use>
-  <upstream>
-    <remote-id type="freecode">fftw</remote-id>
-  </upstream>
-</pkgmetadata>

Reply via email to