1 |
commit: 65326d87f3367e767fbc11ef80d97cbd7aecc850 |
2 |
Author: Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net> |
3 |
AuthorDate: Wed Sep 2 18:52:36 2020 +0000 |
4 |
Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Sep 15 08:09:23 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=65326d87 |
7 |
|
8 |
dev-python/spyder: version bump 4.1.5 |
9 |
|
10 |
latest stable release |
11 |
|
12 |
Package-Manager: Portage-3.0.5, Repoman-3.0.1 |
13 |
Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> riseup.net> |
14 |
Closes: https://github.com/gentoo/gentoo/pull/17148 |
15 |
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> |
16 |
|
17 |
dev-python/spyder/Manifest | 2 + |
18 |
.../files/spyder-4.1.5-doc-theme-renamed.patch | 13 ++ |
19 |
dev-python/spyder/spyder-4.1.5.ebuild | 205 +++++++++++++++++++++ |
20 |
3 files changed, 220 insertions(+) |
21 |
|
22 |
diff --git a/dev-python/spyder/Manifest b/dev-python/spyder/Manifest |
23 |
index a35f6bf4318..f493f700e6a 100644 |
24 |
--- a/dev-python/spyder/Manifest |
25 |
+++ b/dev-python/spyder/Manifest |
26 |
@@ -1,2 +1,4 @@ |
27 |
DIST spyder-4.1.4.tar.gz 11699453 BLAKE2B 208ba4f32fa548ef8478d72c046e70ba43a2fccd2040629af03f7f56c379ebefa1e90594054f15a92aebdd14307d001c68ee5e6d2401a841e408c4af42436c33 SHA512 8a5f63b11648002838e0b4e5427b1c7cf9cbe4a4fd20af7e33e5e789cddaf6393bb7200bfacf8c7af19d723f12d99d2e962a769706b806335f7146ddd6853735 |
28 |
+DIST spyder-4.1.5.tar.gz 11705605 BLAKE2B da22046116ea67c1d4f02ddf44d846fcf4361c45bae57a0b328ae646a1bcdc35494d42cb909c8b4d51cf0ae7c6578c4b4a3c746e55a5055a98dcb6a2b7c3cabb SHA512 9b118d857806791ed83182019088ad5b877fffe5e26cd47b4638cd9bdc68fc6ad8339186046a30715b5ccc6c503bc0a2824b7260f325816c9f750b9af667e3f1 |
29 |
DIST spyder-docs-0d5afe26b8e28f3eb9f36f4ec3828bf8375c339e.tar.gz 29749238 BLAKE2B 9cf655c2a6fdf84278eaeb2e6f13c92eb4e585f213fd4f164a2707bc3cf8cb8abaaa213c5e781414fb0eecb3cf26b1f1708b394cd1ca12fa353ccbdd33f01dcb SHA512 8ed005cbfc32d7c68cf633790446d5d271f4d38ad190c09b2bcfd3ee96f24af5443d911bcdea90dc6ad94c5dab78437b9db02d0d4a7ceb9afa37a31e4bad24ae |
30 |
+DIST spyder-docs-7fbdabcbc37fe696e4ad5604cdbf4023dfbe8b6c.tar.gz 58822544 BLAKE2B 9ddd662eb0e3b2845a15bc38a0ab994fcf43824a560cf635a29e16b5eb66407706a412ea50a2f8e5c0212675df3422ece649bd1e50e3ecd1c34ee5727f8a2df9 SHA512 ab30f287733681da0b1d15656a44cd320401330309efbff8f0a89f59a15d5c57532a2eab3e8353d8c3856eac0a393385a852663d6698d0a0d309def21d13933d |
31 |
|
32 |
diff --git a/dev-python/spyder/files/spyder-4.1.5-doc-theme-renamed.patch b/dev-python/spyder/files/spyder-4.1.5-doc-theme-renamed.patch |
33 |
new file mode 100644 |
34 |
index 00000000000..8a93662950f |
35 |
--- /dev/null |
36 |
+++ b/dev-python/spyder/files/spyder-4.1.5-doc-theme-renamed.patch |
37 |
@@ -0,0 +1,13 @@ |
38 |
+diff --git a/docs/doc/conf.py b/docs/doc/conf.py |
39 |
+index fd6d5ec..3de0bad 100644 |
40 |
+--- a/docs/doc/conf.py |
41 |
++++ b/docs/doc/conf.py |
42 |
+@@ -129,7 +129,7 @@ pygments_style = "sphinx" |
43 |
+ # |
44 |
+ # CI = True |
45 |
+ # TRAVIS_BRANCH = 'master' |
46 |
+-html_theme = "pandas_sphinx_theme" |
47 |
++html_theme = "pydata_sphinx_theme" |
48 |
+ html_logo = '_static/spyder_logo.png' |
49 |
+ html_theme_options = { |
50 |
+ "external_links": [ |
51 |
|
52 |
diff --git a/dev-python/spyder/spyder-4.1.5.ebuild b/dev-python/spyder/spyder-4.1.5.ebuild |
53 |
new file mode 100644 |
54 |
index 00000000000..6c70dc9cbd5 |
55 |
--- /dev/null |
56 |
+++ b/dev-python/spyder/spyder-4.1.5.ebuild |
57 |
@@ -0,0 +1,205 @@ |
58 |
+# Copyright 1999-2020 Gentoo Authors |
59 |
+# Distributed under the terms of the GNU General Public License v2 |
60 |
+ |
61 |
+EAPI=7 |
62 |
+ |
63 |
+PYTHON_COMPAT=( python3_{7,8} ) |
64 |
+ |
65 |
+inherit eutils xdg distutils-r1 |
66 |
+ |
67 |
+# Commit of documentation to fetch |
68 |
+DOCS_PV="7fbdabcbc37fe696e4ad5604cdbf4023dfbe8b6c" |
69 |
+ |
70 |
+MYPV="${PV/_alpha/a}" |
71 |
+ |
72 |
+DESCRIPTION="The Scientific Python Development Environment" |
73 |
+HOMEPAGE=" |
74 |
+ https://www.spyder-ide.org/ |
75 |
+ https://github.com/spyder-ide/spyder/ |
76 |
+ https://pypi.org/project/spyder/" |
77 |
+SRC_URI="https://github.com/spyder-ide/${PN}/archive/v${MYPV}.tar.gz -> ${P}.tar.gz |
78 |
+ https://github.com/spyder-ide/${PN}-docs/archive/${DOCS_PV}.tar.gz -> ${PN}-docs-${DOCS_PV}.tar.gz" |
79 |
+ |
80 |
+LICENSE="MIT" |
81 |
+SLOT="0" |
82 |
+KEYWORDS="~amd64 ~x86" |
83 |
+ |
84 |
+# Extra indented deps are expansion of python-language-server[all] dep |
85 |
+# As the pyls ebuild does not add flags for optional runtime dependencies |
86 |
+# we have to manually specify these desp instead of just depending on the [all] |
87 |
+# flag. The indentation allows us to distinguish them from spyders direct deps. |
88 |
+RDEPEND=" |
89 |
+ >=dev-python/atomicwrites-1.2.0[${PYTHON_USEDEP}] |
90 |
+ >=dev-python/chardet-2.0.0[${PYTHON_USEDEP}] |
91 |
+ >=dev-python/cloudpickle-0.5.0[${PYTHON_USEDEP}] |
92 |
+ >=dev-util/cookiecutter-1.6.0[${PYTHON_USEDEP}] |
93 |
+ >=dev-python/diff-match-patch-20181111[${PYTHON_USEDEP}] |
94 |
+ dev-python/intervaltree[${PYTHON_USEDEP}] |
95 |
+ >=dev-python/ipython-4.0[${PYTHON_USEDEP}] |
96 |
+ ~dev-python/jedi-0.17.1[${PYTHON_USEDEP}] |
97 |
+ dev-python/keyring[${PYTHON_USEDEP}] |
98 |
+ >=dev-python/nbconvert-4.0[${PYTHON_USEDEP}] |
99 |
+ >=dev-python/numpydoc-0.6.0[${PYTHON_USEDEP}] |
100 |
+ ~dev-python/parso-0.7.0[${PYTHON_USEDEP}] |
101 |
+ >=dev-python/pexpect-4.4.0[${PYTHON_USEDEP}] |
102 |
+ >=dev-python/pickleshare-0.4[${PYTHON_USEDEP}] |
103 |
+ >=dev-python/psutil-5.3[${PYTHON_USEDEP}] |
104 |
+ >=dev-python/pygments-2.0[${PYTHON_USEDEP}] |
105 |
+ >=dev-python/pylint-1.0[${PYTHON_USEDEP}] |
106 |
+ >=dev-python/python-language-server-0.34.0[${PYTHON_USEDEP}] |
107 |
+ dev-python/autopep8[${PYTHON_USEDEP}] |
108 |
+ >=dev-python/flake8-3.8.0[${PYTHON_USEDEP}] |
109 |
+ >=dev-python/mccabe-0.6.0[${PYTHON_USEDEP}] |
110 |
+ <dev-python/mccabe-0.7.0[${PYTHON_USEDEP}] |
111 |
+ >=dev-python/pycodestyle-2.6.0[${PYTHON_USEDEP}] |
112 |
+ <dev-python/pycodestyle-2.7.0[${PYTHON_USEDEP}] |
113 |
+ >=dev-python/pydocstyle-2.0.0[${PYTHON_USEDEP}] |
114 |
+ >=dev-python/pyflakes-2.2.0[${PYTHON_USEDEP}] |
115 |
+ <dev-python/pyflakes-2.3.0[${PYTHON_USEDEP}] |
116 |
+ dev-python/pylint[${PYTHON_USEDEP}] |
117 |
+ >=dev-python/rope-0.10.5[${PYTHON_USEDEP}] |
118 |
+ dev-python/yapf[${PYTHON_USEDEP}] |
119 |
+ <dev-python/python-language-server-1.0.0[${PYTHON_USEDEP}] |
120 |
+ >=dev-python/pyxdg-0.26[${PYTHON_USEDEP}] |
121 |
+ >=dev-python/pyzmq-17.0.0[${PYTHON_USEDEP}] |
122 |
+ >=dev-python/qdarkstyle-2.8[${PYTHON_USEDEP}] |
123 |
+ >=dev-python/qtawesome-0.5.7[${PYTHON_USEDEP}] |
124 |
+ >=dev-python/qtconsole-4.6.0[${PYTHON_USEDEP}] |
125 |
+ >=dev-python/QtPy-1.5.0[${PYTHON_USEDEP},svg,webengine] |
126 |
+ >=dev-python/sphinx-0.6.6[${PYTHON_USEDEP}] |
127 |
+ >=dev-python/spyder-kernels-1.9.4[${PYTHON_USEDEP}] |
128 |
+ <dev-python/spyder-kernels-1.10.0[${PYTHON_USEDEP}] |
129 |
+ dev-python/watchdog[${PYTHON_USEDEP}] |
130 |
+" |
131 |
+ |
132 |
+BDEPEND="test? ( |
133 |
+ <dev-python/coverage-5.0[${PYTHON_USEDEP}] |
134 |
+ dev-python/cython[${PYTHON_USEDEP}] |
135 |
+ dev-python/flaky[${PYTHON_USEDEP}] |
136 |
+ dev-python/matplotlib[tk,${PYTHON_USEDEP}] |
137 |
+ dev-python/mock[${PYTHON_USEDEP}] |
138 |
+ dev-python/pandas[${PYTHON_USEDEP}] |
139 |
+ dev-python/pillow[${PYTHON_USEDEP}] |
140 |
+ <dev-python/pytest-5.0[${PYTHON_USEDEP}] |
141 |
+ <dev-python/pytest-faulthandler-2.0[${PYTHON_USEDEP}] |
142 |
+ dev-python/pytest-lazy-fixture[${PYTHON_USEDEP}] |
143 |
+ dev-python/pytest-mock[${PYTHON_USEDEP}] |
144 |
+ dev-python/pytest-ordering[${PYTHON_USEDEP}] |
145 |
+ dev-python/pytest-qt[${PYTHON_USEDEP}] |
146 |
+ dev-python/pytest-xvfb[${PYTHON_USEDEP}] |
147 |
+ dev-python/pyyaml[${PYTHON_USEDEP}] |
148 |
+ sci-libs/scipy[${PYTHON_USEDEP}] |
149 |
+ dev-python/sympy[${PYTHON_USEDEP}] |
150 |
+)" |
151 |
+ |
152 |
+# Based on the courtesy of Arfrever |
153 |
+# This patch removes a call to update-desktop-database during build |
154 |
+# This fails because access is denied to this command during build |
155 |
+PATCHES=( |
156 |
+ "${FILESDIR}/${PN}-4.1.2-build.patch" |
157 |
+ "${FILESDIR}/${PN}-4.1.2-py3-only.patch" |
158 |
+ "${FILESDIR}/${PN}-4.1.5-doc-theme-renamed.patch" |
159 |
+) |
160 |
+ |
161 |
+DOCS=( |
162 |
+ "AUTHORS.txt" |
163 |
+ "Announcements.md" |
164 |
+ "CHANGELOG.md" |
165 |
+ "CODE_OF_CONDUCT.md" |
166 |
+ "CONTRIBUTING.md" |
167 |
+ "NOTICE.txt" |
168 |
+ "README.md" |
169 |
+ "RELEASE.md" |
170 |
+ "TROUBLESHOOTING.md" |
171 |
+) |
172 |
+ |
173 |
+S="${WORKDIR}/${PN}-${MYPV}" |
174 |
+ |
175 |
+distutils_enable_tests pytest |
176 |
+distutils_enable_sphinx docs/doc dev-python/sphinx-panels dev-python/pydata-sphinx-theme dev-python/sphinx-multiversion |
177 |
+ |
178 |
+python_prepare_all() { |
179 |
+ # move docs into workdir |
180 |
+ mv ../spyder-docs-${DOCS_PV}* docs || die |
181 |
+ |
182 |
+ # these deps are packaged separately: dev-python/spyder-kernels, dev-python/python-language-server |
183 |
+ rm external-deps/* -r || die |
184 |
+ |
185 |
+ # do not depend on pyqt5<13 |
186 |
+ sed -i -e '/pyqt5/d' \ |
187 |
+ -e '/pyqtwebengine/d' \ |
188 |
+ setup.py || die |
189 |
+ |
190 |
+ # do not check deps, fails because we removed pyqt5 dependency above |
191 |
+ sed -i -e 's:test_dependencies_for_spyder_setup_install_requires_in_sync:_&:' \ |
192 |
+ spyder/tests/test_dependencies_in_sync.py || die |
193 |
+ |
194 |
+ # some tests still depend on QtPy[webkit] which is removed |
195 |
+ # spyder itself works fine without webkit |
196 |
+ rm spyder/widgets/tests/test_browser.py || die |
197 |
+ rm spyder/plugins/onlinehelp/tests/test_pydocgui.py || die |
198 |
+ rm spyder/plugins/ipythonconsole/tests/test_ipythonconsole.py || die |
199 |
+ rm spyder/plugins/ipythonconsole/tests/test_ipython_config_dialog.py || die |
200 |
+ rm spyder/plugins/help/tests/test_widgets.py || die |
201 |
+ rm spyder/plugins/help/tests/test_plugin.py || die |
202 |
+ rm spyder/app/tests/test_mainwindow.py || die |
203 |
+ |
204 |
+ # skip online test |
205 |
+ rm spyder/widgets/github/tests/test_github_backend.py || die |
206 |
+ |
207 |
+ # AssertionError: assert '' == 'This is some test text!' |
208 |
+ sed -i -e 's:test_tab_copies_find_to_replace:_&:' \ |
209 |
+ spyder/plugins/editor/widgets/tests/test_editor.py || die |
210 |
+ |
211 |
+ # RuntimeError: Unsafe load() call disabled by Gentoo. See bug #659348 |
212 |
+ sed -i -e 's:test_dependencies_for_binder_in_sync:_&:' \ |
213 |
+ spyder/tests/test_dependencies_in_sync.py || die |
214 |
+ |
215 |
+ # Fatal Python error: Segmentation fault |
216 |
+ # sometimes it works, sometimes it segfaults |
217 |
+ sed -i -e 's:test_copy_path:_&:' \ |
218 |
+ -e 's:test_copy_file:_&:' \ |
219 |
+ -e 's:test_save_file:_&:' \ |
220 |
+ -e 's:test_delete_file:_&:' \ |
221 |
+ spyder/plugins/explorer/widgets/tests/test_explorer.py || die |
222 |
+ |
223 |
+ # Assertion error, can't connect/remember inside ebuild environment |
224 |
+ rm spyder/plugins/ipythonconsole/widgets/tests/test_kernelconnect.py || die |
225 |
+ |
226 |
+ # AssertionError: assert 47 in [43, 44, 45, 46] |
227 |
+ sed -i -e 's:test_objectexplorer_collection_types:_&:' \ |
228 |
+ spyder/plugins/variableexplorer/widgets/objectexplorer/tests/test_objectexplorer.py || die |
229 |
+ |
230 |
+ distutils-r1_python_prepare_all |
231 |
+} |
232 |
+ |
233 |
+# Calling pytest directly makes the tests freeze after completing even if successful |
234 |
+# Exit code is nonzero even upon success, so can't add || die here |
235 |
+# test results should be checked for success manually |
236 |
+python_test() { |
237 |
+ ${EPYTHON} runtests.py |
238 |
+} |
239 |
+ |
240 |
+pkg_postinst() { |
241 |
+ xdg_pkg_postinst |
242 |
+ |
243 |
+ elog "To get additional features, optional runtime dependencies may be installed:" |
244 |
+ optfeature "2D/3D plotting in the Python and IPython consoles" dev-python/matplotlib |
245 |
+ optfeature "View and edit DataFrames and Series in the Variable Explorer" dev-python/pandas |
246 |
+ optfeature "View and edit two or three dimensional arrays in the Variable Explorer" dev-python/numpy |
247 |
+ optfeature "Symbolic mathematics in the IPython console" dev-python/sympy |
248 |
+ optfeature "Import Matlab workspace files in the Variable Explorer" sci-libs/scipy |
249 |
+ optfeature "Run Cython files in the IPython console" dev-python/cython |
250 |
+ optfeature "The hdf5/h5py plugin" dev-python/h5py |
251 |
+ optfeature "The line profiler plugin" dev-python/spyder-line-profiler |
252 |
+ optfeature "The memory profiler plugin" dev-python/spyder-memory-profiler |
253 |
+ # spyder-autopep8 does not have a release (yet) |
254 |
+ # and are not compatible with >=spyder-4.0.0 at the moment |
255 |
+ # optfeature "The autopep8 plugin" dev-python/spyder-autopep8 |
256 |
+ optfeature "Vim key bindings" dev-python/spyder-vim |
257 |
+ optfeature "Unittest support" dev-python/spyder-unittest |
258 |
+ optfeature "Jupyter notebook support" dev-python/spyder-notebook |
259 |
+ optfeature "System terminal inside spyder" dev-python/spyder-terminal |
260 |
+ # spyder-reports not yet updated to >=spyder-4.0.0 |
261 |
+ # optfeature "Markdown reports using Pweave" dev-python/spyder-reports |
262 |
+} |