diff options
author | Justin Lecher <jlec@gentoo.org> | 2015-12-29 10:12:54 +0100 |
---|---|---|
committer | Justin Lecher <jlec@gentoo.org> | 2015-12-29 11:01:53 +0100 |
commit | 0684bbcc349805c36386ba78ac688882a4b6d7c3 (patch) | |
tree | 1c7db9803d5e775815a494ef589fd83c4159e14f | |
parent | sci-libs/libbufr: Bump EAPI (diff) | |
download | gentoo-0684bbcc349805c36386ba78ac688882a4b6d7c3.tar.gz gentoo-0684bbcc349805c36386ba78ac688882a4b6d7c3.tar.bz2 gentoo-0684bbcc349805c36386ba78ac688882a4b6d7c3.zip |
sci-libs/mkl: Bump to EAPI=5
Package-Manager: portage-2.2.26
Signed-off-by: Justin Lecher <jlec@gentoo.org>
-rw-r--r-- | sci-libs/mkl/mkl-10.0.5.025.ebuild | 61 |
1 files changed, 32 insertions, 29 deletions
diff --git a/sci-libs/mkl/mkl-10.0.5.025.ebuild b/sci-libs/mkl/mkl-10.0.5.025.ebuild index 794d067a3365..4978b615c527 100644 --- a/sci-libs/mkl/mkl-10.0.5.025.ebuild +++ b/sci-libs/mkl/mkl-10.0.5.025.ebuild @@ -2,7 +2,9 @@ # Distributed under the terms of the GNU General Public License v2 # $Id$ -inherit eutils fortran-2 multilib toolchain-funcs check-reqs +EAPI=5 + +inherit check-reqs eutils fortran-2 multilib toolchain-funcs PID=1232 PB=${PN} @@ -11,10 +13,11 @@ DESCRIPTION="Intel(R) Math Kernel Library: linear algebra, fft, math functions" HOMEPAGE="http://developer.intel.com/software/products/mkl/" SRC_URI="http://registrationcenter-download.intel.com/irc_nas/${PID}/l_${PN}_p_${PV}.tgz" -KEYWORDS="-* amd64 ~ia64 x86" SLOT="0" LICENSE="Intel-SDP" +KEYWORDS="-* amd64 ~ia64 x86" IUSE="doc fftw fortran95 int64 mpi" + RESTRICT="strip mirror" DEPEND=" @@ -28,8 +31,7 @@ RDEPEND="${DEPEND} MKL_DIR=/opt/intel/${PN}/${PV} INTEL_LIC_DIR=/opt/intel/licenses -QA_EXECSTACK="opt/intel/${PN}/${PV}/*" -QA_TEXTRELS="opt/intel/${PN}/${PV}/*" +QA_PREBUILT="opt/intel/${PN}/${PV}/*" get_fcomp() { case $(tc-getFC) in @@ -86,12 +88,10 @@ pkg_setup() { get_fcomp } -src_unpack() { - - unpack ${A} - cd l_${PN}_*_${PV}/install +src_prepare() { + cd l_${PN}_*_${PV}/install || die - cp ${MKL_LICENSE} "${WORKDIR}"/ + cp ${MKL_LICENSE} "${WORKDIR}"/ || die MKL_LIC="$(basename ${MKL_LICENSE})" # binary blob extractor installs rpm leftovers in /opt/intel @@ -123,12 +123,12 @@ src_unpack() { die "extracting failed" fi # remove left over - rm -f /opt/intel/.*mkl*.log /opt/intel/intel_sdp_products.db + rm -f /opt/intel/.*mkl*.log /opt/intel/intel_sdp_products.db || die # remove unused stuff and set up intel names - rm -rf "${WORKDIR}"/l_* + rm -rf "${WORKDIR}"/l_* || die - cd "${S}" + cd "${S}" || die # allow openmpi to work epatch "${FILESDIR}"/${PN}-10.0.2.018-openmpi.patch # make scalapack tests work for gfortran @@ -136,17 +136,17 @@ src_unpack() { case ${ARCH} in x86) MKL_ARCH=32 MKL_KERN=ia32 - rm -rf lib*/{em64t,64} + rm -rf lib*/{em64t,64} || die ;; amd64) MKL_ARCH=em64t MKL_KERN=em64t - rm -rf lib*/{32,64} + rm -rf lib*/{32,64} || die ;; ia64) MKL_ARCH=64 MKL_KERN=ipf - rm -rf lib*/{32,em64t} + rm -rf lib*/{32,em64t} || die ;; esac MKL_LIBDIR=${MKL_DIR}/lib/${MKL_ARCH} @@ -157,7 +157,7 @@ src_unpack() { } src_compile() { - cd "${S}"/interfaces + cd "${S}"/interfaces || die if use fortran95; then einfo "Compiling fortan95 static lib wrappers" local myconf="lib${MKL_ARCH}" @@ -168,10 +168,11 @@ src_compile() { [[ $(tc-getFC) =~ gfortran ]] && \ myconf="${myconf} FOPTS=-fdefault-integer-8" fi + local x for x in blas95 lapack95; do - pushd ${x} - emake ${myconf} || die "emake ${x} failed" - popd + pushd ${x} > /dev/null || die + emake ${myconf} + popd > /dev/null || die done fi @@ -183,10 +184,11 @@ src_compile() { myconf="${myconf} mpi=${MKL_MPI}" fi einfo "Compiling fftw static lib wrappers" + local x for x in ${fftwdirs}; do - pushd ${x} - emake ${myconf} || die "emake ${x} failed" - popd + pushd ${x} > /dev/null || die + emake ${myconf} + popd > /dev/null || die done fi } @@ -214,7 +216,7 @@ src_test() { } mkl_make_generic_profile() { - cd "${S}" + cd "${S}" || die # produce eselect files # don't make them in FILESDIR, it changes every major version cat > eselect.blas <<-EOF @@ -237,8 +239,9 @@ mkl_make_generic_profile() { # usage: mkl_add_profile <profile> <interface_lib> <thread_lib> <rtl_lib> mkl_add_profile() { - cd "${S}" + cd "${S}" || die local prof=${1} + local x for x in blas cblas lapack; do cat > ${x}-${prof}.pc <<-EOF prefix=${MKL_DIR} @@ -265,7 +268,7 @@ mkl_add_profile() { insinto ${MKL_LIBDIR} for x in blas cblas lapack; do doins ${x}-${prof}.pc - cp eselect.${x} eselect.${x}.${prof} + cp eselect.${x} eselect.${x}.${prof} || die echo "${MKL_LIBDIR}/${x}-${prof}.pc /usr/@LIBDIR@/pkgconfig/${x}.pc" \ >> eselect.${x}.${prof} eselect ${x} add $(get_libdir) eselect.${x}.${prof} ${prof} @@ -273,12 +276,12 @@ mkl_add_profile() { } mkl_make_profiles() { - local clib - has_version 'dev-lang/ifc' && clib="intel" - built_with_use sys-devel/gcc fortran && clib="${clib} gf" + local clib="gf" + has_version 'dev-lang/ifc' && clib+=" intel" local slib="-lmkl_sequential" local rlib="-liomp5" local pbase=${PN} + local c for c in ${clib}; do local ilib="-lmkl_${c}_lp64" use x86 && ilib="-lmkl_${c}" @@ -324,7 +327,7 @@ src_install() { LDPATH=${MKL_LIBDIR} MANPATH=${MKL_DIR}/man EOF - doenvd 35mkl || die "doenvd failed" + doenvd 35mkl } pkg_postinst() { |