Gentoo Archives: gentoo-commits

From: Marek Szuba <marecki@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-libs/scipy/
Date: Thu, 30 Nov 2017 11:52:48
Message-Id: 1512042759.8456a4c6c8b274a12dc99c9a6baf90c2c3ba4daa.marecki@gentoo
1 commit: 8456a4c6c8b274a12dc99c9a6baf90c2c3ba4daa
2 Author: Marek Szuba <marecki <AT> gentoo <DOT> org>
3 AuthorDate: Thu Nov 30 11:52:14 2017 +0000
4 Commit: Marek Szuba <marecki <AT> gentoo <DOT> org>
5 CommitDate: Thu Nov 30 11:52:39 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8456a4c6
7
8 sci-libs/scipy: bump to 1.0.0
9
10 Package-Manager: Portage-2.3.13, Repoman-2.3.3
11
12 sci-libs/scipy/Manifest | 5 +-
13 sci-libs/scipy/scipy-1.0.0.ebuild | 141 ++++++++++++++++++++++++++++++++++++++
14 2 files changed, 145 insertions(+), 1 deletion(-)
15
16 diff --git a/sci-libs/scipy/Manifest b/sci-libs/scipy/Manifest
17 index 54fdb6fd5ca..ef876ef407c 100644
18 --- a/sci-libs/scipy/Manifest
19 +++ b/sci-libs/scipy/Manifest
20 @@ -1,9 +1,12 @@
21 DIST scipy-0.16.1-html.zip 33158474 SHA256 4183a170f10537f343b0bb6d77abb3c8a6abc3ebfb7e36d90713d852f1e3e5c5 SHA512 47b1ebd43b58ada7f4fd772e2a94c25d8ee2b03d808743ac386c7fbcc8a1daa3082906156ba421b1dd91ce2fb4f0114639ea124caac7522d919507029fee6c1a WHIRLPOOL 5289e9ebf32be6ea9c75c022913bcf303743efc3ad010a394c186ea9ecf1f0155ce658b6595d264531c46d27b4e7a9d760ab906698cd18e5fae9c123f08494d2
22 DIST scipy-0.16.1-ref.pdf 33916573 SHA256 4fb994f7706142bb519183bbeca665422b68bd7835e074847c81b75e1c3cd755 SHA512 eaf7221c2dcb2cf0bcddcaf6064e52f3d1542edaf0238fa96ae62e27911b275a3bc7ee624fe655b0abd00055312f18582d49cafdccf339f7c38aa93ca5badea9 WHIRLPOOL b8703c52e42fdd34b54496a755327fca8a6fe03fbc500497e961a13bbb84dee58b29b7158ba44c5bc317c85103bcf4778381640fb8f1f8e719b1d886fa74fb9e
23 -DIST scipy-0.16.1.tar.gz 12221561 SHA256 ecd1efbb1c038accb0516151d1e6679809c6010288765eb5da6051550bf52260 SHA512 1761a943a0629179fd546fe3754b16101ca86b98eb0539b73614ea65bce24055ca898f295683eb3f3f63402ebbbb9248aa2a9f6a1d7d6cdf5e1e7486b15c1a8b WHIRLPOOL 3a3924a41cfb407b0fd91e7dfa2d29a8f6ee7694681fdfe58aefab0e1272e6c1e20c814344abc4ab7cbbbb7a8de7f5867819cee73ca624d8cbdcb5db456a8025
24 +DIST scipy-0.16.1.tar.gz 12221561 BLAKE2B 8181330d7e83c75ee3e3b88cdc7736fdedbf0eb410fc237a3aa0d45bc5919d79d2bec8876351dee9c331016371becf6a6a1a0b419e50739e717125334d5512bd SHA512 1761a943a0629179fd546fe3754b16101ca86b98eb0539b73614ea65bce24055ca898f295683eb3f3f63402ebbbb9248aa2a9f6a1d7d6cdf5e1e7486b15c1a8b
25 DIST scipy-0.18.1-html.zip 32907714 SHA256 b6118abf9af19318b566521c1944d93f0dec57a7e533641348e5338f790e1279 SHA512 fc61ce9a9dcc7091da29d35a42cc38074b0c4f5ff81d5ca5dea9c2d32e5e3ee1e8463fcb4e18c931c0c0e4f00410f8cd16d0f81c219fb326edc20d2286866e03 WHIRLPOOL 52fb21455beae1b75bb1aa24eed7d2227b52fe44bf81345fd56c12316d7c6887eccc10b551f64464da7fc034e453b06095c80c95f7baeae2374e6f256035cc18
26 DIST scipy-0.18.1-ref.pdf 14824115 SHA256 c5bb8baac66c43450cab24d3fec3a4f626d51568ab311f712446b5946fe7a295 SHA512 e668420ae3668f459d15cb88765045c89df02f9c73854c8ddce8fe1611973e8c9d40ac49a1db0342282074b1d46b8156bb75430b7df079efd1c3a6ccb4bf2c37 WHIRLPOOL bf36c77059dff97402430df0721bbfe59c6e889d9c202e4a86e7f5b2cd2eb9f32115abcfaf47ceb847579bfe870707a6926d69c2c714d0655e60a9a3f7ee4103
27 DIST scipy-0.18.1.tar.gz 13141689 SHA256 8ab6e9c808bf2fb3e8576cd8cf07226d9cdc18b012c06d9708429a821ac6634e SHA512 f2ee21c808141d8002f69e48e7cf006e36982b1a7041323a8f4d803a1de3d191ffcc40227aac351dd876c28843de366ef89e9cf84dc106fadac86a3f40491659 WHIRLPOOL 977729517cfaed931123484160b9f4e7949dd46c4124757c5cbfe8607f2da9ddc3ad260ac4fcd8b382b8a801a86340405eceb3ad5a48d1a3f23dd0faa0941b7e
28 DIST scipy-0.19.1-html.zip 38201310 SHA256 e123b40d3d550ed55df0f8fbe808ff28f6e4343c3773c553afff508819e800ba SHA512 7eecef83a92aa99a726a8839e2cdac1171129ba0efcaf8e36b07d6714fde20cce9ce9f676be6b4835845930c49f740cb11ce0d93012d0b8c990e7061bb3afbcc WHIRLPOOL 238e77c60b6356bc08f01687e6dc6ff6f07b1fddc6d30c9af78cb7a37957c5ee155708f2ee8a0644ef6aed5a787082fcf17ff35c7d95d2d8afa87100cedbdbb3
29 DIST scipy-0.19.1-ref.pdf 17530855 SHA256 ebe464947f63e4b1160cb53356cfd1ce02311f5ff022f6cfc278abb5c540441f SHA512 79718fde0aedb4c9906b37f2d75878719b614268160e645ad69ea797d6baeecaff9153884171906e6b7673b65da997ff4fd245e0f42ab766497ee9c96f4f9fd2 WHIRLPOOL 7be151e33a06ee7bd110ab217a5afdee9591d8940d752eb672b0e7a22eea5497d5a8e84e7784dc335f1a926aef7ecca9d5e5f6bd5862a0674ba640ea05614daf
30 DIST scipy-0.19.1.tar.gz 14083805 SHA256 a19a2ca7a7336495ec180adeaa0dfdcf41e96dbbee90d51c3ed828ba570884e6 SHA512 5c124c44c672dcb53c31f8592fd9f74189f04cb0bade99476a2a6eb4844338e3e9842f27a148b007b7eed25cbfde090a697575a381ebe4ca066abdf54c214203 WHIRLPOOL 9d12befdb6504a05fd6c7917fc340726e2a498d8cd5c38d4e0abce8e6d16685c1857ff12f111daa4f4ad955e633746520ef706ff8b674c327685e2dd7790107b
31 +DIST scipy-1.0.0-html.zip 47873725 BLAKE2B 0c6c1070e46e644c9e5700a116e700a0ce8d69c1cfaa0ae63ae34af8844db83a7b61c5d072c54bdc23ef7016440ec6d378a45965778c0e8078113bf1a54bade3 SHA512 15d5726ad527bbe3e3e1579d5d2f6031393a2eca8e27adc6f78b16697e9dd67633407a160f461d7a18a8b8bde83201ccf363cdda8f9ca3531b6d6ec1491e0f14
32 +DIST scipy-1.0.0-ref.pdf 31394378 BLAKE2B bc8e590509cfb4bfda9deab40bbc6ebc919e39cb03a5817040ad2e9bbdfd0acc1a1dc194a88ac890a9052b6ddb3bb7b39292d08d925e3d1eb310605ca0589450 SHA512 657ef3c643ab61a8452dd85982018eb2210cd1531edd152c9b1c3d8c722f8a45ab1efd03f5bbb3c763a75e70e6d39036a845869ec5135f2aa0445480a074f3e0
33 +DIST scipy-1.0.0.tar.gz 15246397 BLAKE2B 37cd50c59830c91f0516c72cf11b367670faf5c1fe3fd3cf37bc6f30a4b1f44f7b1d124ff7097c3dcb8c32c3876e166ab1caaa3991a637df5f61bb26b0f52c3f SHA512 7d55c5660ac606933d517171a229b288fd0ea8d9fdd8e30fac3d294545a26b2700c7b100b014a93231c4122dee0f1ddd741c00f5902643a6ccc287cdf581da7a
34
35 diff --git a/sci-libs/scipy/scipy-1.0.0.ebuild b/sci-libs/scipy/scipy-1.0.0.ebuild
36 new file mode 100644
37 index 00000000000..3ed2ec72b0e
38 --- /dev/null
39 +++ b/sci-libs/scipy/scipy-1.0.0.ebuild
40 @@ -0,0 +1,141 @@
41 +# Copyright 1999-2017 Gentoo Foundation
42 +# Distributed under the terms of the GNU General Public License v2
43 +
44 +EAPI=6
45 +
46 +PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
47 +PYTHON_REQ_USE="threads(+)"
48 +
49 +DOC_PV=${PV}
50 +
51 +inherit fortran-2 distutils-r1 flag-o-matic multiprocessing toolchain-funcs
52 +
53 +DESCRIPTION="Scientific algorithms library for Python"
54 +HOMEPAGE="https://www.scipy.org/"
55 +SRC_URI="
56 + mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz
57 + doc? (
58 + https://docs.scipy.org/doc/${PN}-${DOC_PV}/${PN}-html-${PV}.zip -> ${PN}-${DOC_PV}-html.zip
59 + https://docs.scipy.org/doc/${PN}-${DOC_PV}/${PN}-ref-${PV}.pdf -> ${PN}-${DOC_PV}-ref.pdf
60 + )"
61 +
62 +LICENSE="BSD LGPL-2"
63 +SLOT="0"
64 +IUSE="doc sparse test"
65 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
66 +
67 +CDEPEND="
68 + >=dev-python/numpy-1.10[lapack,${PYTHON_USEDEP}]
69 + sci-libs/arpack:0=
70 + virtual/cblas
71 + virtual/lapack
72 + sparse? ( sci-libs/umfpack:0= )"
73 +DEPEND="${CDEPEND}
74 + dev-lang/swig
75 + >=dev-python/cython-0.22[${PYTHON_USEDEP}]
76 + >=dev-python/setuptools-36[${PYTHON_USEDEP}]
77 + virtual/pkgconfig
78 + doc? ( app-arch/unzip )
79 + test? (
80 + dev-python/nose[${PYTHON_USEDEP}]
81 + dev-python/pytest[${PYTHON_USEDEP}]
82 + )"
83 +RDEPEND="${CDEPEND}
84 + dev-python/pillow[${PYTHON_USEDEP}]"
85 +
86 +DOCS=( HACKING.rst.txt THANKS.txt )
87 +
88 +DISTUTILS_IN_SOURCE_BUILD=1
89 +
90 +src_unpack() {
91 + default
92 + if use doc; then
93 + unzip -qo "${DISTDIR}"/${PN}-${DOC_PV}-html.zip -d html || die
94 + fi
95 +}
96 +
97 +pc_incdir() {
98 + $(tc-getPKG_CONFIG) --cflags-only-I $@ | \
99 + sed -e 's/^-I//' -e 's/[ ]*-I/:/g' -e 's/[ ]*$//' -e 's|^:||'
100 +}
101 +
102 +pc_libdir() {
103 + $(tc-getPKG_CONFIG) --libs-only-L $@ | \
104 + sed -e 's/^-L//' -e 's/[ ]*-L/:/g' -e 's/[ ]*$//' -e 's|^:||'
105 +}
106 +
107 +pc_libs() {
108 + $(tc-getPKG_CONFIG) --libs-only-l $@ | \
109 + sed -e 's/[ ]-l*\(pthread\|m\)\([ ]\|$\)//g' \
110 + -e 's/^-l//' -e 's/[ ]*-l/,/g' -e 's/[ ]*$//' \
111 + | tr ',' '\n' | sort -u | tr '\n' ',' | sed -e 's|,$||'
112 +}
113 +
114 +python_prepare_all() {
115 + # scipy automatically detects libraries by default
116 + export {FFTW,FFTW3,UMFPACK}=None
117 + use sparse && unset UMFPACK
118 + # the missing symbols are in -lpythonX.Y, but since the version can
119 + # differ, we just introduce the same scaryness as on Linux/ELF
120 + [[ ${CHOST} == *-darwin* ]] \
121 + && append-ldflags -bundle "-undefined dynamic_lookup" \
122 + || append-ldflags -shared
123 + [[ -z ${FC} ]] && export FC="$(tc-getFC)"
124 + # hack to force F77 to be FC until bug #278772 is fixed
125 + [[ -z ${F77} ]] && export F77="$(tc-getFC)"
126 + export F90="${FC}"
127 + export SCIPY_FCONFIG="config_fc --noopt --noarch"
128 + append-fflags -fPIC
129 +
130 + local libdir="${EPREFIX}"/usr/$(get_libdir)
131 + cat >> site.cfg <<-EOF || die
132 + [blas]
133 + include_dirs = $(pc_incdir cblas)
134 + library_dirs = $(pc_libdir cblas blas):${libdir}
135 + blas_libs = $(pc_libs cblas blas)
136 + [lapack]
137 + library_dirs = $(pc_libdir lapack):${libdir}
138 + lapack_libs = $(pc_libs lapack)
139 + EOF
140 +
141 + # Drop hashes to force rebuild of cython based .c code
142 + rm cythonize.dat || die
143 +
144 + distutils-r1_python_prepare_all
145 +}
146 +
147 +python_compile() {
148 + ${EPYTHON} tools/cythonize.py || die
149 + distutils-r1_python_compile \
150 + $(usex python_targets_python3_5 "" "-j $(makeopts_jobs)") \
151 + ${SCIPY_FCONFIG}
152 +}
153 +
154 +python_test() {
155 + # fails with bdist_egg. should it be fixed in distutils-r1 eclass?
156 + distutils_install_for_testing ${SCIPY_FCONFIG}
157 + cd "${TEST_DIR}" || die "no ${TEST_DIR} available"
158 + "${PYTHON}" -c \
159 + 'import numpy as np; print("relaxed strides checking:", np.ones((10,1),order="C").flags.f_contiguous)' \
160 + || die
161 + "${EPYTHON}" -c \
162 + "import scipy, sys; r = scipy.test('fast', verbose=2); sys.exit(r)" \
163 + || die "Tests fail with ${EPYTHON}"
164 +}
165 +
166 +python_install_all() {
167 + use doc && \
168 + local DOCS=( "${DISTDIR}"/${PN}-${DOC_PV}-ref.pdf ) \
169 + local HTML_DOCS=( "${WORKDIR}"/html/. )
170 + distutils-r1_python_install_all
171 +}
172 +
173 +python_install() {
174 + distutils-r1_python_install ${SCIPY_FCONFIG}
175 +}
176 +
177 +pkg_postinst() {
178 + elog "You might want to set the variable SCIPY_PIL_IMAGE_VIEWER"
179 + elog "to your prefered image viewer. Example:"
180 + elog "\t echo \"export SCIPY_PIL_IMAGE_VIEWER=display\" >> ~/.bashrc"
181 +}