1 |
commit: d7ecb866436c4daf1773aecc98eda97e6684370c |
2 |
Author: Matthias Maier <tamiko <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Apr 3 15:36:17 2018 +0000 |
4 |
Commit: Matthias Maier <tamiko <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Apr 3 16:44:50 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=d7ecb866 |
7 |
|
8 |
sci-libs/mkl: drop old |
9 |
|
10 |
Package-Manager: Portage-2.3.28, Repoman-2.3.9 |
11 |
|
12 |
sci-libs/mkl/metadata.xml | 1 - |
13 |
sci-libs/mkl/mkl-11.3.2.181.ebuild | 196 ------------------------------------- |
14 |
2 files changed, 197 deletions(-) |
15 |
|
16 |
diff --git a/sci-libs/mkl/metadata.xml b/sci-libs/mkl/metadata.xml |
17 |
index 1555184d5..5d7029a9d 100644 |
18 |
--- a/sci-libs/mkl/metadata.xml |
19 |
+++ b/sci-libs/mkl/metadata.xml |
20 |
@@ -15,6 +15,5 @@ license. Please see license terms and home page for proper use. |
21 |
</longdescription> |
22 |
<use> |
23 |
<flag name="int64">Build the 64 bits integer library</flag> |
24 |
- <flag name="mic">Install the libraries needed for supporting Intel Many Integrated Core (Xeon Phi)</flag> |
25 |
</use> |
26 |
</pkgmetadata> |
27 |
|
28 |
diff --git a/sci-libs/mkl/mkl-11.3.2.181.ebuild b/sci-libs/mkl/mkl-11.3.2.181.ebuild |
29 |
deleted file mode 100644 |
30 |
index b4b35f8b2..000000000 |
31 |
--- a/sci-libs/mkl/mkl-11.3.2.181.ebuild |
32 |
+++ /dev/null |
33 |
@@ -1,196 +0,0 @@ |
34 |
-# Copyright 1999-2018 Gentoo Foundation |
35 |
-# Distributed under the terms of the GNU General Public License v2 |
36 |
- |
37 |
-EAPI=6 |
38 |
- |
39 |
-INTEL_DIST_SKU=8676 |
40 |
-INTEL_DIST_PV=2016_update2 |
41 |
-INTEL_SKIP_LICENSE=true |
42 |
- |
43 |
-NUMERIC_MODULE_NAME=${PN} |
44 |
- |
45 |
-inherit alternatives-2 intel-sdp-r1 numeric-int64-multibuild |
46 |
- |
47 |
-DESCRIPTION="Intel Math Kernel Library: linear algebra, fft, math functions" |
48 |
-HOMEPAGE="http://software.intel.com/en-us/articles/intel-mkl/" |
49 |
- |
50 |
-IUSE="doc examples l10n_ja mic" |
51 |
-KEYWORDS="-* ~amd64 ~x86 ~amd64-linux ~x86-linux" |
52 |
- |
53 |
-DEPEND="" |
54 |
-RDEPEND=">=dev-libs/intel-common-16[${MULTILIB_USEDEP},mic?]" |
55 |
- |
56 |
-CHECKREQS_DISK_BUILD=3500M |
57 |
- |
58 |
-INTEL_DIST_BIN_RPMS=( |
59 |
- "mkl" |
60 |
- "mkl-devel" |
61 |
- "mkl-gnu" |
62 |
- "mkl-gnu-devel" |
63 |
- "mkl-ps" |
64 |
- "mkl-ps-f95-devel" |
65 |
- "mkl-ps-gnu" |
66 |
- "mkl-ps-gnu-devel" |
67 |
- "mkl-ps-pgi" |
68 |
- "mkl-ps-pgi-devel" |
69 |
- "mkl-ps-ss-tbb" |
70 |
- "mkl-ps-ss-tbb-devel") |
71 |
-INTEL_DIST_X86_RPMS=() |
72 |
-INTEL_DIST_AMD64_RPMS=( |
73 |
- "mkl-ps-cluster" |
74 |
- "mkl-ps-cluster-devel" |
75 |
- "mkl-sp2dp" |
76 |
- "mkl-sp2dp-devel") |
77 |
-INTEL_DIST_DAT_RPMS=( |
78 |
- "mkl-common" |
79 |
- "mkl-ps-cluster-common" |
80 |
- "mkl-ps-common" |
81 |
- "mkl-ps-f95-common") |
82 |
- |
83 |
-pkg_setup() { |
84 |
- if use doc; then |
85 |
- INTEL_DIST_DAT_RPMS+=( |
86 |
- "mkl-doc-11.3.2-181.noarch.rpm" |
87 |
- "mkl-ps-doc-11.3.2-181.noarch.rpm") |
88 |
- |
89 |
- if use l10n_ja; then |
90 |
- INTEL_DIST_DAT_RPMS+=( |
91 |
- "mkl-ps-doc-jp-11.3.2-181.noarch.rpm") |
92 |
- fi |
93 |
- fi |
94 |
- |
95 |
- if use mic; then |
96 |
- INTEL_DIST_AMD64_RPMS+=( |
97 |
- "mkl-ps-mic" |
98 |
- "mkl-ps-mic-devel" |
99 |
- "mkl-ps-tbb-mic" |
100 |
- "mkl-ps-tbb-mic-devel") |
101 |
- fi |
102 |
- |
103 |
- if use l10n_ja; then |
104 |
- INTEL_DIST_BIN_RPMS+=( |
105 |
- "mkl-ps-jp") |
106 |
- |
107 |
- INTEL_DIST_DAT_RPMS+=( |
108 |
- "mkl-ps-common-jp") |
109 |
- |
110 |
- if use mic; then |
111 |
- INTEL_DIST_AMD64_RPMS+=( |
112 |
- "mkl-ps-mic-jp") |
113 |
- fi |
114 |
- fi |
115 |
-} |
116 |
- |
117 |
-src_prepare() { |
118 |
- default |
119 |
- chmod u+w -R opt || die |
120 |
-} |
121 |
- |
122 |
-_mkl_add_pc_file() { |
123 |
- local pcname=${1} cflags="" suffix="" |
124 |
- shift |
125 |
- numeric-int64_is_int64_build && cflags=-DMKL_ILP64 && suffix="-int64" |
126 |
- |
127 |
- local IARCH=$(isdp_convert2intel-arch ${MULTIBUILD_ID}) |
128 |
- |
129 |
- create_pkgconfig \ |
130 |
- --prefix "$(isdp_get-sdp-edir)/linux/mkl" \ |
131 |
- --libdir "\${prefix}/lib/${IARCH}" \ |
132 |
- --includedir "\${prefix}/include" \ |
133 |
- --name ${pcname} \ |
134 |
- --libs "-L\${libdir} -L$(isdp_get-sdp-edir)/linux/compiler/lib/${IARCH} $* -lpthread -lm" \ |
135 |
- --cflags "-I\${includedir} ${cflags}" \ |
136 |
- ${pcname}${suffix} |
137 |
-} |
138 |
- |
139 |
-_mkl_add_alternative_provider() { |
140 |
- local prov=$1; shift |
141 |
- local alt |
142 |
- for alt in $*; do |
143 |
- NUMERIC_MODULE_NAME=${prov} \ |
144 |
- numeric-int64-multibuild_install_alternative ${alt} ${prov} |
145 |
- done |
146 |
-} |
147 |
- |
148 |
-# help: http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/ |
149 |
-mkl_add_pc_file() { |
150 |
- local bits="" |
151 |
- [[ ${MULTIBUILD_ID} =~ amd64 ]] && bits=_lp64 |
152 |
- numeric-int64_is_int64_build && bits=_ilp64 |
153 |
- |
154 |
- local gf="-Wl,--no-as-needed -Wl,--start-group -lmkl_gf${bits}" |
155 |
- local gc="-Wl,--no-as-needed -Wl,--start-group -lmkl_intel${bits}" |
156 |
- local intel="-Wl,--start-group -lmkl_intel${bits}" |
157 |
- local core="-lmkl_core -Wl,--end-group" |
158 |
- |
159 |
- # blas lapack cblas lapacke |
160 |
- _mkl_add_pc_file mkl-gfortran ${gf} -lmkl_sequential ${core} |
161 |
- _mkl_add_pc_file mkl-intel ${intel} -lmkl_sequential ${core} |
162 |
- _mkl_add_pc_file mkl-gfortran-openmp ${gf} -lmkl_gnu_thread ${core} -fopenmp |
163 |
- _mkl_add_pc_file mkl-gcc-openmp ${gc} -lmkl_gnu_thread ${core} -fopenmp |
164 |
- _mkl_add_pc_file mkl-intel-openmp ${intel} -lmkl_intel_thread ${core} -openmp |
165 |
- _mkl_add_pc_file mkl-dynamic -lmkl_rt |
166 |
- _mkl_add_pc_file mkl-dynamic-openmp -lmkl_rt -liomp5 |
167 |
- |
168 |
- # blacs and scalapack |
169 |
- local scal="-lmkl_scalapack${bits:-_core}" |
170 |
- local blacs="-lmkl_blacs_intelmpi${bits}" |
171 |
- core="-lmkl_core ${blacs} -Wl,--end-group" |
172 |
- |
173 |
- _mkl_add_pc_file mkl-gfortran-blacs ${gf} -lmkl_sequential ${core} |
174 |
- _mkl_add_pc_file mkl-gfortran-scalapack ${scal} ${gf} -lmkl_sequential ${core} |
175 |
- _mkl_add_pc_file mkl-intel-blacs ${intel} -lmkl_sequential ${core} |
176 |
- _mkl_add_pc_file mkl-intel-scalapack ${scal} ${intel} -lmkl_sequential ${core} |
177 |
- _mkl_add_pc_file mkl-gfortran-openmp-blacs ${gf} -lmkl_gnu_thread ${core} -fopenmp |
178 |
- _mkl_add_pc_file mkl-gfortran-openmp-scalapack ${scal} ${gf} -lmkl_gnu_thread ${core} -fopenmp |
179 |
- _mkl_add_pc_file mkl-gcc-openmp-blacs ${gc} -lmkl_gnu_thread ${core} -fopenmp |
180 |
- _mkl_add_pc_file mkl-gcc-openmp-scalapack ${scal} ${gc} -lmkl_gnu_thread ${core} -fopenmp |
181 |
- _mkl_add_pc_file mkl-intel-openmp-blacs ${intel} -lmkl_intel_thread ${core} -liomp5 |
182 |
- _mkl_add_pc_file mkl-intel-openmp-scalapack ${scal} ${intel} -lmkl_intel_thread ${core} -liomp5 |
183 |
- _mkl_add_pc_file mkl-dynamic-blacs -lmkl_rt ${blacs} |
184 |
- _mkl_add_pc_file mkl-dynamic-scalapack ${scal} -lmkl_rt ${blacs} |
185 |
- _mkl_add_pc_file mkl-dynamic-openmp-blacs -lmkl_rt ${blacs} -liomp5 |
186 |
- _mkl_add_pc_file mkl-dynamic-openmp-scalapack ${scal} -lmkl_rt ${blacs} -liomp5 |
187 |
-} |
188 |
- |
189 |
-mkl_add_alternative_provider() { |
190 |
- # blas lapack cblas lapacke |
191 |
- _mkl_add_alternative_provider mkl-gfortran blas lapack |
192 |
- _mkl_add_alternative_provider mkl-intel blas lapack cblas lapacke |
193 |
- _mkl_add_alternative_provider mkl-gfortran-openmp blas lapack |
194 |
- _mkl_add_alternative_provider mkl-gcc-openmp cblas lapacke |
195 |
- _mkl_add_alternative_provider mkl-intel-openmp blas lapack cblas lapacke |
196 |
- _mkl_add_alternative_provider mkl-dynamic blas lapack cblas lapacke |
197 |
- _mkl_add_alternative_provider mkl-dynamic-openmp blas lapack cblas lapacke |
198 |
- |
199 |
- # blacs and scalapack |
200 |
- _mkl_add_alternative_provider mkl-gfortran-blacs blacs |
201 |
- _mkl_add_alternative_provider mkl-gfortran-scalapack scalapack |
202 |
- _mkl_add_alternative_provider mkl-intel-blacs blacs |
203 |
- _mkl_add_alternative_provider mkl-intel-scalapack scalapack |
204 |
- _mkl_add_alternative_provider mkl-gfortran-openmp-blacs blacs |
205 |
- _mkl_add_alternative_provider mkl-gfortran-openmp-scalapack scalapack |
206 |
- _mkl_add_alternative_provider mkl-gcc-openmp-blacs blacs |
207 |
- _mkl_add_alternative_provider mkl-gcc-openmp-scalapack scalapack |
208 |
- _mkl_add_alternative_provider mkl-intel-openmp-blacs blacs |
209 |
- _mkl_add_alternative_provider mkl-intel-openmp-scalapack scalapack |
210 |
- _mkl_add_alternative_provider mkl-dynamic-blacs blacs |
211 |
- _mkl_add_alternative_provider mkl-dynamic-scalapack scalapack |
212 |
- _mkl_add_alternative_provider mkl-dynamic-openmp-blacs blacs |
213 |
- _mkl_add_alternative_provider mkl-dynamic-openmp-scalapack scalapack |
214 |
-} |
215 |
- |
216 |
-src_install() { |
217 |
- local IARCH |
218 |
- local ldpath="LDPATH=" |
219 |
- intel-sdp-r1_src_install |
220 |
- |
221 |
- numeric-int64-multibuild_foreach_all_abi_variants mkl_add_pc_file |
222 |
- mkl_add_alternative_provider |
223 |
- |
224 |
- use abi_x86_64 && ldpath+=":$(isdp_get-sdp-edir)/linux/mkl/lib/$(isdp_convert2intel-arch abi_x86_64)" |
225 |
- use abi_x86_32 && ldpath+=":$(isdp_get-sdp-edir)/linux/mkl/lib/$(isdp_convert2intel-arch abi_x86_32)" |
226 |
- |
227 |
- echo "${ldpath}" > "${T}"/35mkl || die |
228 |
- doenvd "${T}"/35mkl |
229 |
-} |