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, 03 Apr 2018 16:45:07
Message-Id: 1522773890.d7ecb866436c4daf1773aecc98eda97e6684370c.tamiko@gentoo
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 -}