Gentoo Archives: gentoo-commits

From: Matthias Maier <tamiko@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: sci-libs/mkl/
Date: Tue, 05 May 2020 06:30:49
Message-Id: 1588659835.ed47e6e4bb0282eb541890797441d142e16b7cc9.tamiko@gentoo
1 commit: ed47e6e4bb0282eb541890797441d142e16b7cc9
2 Author: Matthias Maier <tamiko <AT> gentoo <DOT> org>
3 AuthorDate: Tue May 5 05:34:55 2020 +0000
4 Commit: Matthias Maier <tamiko <AT> gentoo <DOT> org>
5 CommitDate: Tue May 5 06:23:55 2020 +0000
6 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=ed47e6e4
7
8 sci-libs/mkl: version bump to 2020 update 1
9
10 - do not use alternatives-2
11 - TODO: port to new USE=eselect-ldso
12
13 Package-Manager: Portage-2.3.99, Repoman-2.3.22
14 Signed-off-by: Matthias Maier <tamiko <AT> gentoo.org>
15
16 sci-libs/mkl/mkl-2020.1.217.ebuild | 101 +++++++++++++++++++++++++++++++++++++
17 1 file changed, 101 insertions(+)
18
19 diff --git a/sci-libs/mkl/mkl-2020.1.217.ebuild b/sci-libs/mkl/mkl-2020.1.217.ebuild
20 new file mode 100644
21 index 000000000..2dd3799db
22 --- /dev/null
23 +++ b/sci-libs/mkl/mkl-2020.1.217.ebuild
24 @@ -0,0 +1,101 @@
25 +# Copyright 1999-2020 Gentoo Authors
26 +# Distributed under the terms of the GNU General Public License v2
27 +
28 +EAPI=7
29 +
30 +INTEL_DIST_PV=2020_update1_professional_edition
31 +
32 +inherit intel-sdp-r1 numeric-int64-multibuild
33 +
34 +DESCRIPTION="Intel Math Kernel Library: linear algebra, fft, math functions"
35 +HOMEPAGE="http://software.intel.com/en-us/articles/intel-mkl/"
36 +
37 +IUSE="doc int64"
38 +KEYWORDS="-* ~amd64 ~x86 ~amd64-linux ~x86-linux"
39 +
40 +DEPEND=""
41 +RDEPEND="~dev-libs/intel-common-19.1.1.217[compiler]"
42 +
43 +CHECKREQS_DISK_BUILD=3500M
44 +
45 +MY_PV="$(ver_rs 2 '-')" # 2020.1-217
46 +
47 +QA_PREBUILT="*"
48 +
49 +INTEL_DIST_DAT_RPMS=(
50 + "mkl-cluster-c-${MY_PV}-${MY_PV}.noarch.rpm"
51 + "mkl-cluster-f-${MY_PV}-${MY_PV}.noarch.rpm"
52 + "mkl-common-${MY_PV}-${MY_PV}.noarch.rpm"
53 + "mkl-common-c-${MY_PV}-${MY_PV}.noarch.rpm"
54 + "mkl-common-c-ps-${MY_PV}-${MY_PV}.noarch.rpm"
55 + "mkl-common-f-${MY_PV}-${MY_PV}.noarch.rpm"
56 + "mkl-common-ps-${MY_PV}-${MY_PV}.noarch.rpm"
57 + "mkl-f95-common-${MY_PV}-${MY_PV}.noarch.rpm")
58 +INTEL_DIST_AMD64_RPMS=(
59 + "mkl-cluster-${MY_PV}-${MY_PV}.x86_64.rpm"
60 + "mkl-cluster-rt-${MY_PV}-${MY_PV}.x86_64.rpm"
61 + "mkl-core-${MY_PV}-${MY_PV}.x86_64.rpm"
62 + "mkl-core-c-${MY_PV}-${MY_PV}.x86_64.rpm"
63 + "mkl-core-f-${MY_PV}-${MY_PV}.x86_64.rpm"
64 + "mkl-core-ps-${MY_PV}-${MY_PV}.x86_64.rpm"
65 + "mkl-core-rt-${MY_PV}-${MY_PV}.x86_64.rpm"
66 + "mkl-f95-${MY_PV}-${MY_PV}.x86_64.rpm"
67 + "mkl-gnu-${MY_PV}-${MY_PV}.x86_64.rpm"
68 + "mkl-gnu-c-${MY_PV}-${MY_PV}.x86_64.rpm"
69 + "mkl-gnu-f-${MY_PV}-${MY_PV}.x86_64.rpm"
70 + "mkl-gnu-f-rt-${MY_PV}-${MY_PV}.x86_64.rpm"
71 + "mkl-gnu-rt-${MY_PV}-${MY_PV}.x86_64.rpm"
72 + "mkl-pgi-${MY_PV}-${MY_PV}.x86_64.rpm"
73 + "mkl-pgi-c-${MY_PV}-${MY_PV}.x86_64.rpm"
74 + "mkl-pgi-rt-${MY_PV}-${MY_PV}.x86_64.rpm"
75 + "mkl-tbb-${MY_PV}-${MY_PV}.x86_64.rpm"
76 + "mkl-tbb-rt-${MY_PV}-${MY_PV}.x86_64.rpm")
77 +INTEL_DIST_X86_RPMS=(
78 + "mkl-core-32bit-${MY_PV}-${MY_PV}.x86_64.rpm"
79 + "mkl-core-c-32bit-${MY_PV}-${MY_PV}.x86_64.rpm"
80 + "mkl-core-f-32bit-${MY_PV}-${MY_PV}.x86_64.rpm"
81 + "mkl-core-ps-32bit-${MY_PV}-${MY_PV}.x86_64.rpm"
82 + "mkl-core-rt-32bit-${MY_PV}-${MY_PV}.x86_64.rpm"
83 + "mkl-f95-32bit-${MY_PV}-${MY_PV}.x86_64.rpm"
84 + "mkl-gnu-32bit-${MY_PV}-${MY_PV}.x86_64.rpm"
85 + "mkl-gnu-c-32bit-${MY_PV}-${MY_PV}.x86_64.rpm"
86 + "mkl-gnu-f-32bit-${MY_PV}-${MY_PV}.x86_64.rpm"
87 + "mkl-gnu-f-rt-32bit-${MY_PV}-${MY_PV}.x86_64.rpm"
88 + "mkl-gnu-rt-32bit-${MY_PV}-${MY_PV}.x86_64.rpm"
89 + "mkl-tbb-32bit-${MY_PV}-${MY_PV}.x86_64.rpm"
90 + "mkl-tbb-rt-32bit-${MY_PV}-${MY_PV}.x86_64.rpm")
91 +
92 +pkg_setup() {
93 + if use doc; then
94 + INTEL_DIST_DAT_RPMS+=(
95 + "mkl-doc-2020-${MY_PV}.noarch.rpm"
96 + "mkl-doc-ps-2020-${MY_PV}.noarch.rpm")
97 + fi
98 +}
99 +
100 +_mkl_add_alternative_provider() {
101 + local prov=$1; shift
102 + local alt
103 + for alt in $*; do
104 + NUMERIC_MODULE_NAME=${prov} \
105 + numeric-int64-multibuild_install_alternative ${alt} ${prov}
106 + done
107 +}
108 +
109 +src_install() {
110 + intel-sdp-r1_src_install
111 +
112 + sed -i -e "s#<INSTALLDIR>#$(isdp_get-sdp-edir)/linux#" \
113 + "${ED}"/opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/bin/pkgconfig/* \
114 + || die "sed failed"
115 +
116 + mkdir -p "${ED}"/usr/$(get_libdir)/pkgconfig/ || die "mkdir failed"
117 + cp "${ED}"/opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/bin/pkgconfig/* \
118 + "${ED}"/usr/$(get_libdir)/pkgconfig/ || die "cp failed"
119 +
120 + local ldpath="LDPATH="
121 + use abi_x86_64 && ldpath+=":$(isdp_get-sdp-edir)/linux/mkl/lib/$(isdp_convert2intel-arch abi_x86_64)"
122 + use abi_x86_32 && ldpath+=":$(isdp_get-sdp-edir)/linux/mkl/lib/$(isdp_convert2intel-arch abi_x86_32)"
123 + echo "${ldpath}" > "${T}"/35mkl || die
124 + doenvd "${T}"/35mkl
125 +}