Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/numpy/files/, dev-python/numpy/
Date: Fri, 05 Jan 2018 13:26:28
Message-Id: 1515158769.edefded33b0e0d86587430294dcf407557b3d588.mgorny@gentoo
1 commit: edefded33b0e0d86587430294dcf407557b3d588
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jan 5 12:50:00 2018 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Fri Jan 5 13:26:09 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=edefded3
7
8 dev-python/numpy: Clean old up
9
10 dev-python/numpy/Manifest | 5 -
11 .../files/numpy-1.11.2-blas_rec_inc_dir.patch | 24 ---
12 dev-python/numpy/numpy-1.12.1.ebuild | 164 --------------------
13 dev-python/numpy/numpy-1.13.1.ebuild | 165 ---------------------
14 4 files changed, 358 deletions(-)
15
16 diff --git a/dev-python/numpy/Manifest b/dev-python/numpy/Manifest
17 index bbb19d3fac9..d608a1d2cd4 100644
18 --- a/dev-python/numpy/Manifest
19 +++ b/dev-python/numpy/Manifest
20 @@ -1,21 +1,16 @@
21 DIST numpy-1.10.4.tar.gz 4069996 BLAKE2B 9f315d1fca4415b148d4b3bff6f223930bab3d0cb9e19fc5790d71218549c9f0031355e8a95eae9c866ceaf6391a3aa41206bf3f48477b6cabbbc52e0287c246 SHA512 57ace46e357d49be0efd904e5ceb9862c626c916987c8798a12de7ae1e06816ad8483439ac4619792a04889631b5998f2397dc601c78dea33a784b4831c19c79
22 -DIST numpy-1.12.1.zip 4824784 BLAKE2B 3b5b44f5cdef5f3cf063c7524e8c18ba4c0661f67e74817619685cdb5ee9ae2cd8f31e9ddd8a4e83d014f0371d4caf2ea6d5e3595ab3aba8f4ee4c101c4f3ae4 SHA512 156319821e4f0cf8d820e977da704aab274b7a4a4b792f6e40d7c0f2827700c990f55f1ca9650523c62c9e937f0e75f336d091d46ca47aaa9875c68fe32bac2a
23 -DIST numpy-1.13.1.zip 5012881 BLAKE2B 865f5423ff0c20dac531cdeb3adbbba760632aba4f0183f4b44ae93fd6bd12c8bf78abec3fb47969b45f86b72c928330142d8897e201adb7236b2c6f76ba0089 SHA512 bfa97ca4f958b04c158a4bcaa366ec2645c972654bd65fb20c287806f40fb7a04b8cc1f1cefb350d477488a93029d75a9f06d01c300cfb1805dd10819a631c43
24 DIST numpy-1.13.3.zip 5021189 BLAKE2B 5a2890a8e08425a2d537667cb2c621a57e1d442951d0b06aee2a9a153bf76652e9c4cbaa11716697a85c580e1f30043d5eef10fc24245074e6431a873ff80c34 SHA512 b77969372c8463879b452dc54830afabb719e6814a2bb1ee0062b463155ac709d1cd48839b28b74aacaee8aced7ee35870ba43d59293ff54f90bc0f717ca7737
25 DIST numpy-1.8.2.tar.gz 3792998 BLAKE2B 00d22c72ab6f919626d3fba0edc477fb9c19f9c299f78cff6102e1860e3d1baec8f3b17aa23be797e9a34630428174de3f3b630c3f05c5340024dc6314fad8cd SHA512 996e6b8e2d42f223e44660f56bf73eb8ab124f400d89218f8f5e4d7c9860ada44a4d7c54526137b0695c7a10f36e8834fbf0d42b7cb20bcdb5d5c245d673385c
26 DIST numpy-1.9.2.tar.gz 3986067 BLAKE2B e5ae6717badac01186a5b0f36729c1c01dda1fb4238978858c778f08f17512c5d1f3902d551cb0c67a77c1246ce238e588556188e7e6466c27ebdde09879782d SHA512 70470ebb9afef5dfd0c83ceb7a9d5f1b7a072b1a9b54b04f04f5ed50fbaedd5b4906bd500472268d478f94df9e749a88698b1ff30f2d80258e7f3fec040617d9
27 DIST numpy-html-1.10.1.zip 9663942 BLAKE2B 436ab4185212f8eeaa3d61e29c2c547c9f24bf0869984cc674e66a7360177e999cc70a6573316711e478db62057d5cee90f85b978d095c6b47f1dc3832ffbdf7 SHA512 9d1f3619b801c88604a0495290da4ae8cfb4800257d549214363c554c1dc09a736425d594ed88f492afee6ae7c68fe5c166b9b3a8f24637ea41d67fd23b9d9f9
28 -DIST numpy-html-1.11.0.zip 9879611 BLAKE2B 01f9fefcb71fe22d694af6a117da19e79c983c0f68f9e81fd060f4cb6dec6d13ba8e2354ed6040da58796a05c5a05dbecc595fbae2d578191ab4bb22f0dace4d SHA512 7bf416030c273c767a98d0f23adef0e5fd05f96f6bb911e32ec88821a5bc7c47a2799d33fb0706cb2d391ea6e47b3e0eef0d789eb1c0d81c982cfaa991a09822
29 DIST numpy-html-1.13.0.zip 10324817 BLAKE2B e16357e615b30249a4c41582b46b194e2c3113996260f0ff60e5b64ce9b344a05a5f372095a9f1187e8474bda4078f41ad8372c801637278d3478176de455eaa SHA512 2dd769ec0d4967ba1797339170b0f9bf694a0a304cffb8482a037ba043a3bd3a9207e63a1ffed2d7ae96205d3a1a72fa1b15eeac4bd2e565544363dd9742f542
30 DIST numpy-html-1.8.1.zip 9703711 BLAKE2B 1f9d9cb4e65fc2f03d07da9bc34de9c8c4f93f5267689abccb0e2383b23babfed52ae6c3969738e78eeca7b32f49c90f9f7bb92dd432a6b87e082b67c1f214a5 SHA512 1d52c657931f4eebb5325159444aedd969b201f5098855058f1ef632dc8677372d632291154ebc3db9869cdb8abf7eb820eade1a9edba2d6be1ae918cb38c071
31 DIST numpy-html-1.9.1.zip 9839137 BLAKE2B 84b4c15ee20d8a1e6514baf47b96ac770690357278ff22b48c427509534c41df9e14165483f625955a7c6c087b0b5e13e68bf3d06951352a8511d6e03cc65d9f SHA512 647a6be9f93995aca14185e283a2b412678c6e8080fe4f14e7cc9ee63c28eebb64dea6bbe28f30ef6850a5565dd1e06928fd660ac762e9a91454d309eff96ed4
32 DIST numpy-ref-1.10.1.pdf 5382006 BLAKE2B c360d40c6ac3d2975a760dcf32ed312f30e9ee6b096020e0513bb22af600de62f5f72309603414b3bbcaf02a1aacd79e84545a6e5d50611bfdabafa9f6441a10 SHA512 25085eb7cb80343abffe04ee01ea93603427913ba4443fbfdaa1ef1ad07a8642c47259d0bb1cb91a9059f786c03395bba76f608c6f0a2fd26d1afec4847d885c
33 -DIST numpy-ref-1.11.0.pdf 5310792 BLAKE2B 068e6fed91fe15dc9a77bcc50b32b8727fb98ead513f50d4938bc5c09b1c5bcd4e9fd9701cd1b9bf38656692d15f1b98b07801f8b73e1782a8e216f7e15773b8 SHA512 a6bed225428645382846fcd60bc7961a44b0dc24cbfab3b4d0a1cee53092860f9db6226faf6597241ad6b9d6034837aace11214e0fc0c338702a574a9acf28df
34 DIST numpy-ref-1.13.0.pdf 5047809 BLAKE2B c7e2734311918c6faa46b008c4802bb090a728ca22337695755e885a7d7d341ba76d5e489c9c56cf89a9d0545bc9b24787e193c4bc1af2631a368b812fe74083 SHA512 0fe28be029602f8b8dc12987da273581b42f123a9d605321084d4c05233cd31ccff0efb17b99c3e8cbfec5f8de11252a99c1ee5c43d37aa5fa57d712f4bb4aca
35 DIST numpy-ref-1.8.1.pdf 5348248 BLAKE2B f087fbbd3c789adebd2902db0a2acc8a8748ccbb5a1e7e064effdc91e92c7dcf087ae36436fc52d7afa12a12ca2fc0f5f5617177bcd8b9745a7155acd10d71fc SHA512 340dd8f47430f24fea81bb3a8674e1a58f4290a9d1c5d64bac96d50b31a94a770e78381e42daf8b0a6a90cefe5cafe86b0c89f7cc7635a042a7e85eb74bdbdf5
36 DIST numpy-ref-1.9.1.pdf 5318122 BLAKE2B a893be075c823ab1a6ad3b2e38e8c05aad20cc2abf9307af9dac87b12f029fe07b535b1f385a4315bcc9590fedb79e25bc5e1659885ad61cf010d2f45ae6edf5 SHA512 5171bb22588117a53e0eac355520581f7817a7e7a099ae83bb73f2ac8248a60e139ae9719dc543b44f25ccf8319c9f149fec1bf5aa55d943fad06a8e6da0d9ba
37 DIST numpy-user-1.10.1.pdf 406114 BLAKE2B 88d43e87071eb88223c84720001671677c6f8c1e745b4434331434a9c48cee4591e67740ef102e49e839e4b2aa690798a5415fa25eaa79d823dbcfa29780fa85 SHA512 998bce3777944e7b366c619e968ac4b6cc4351cd2819d6ecba7f422e20b6cd4d7332a8dede4036cd12e85b24c4c3d973bd9ef2d407610369c2591fce990fa8f4
38 -DIST numpy-user-1.11.0.pdf 555403 BLAKE2B c659a0d8d0587396c9bbf8fbe3ebaf5cb7311f46e99f0e0944efc96e9c38dd3c60fef6346ae1662b923c39955e0c662ec1993b0b2904f04888b2b3d0009b044b SHA512 8287acea5f6981119dfe223ff9cd2fd14f504b9a70418426ab716b80aea670b30249fbd727664ebf72d6d0660a84a57ff027a42cfe67946a7737a4308eebd786
39 DIST numpy-user-1.13.0.pdf 580593 BLAKE2B dcf86d0a87ceb7062b8fb339d37bfe3c3fd5e166f3079a079d50f6afb51bde9754d050c97b3e4aec237aaf797d70a2458fe0f26beeeeaf1594330e08c07e181a SHA512 d3891d449b72c2d97af28182e0bcb12559abc114f8dbf0e0c68362c1af50e6aeab565b31b4aa44ab079e8d47f550081a79a4066c37fc52a1c70c05be45eb5c11
40 DIST numpy-user-1.8.1.pdf 408305 BLAKE2B 2956e42ebad45b021f72c7e71d357d953ea8a26639b4c6e81dbe1718052304ac5ce1a7f96646d94ad48bf737ddc6962fcbc304e31dfce32b85cb8165b0ada6e0 SHA512 9e646e89e7e67834fa596e43082b43842d1c59287d22fd8d20c9f0a1d3d56a518a08cc2c036de4972ad0d6d9d3c2f56e2210f76e7244d3f7547b5204d84d3c7c
41 DIST numpy-user-1.9.1.pdf 418111 BLAKE2B 683ed35ca9e123387a08a88047ad0cfd8bf3698efee7c17c3b57941f57f86297798787f13b142a1bf806f775e70bc116109decb281ab82959c08932c06aa1f3d SHA512 724302468a8e93daf70d379bb1ee7369953e297c40ea260f080b7aca3c9c81e619a81705bdfb2ea214da5b5325ec2b48e953eceeaa1d60c07593b00c35989f45
42
43 diff --git a/dev-python/numpy/files/numpy-1.11.2-blas_rec_inc_dir.patch b/dev-python/numpy/files/numpy-1.11.2-blas_rec_inc_dir.patch
44 deleted file mode 100644
45 index 9a934cc2a40..00000000000
46 --- a/dev-python/numpy/files/numpy-1.11.2-blas_rec_inc_dir.patch
47 +++ /dev/null
48 @@ -1,24 +0,0 @@
49 -commit 61e9159569a601315b67c30b6e26bbb2149c0bfa
50 -Author: Benda Xu <heroxbd@g.o>
51 -Date: Wed Feb 15 11:17:05 2017 +0900
52 -
53 - BUG: blas_info should record include_dirs
54 -
55 - blas specified in site.cfg could have non-standard include dirs.
56 - It should be read and saved in distutils/__config__.py
57 -
58 -PR: https://github.com/numpy/numpy/pull/8619
59 -
60 -diff --git a/numpy/distutils/system_info.py b/numpy/distutils/system_info.py
61 -index b8520ac..0fba865 100644
62 ---- a/numpy/distutils/system_info.py
63 -+++ b/numpy/distutils/system_info.py
64 -@@ -1667,6 +1667,8 @@ class blas_info(system_info):
65 - info = self.check_libs(lib_dirs, blas_libs, [])
66 - if info is None:
67 - return
68 -+ else:
69 -+ info['include_dirs'] = self.get_include_dirs()
70 - if platform.system() == 'Windows':
71 - # The check for windows is needed because has_cblas uses the
72 - # same compiler that was used to compile Python and msvc is
73
74 diff --git a/dev-python/numpy/numpy-1.12.1.ebuild b/dev-python/numpy/numpy-1.12.1.ebuild
75 deleted file mode 100644
76 index 923ecd5f7c4..00000000000
77 --- a/dev-python/numpy/numpy-1.12.1.ebuild
78 +++ /dev/null
79 @@ -1,164 +0,0 @@
80 -# Copyright 1999-2017 Gentoo Foundation
81 -# Distributed under the terms of the GNU General Public License v2
82 -
83 -EAPI=6
84 -
85 -PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
86 -PYTHON_REQ_USE="threads(+)"
87 -
88 -FORTRAN_NEEDED=lapack
89 -
90 -inherit distutils-r1 flag-o-matic fortran-2 multiprocessing toolchain-funcs versionator
91 -
92 -DOC_PV="1.11.0"
93 -DOC_P="${PN}-${DOC_PV}"
94 -
95 -DESCRIPTION="Fast array and numerical python library"
96 -HOMEPAGE="http://www.numpy.org/"
97 -SRC_URI="
98 - mirror://pypi/${PN:0:1}/${PN}/${P}.zip
99 - doc? (
100 - http://docs.scipy.org/doc/${DOC_P}/${PN}-html-${DOC_PV}.zip
101 - http://docs.scipy.org/doc/${DOC_P}/${PN}-ref-${DOC_PV}.pdf
102 - http://docs.scipy.org/doc/${DOC_P}/${PN}-user-${DOC_PV}.pdf
103 - )"
104 -# It appears the docs haven't been upgraded, still @ 1.11.0
105 -LICENSE="BSD"
106 -SLOT="0"
107 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
108 -IUSE="doc lapack test"
109 -
110 -RDEPEND="lapack? ( virtual/cblas virtual/lapack )"
111 -DEPEND="${RDEPEND}
112 - dev-python/setuptools[${PYTHON_USEDEP}]
113 - doc? ( app-arch/unzip )
114 - lapack? ( virtual/pkgconfig )
115 - test? ( >=dev-python/nose-1.0[${PYTHON_USEDEP}] )"
116 -
117 -PATCHES=(
118 - "${FILESDIR}"/${P}-no-hardcode-blas.patch
119 - "${FILESDIR}"/${PN}-1.11.2-blas_rec_inc_dir.patch
120 -)
121 -
122 -src_unpack() {
123 - default
124 - if use doc; then
125 - unzip -qo "${DISTDIR}"/${PN}-html-${DOC_PV}.zip -d html || die
126 - fi
127 -}
128 -
129 -pc_incdir() {
130 - $(tc-getPKG_CONFIG) --cflags-only-I $@ | \
131 - sed -e 's/^-I//' -e 's/[ ]*-I/:/g' -e 's/[ ]*$//' -e 's|^:||'
132 -}
133 -
134 -pc_libdir() {
135 - $(tc-getPKG_CONFIG) --libs-only-L $@ | \
136 - sed -e 's/^-L//' -e 's/[ ]*-L/:/g' -e 's/[ ]*$//' -e 's|^:||'
137 -}
138 -
139 -pc_libs() {
140 - $(tc-getPKG_CONFIG) --libs-only-l $@ | \
141 - sed -e 's/[ ]-l*\(pthread\|m\)\([ ]\|$\)//g' \
142 - -e 's/^-l//' -e 's/[ ]*-l/,/g' -e 's/[ ]*$//' \
143 - | tr ',' '\n' | sort -u | tr '\n' ',' | sed -e 's|,$||'
144 -}
145 -
146 -python_prepare_all() {
147 - if use lapack; then
148 - append-ldflags "$($(tc-getPKG_CONFIG) --libs-only-other cblas lapack)"
149 - local libdir="${EPREFIX}"/usr/$(get_libdir)
150 - cat >> site.cfg <<-EOF || die
151 - [blas]
152 - include_dirs = $(pc_incdir cblas)
153 - library_dirs = $(pc_libdir cblas blas):${libdir}
154 - blas_libs = $(pc_libs cblas blas)
155 - [lapack]
156 - library_dirs = $(pc_libdir lapack):${libdir}
157 - lapack_libs = $(pc_libs lapack)
158 - EOF
159 - else
160 - export {ATLAS,PTATLAS,BLAS,LAPACK,MKL}=None
161 - fi
162 -
163 - export CC="$(tc-getCC) ${CFLAGS}"
164 -
165 - append-flags -fno-strict-aliasing
166 -
167 - # See progress in http://projects.scipy.org/scipy/numpy/ticket/573
168 - # with the subtle difference that we don't want to break Darwin where
169 - # -shared is not a valid linker argument
170 - if [[ ${CHOST} != *-darwin* ]]; then
171 - append-ldflags -shared
172 - fi
173 -
174 - # only one fortran to link with:
175 - # linking with cblas and lapack library will force
176 - # autodetecting and linking to all available fortran compilers
177 - append-fflags -fPIC
178 - if use lapack; then
179 - NUMPY_FCONFIG="config_fc --noopt --noarch"
180 - # workaround bug 335908
181 - [[ $(tc-getFC) == *gfortran* ]] && NUMPY_FCONFIG+=" --fcompiler=gnu95"
182 - fi
183 -
184 - # don't version f2py, we will handle it.
185 - sed -i -e '/f2py_exe/s: + os\.path.*$::' numpy/f2py/setup.py || die
186 -
187 - # we don't have f2py-3.3
188 - sed \
189 - -e 's:test_f2py:_&:g' \
190 - -i numpy/tests/test_scripts.py || die
191 -
192 - # QA bug 590464
193 - # The .py files from numpy/core/tests are just added, instead
194 - # of being bytecode compiled as a proper subdir package.
195 - # We trick the buildsystem into accepting it as a bytecode
196 - # package by adding a setup.py and an empty __init__.py
197 - #cp numpy/{compat/setup.py,core/tests} || die
198 - #touch numpy/core/tests/__init__.py || die
199 - #sed \
200 - # -e 's:compat:tests:' \
201 - # -i numpy/core/tests/setup.py || die
202 - #sed \
203 - # -e "s:config\.add_data_dir('tests'):config\.add_subpackage('tests'):" \
204 - # -i numpy/core/setup.py || die
205 -
206 - distutils-r1_python_prepare_all
207 -}
208 -
209 -python_compile() {
210 - distutils-r1_python_compile \
211 - $(usex python_targets_python3_5 "" "-j $(makeopts_jobs)") \
212 - ${NUMPY_FCONFIG}
213 -}
214 -
215 -python_test() {
216 - distutils_install_for_testing --single-version-externally-managed --record "${TMPDIR}/record.txt" ${NUMPY_FCONFIG}
217 -
218 - cd "${TMPDIR}" || die
219 -
220 - ${EPYTHON} -c "
221 -import numpy, sys
222 -r = numpy.test(label='full', verbose=3)
223 -sys.exit(0 if r.wasSuccessful() else 1)" || die "Tests fail with ${EPYTHON}"
224 -}
225 -
226 -python_install() {
227 - distutils-r1_python_install ${NUMPY_FCONFIG}
228 -}
229 -
230 -python_install_all() {
231 - DOCS+=( THANKS.txt )
232 -
233 - if use doc; then
234 - HTML_DOCS=( "${WORKDIR}"/html/. )
235 - DOCS+=( "${DISTDIR}"/${PN}-{user,ref}-${DOC_PV}.pdf )
236 - fi
237 -
238 - distutils-r1_python_install_all
239 -
240 - docinto f2py
241 - dodoc doc/f2py/*.txt
242 - doman doc/f2py/f2py.1
243 -}
244
245 diff --git a/dev-python/numpy/numpy-1.13.1.ebuild b/dev-python/numpy/numpy-1.13.1.ebuild
246 deleted file mode 100644
247 index 3fde5c7bc3d..00000000000
248 --- a/dev-python/numpy/numpy-1.13.1.ebuild
249 +++ /dev/null
250 @@ -1,165 +0,0 @@
251 -# Copyright 1999-2017 Gentoo Foundation
252 -# Distributed under the terms of the GNU General Public License v2
253 -
254 -EAPI=6
255 -
256 -PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
257 -PYTHON_REQ_USE="threads(+)"
258 -
259 -FORTRAN_NEEDED=lapack
260 -
261 -inherit distutils-r1 flag-o-matic fortran-2 multiprocessing toolchain-funcs versionator
262 -
263 -DOC_PV="1.13.0"
264 -DOC_P="${PN}-${DOC_PV}"
265 -
266 -DESCRIPTION="Fast array and numerical python library"
267 -HOMEPAGE="http://www.numpy.org/"
268 -SRC_URI="
269 - mirror://pypi/${PN:0:1}/${PN}/${P}.zip
270 - doc? (
271 - http://docs.scipy.org/doc/${DOC_P}/${PN}-html-${DOC_PV}.zip
272 - http://docs.scipy.org/doc/${DOC_P}/${PN}-ref-${DOC_PV}.pdf
273 - http://docs.scipy.org/doc/${DOC_P}/${PN}-user-${DOC_PV}.pdf
274 - )"
275 -# It appears the docs haven't been upgraded, still @ 1.11.0
276 -LICENSE="BSD"
277 -SLOT="0"
278 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
279 -IUSE="doc lapack test"
280 -
281 -RDEPEND="lapack? ( virtual/cblas virtual/lapack )"
282 -DEPEND="${RDEPEND}
283 - app-arch/unzip
284 - dev-python/setuptools[${PYTHON_USEDEP}]
285 - lapack? ( virtual/pkgconfig )
286 - test? ( >=dev-python/nose-1.0[${PYTHON_USEDEP}] )"
287 -
288 -PATCHES=(
289 - "${FILESDIR}"/${PN}-1.12.1-no-hardcode-blas.patch
290 -)
291 -
292 -src_unpack() {
293 - default
294 - if use doc; then
295 - unzip -qo "${DISTDIR}"/${PN}-html-${DOC_PV}.zip -d html || die
296 - fi
297 -}
298 -
299 -pc_incdir() {
300 - $(tc-getPKG_CONFIG) --cflags-only-I $@ | \
301 - sed -e 's/^-I//' -e 's/[ ]*-I/:/g' -e 's/[ ]*$//' -e 's|^:||'
302 -}
303 -
304 -pc_libdir() {
305 - $(tc-getPKG_CONFIG) --libs-only-L $@ | \
306 - sed -e 's/^-L//' -e 's/[ ]*-L/:/g' -e 's/[ ]*$//' -e 's|^:||'
307 -}
308 -
309 -pc_libs() {
310 - $(tc-getPKG_CONFIG) --libs-only-l $@ | \
311 - sed -e 's/[ ]-l*\(pthread\|m\)\([ ]\|$\)//g' \
312 - -e 's/^-l//' -e 's/[ ]*-l/,/g' -e 's/[ ]*$//' \
313 - | tr ',' '\n' | sort -u | tr '\n' ',' | sed -e 's|,$||'
314 -}
315 -
316 -python_prepare_all() {
317 - if use lapack; then
318 - append-ldflags "$($(tc-getPKG_CONFIG) --libs-only-other cblas lapack)"
319 - local libdir="${EPREFIX}"/usr/$(get_libdir)
320 - cat >> site.cfg <<-EOF || die
321 - [blas]
322 - include_dirs = $(pc_incdir cblas)
323 - library_dirs = $(pc_libdir cblas blas):${libdir}
324 - blas_libs = $(pc_libs cblas blas)
325 - [lapack]
326 - library_dirs = $(pc_libdir lapack):${libdir}
327 - lapack_libs = $(pc_libs lapack)
328 - EOF
329 - else
330 - export {ATLAS,PTATLAS,BLAS,LAPACK,MKL}=None
331 - fi
332 -
333 - export CC="$(tc-getCC) ${CFLAGS}"
334 -
335 - append-flags -fno-strict-aliasing
336 -
337 - # See progress in http://projects.scipy.org/scipy/numpy/ticket/573
338 - # with the subtle difference that we don't want to break Darwin where
339 - # -shared is not a valid linker argument
340 - if [[ ${CHOST} != *-darwin* ]]; then
341 - append-ldflags -shared
342 - fi
343 -
344 - # only one fortran to link with:
345 - # linking with cblas and lapack library will force
346 - # autodetecting and linking to all available fortran compilers
347 - append-fflags -fPIC
348 - if use lapack; then
349 - NUMPY_FCONFIG="config_fc --noopt --noarch"
350 - # workaround bug 335908
351 - [[ $(tc-getFC) == *gfortran* ]] && NUMPY_FCONFIG+=" --fcompiler=gnu95"
352 - fi
353 -
354 - # don't version f2py, we will handle it.
355 - sed -i -e '/f2py_exe/s: + os\.path.*$::' numpy/f2py/setup.py || die
356 -
357 - # we don't have f2py-3.3
358 - sed \
359 - -e 's:test_f2py:_&:g' \
360 - -i numpy/tests/test_scripts.py || die
361 -
362 - # QA bug 590464
363 - # The .py files from numpy/core/tests are just added, instead
364 - # of being bytecode compiled as a proper subdir package.
365 - # We trick the buildsystem into accepting it as a bytecode
366 - # package by adding a setup.py and an empty __init__.py
367 - #cp numpy/{compat/setup.py,core/tests} || die
368 - #touch numpy/core/tests/__init__.py || die
369 - #sed \
370 - # -e 's:compat:tests:' \
371 - # -i numpy/core/tests/setup.py || die
372 - #sed \
373 - # -e "s:config\.add_data_dir('tests'):config\.add_subpackage('tests'):" \
374 - # -i numpy/core/setup.py || die
375 -
376 - distutils-r1_python_prepare_all
377 -}
378 -
379 -python_compile() {
380 - local python_makeopts_jobs=""
381 - python_is_python3 || python_makeopts_jobs="-j $(makeopts_jobs)"
382 - distutils-r1_python_compile \
383 - ${python_makeopts_jobs} \
384 - ${NUMPY_FCONFIG}
385 -}
386 -
387 -python_test() {
388 - distutils_install_for_testing --single-version-externally-managed --record "${TMPDIR}/record.txt" ${NUMPY_FCONFIG}
389 -
390 - cd "${TMPDIR}" || die
391 -
392 - ${EPYTHON} -c "
393 -import numpy, sys
394 -r = numpy.test(label='full', verbose=3)
395 -sys.exit(0 if r.wasSuccessful() else 1)" || die "Tests fail with ${EPYTHON}"
396 -}
397 -
398 -python_install() {
399 - distutils-r1_python_install ${NUMPY_FCONFIG}
400 -}
401 -
402 -python_install_all() {
403 - DOCS+=( THANKS.txt )
404 -
405 - if use doc; then
406 - HTML_DOCS=( "${WORKDIR}"/html/. )
407 - DOCS+=( "${DISTDIR}"/${PN}-{user,ref}-${DOC_PV}.pdf )
408 - fi
409 -
410 - distutils-r1_python_install_all
411 -
412 - docinto f2py
413 - dodoc doc/f2py/*.txt
414 - doman doc/f2py/f2py.1
415 -}