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 |
-} |