Gentoo Archives: gentoo-commits

From: Horea Christian <horea.christ@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: dev-python/pynwb/files/, dev-python/pynwb/
Date: Mon, 31 Jan 2022 08:15:39
Message-Id: 1643616927.67e6080551c80d384ee79713470e20396317a8f1.chymera@gentoo
1 commit: 67e6080551c80d384ee79713470e20396317a8f1
2 Author: Horea Christian <chr <AT> chymera <DOT> eu>
3 AuthorDate: Mon Jan 31 08:15:27 2022 +0000
4 Commit: Horea Christian <horea.christ <AT> gmail <DOT> com>
5 CommitDate: Mon Jan 31 08:15:27 2022 +0000
6 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=67e60805
7
8 dev-python/pynwb: new package (DANDI stack)
9
10 Package-Manager: Portage-3.0.30, Repoman-3.0.3
11 Signed-off-by: Horea Christian <chr <AT> chymera.eu>
12
13 dev-python/pynwb/ChangeLog | 6 +++
14 dev-python/pynwb/files/pynwb-2.0.0-versions.patch | 21 ++++++++++
15 dev-python/pynwb/metadata.xml | 20 ++++++++++
16 dev-python/pynwb/pynwb-2.0.0.ebuild | 46 ++++++++++++++++++++++
17 dev-python/pynwb/pynwb-2.0.0_p0.ebuild | 47 +++++++++++++++++++++++
18 5 files changed, 140 insertions(+)
19
20 diff --git a/dev-python/pynwb/ChangeLog b/dev-python/pynwb/ChangeLog
21 new file mode 100644
22 index 000000000..1eee46e49
23 --- /dev/null
24 +++ b/dev-python/pynwb/ChangeLog
25 @@ -0,0 +1,6 @@
26 +*pynwb-2.0.0_p0 (31 Jan 2022)
27 +
28 + 31 Jan 2022; <chymera@g.o> +files/pynwb-2.0.0-versions.patch,
29 + +pynwb-2.0.0_p0.ebuild, pynwb-2.0.0.ebuild:
30 + dev-python/pynwb: version bump and test skip linking skipped test reports on
31 + upstream issue treacker
32
33 diff --git a/dev-python/pynwb/files/pynwb-2.0.0-versions.patch b/dev-python/pynwb/files/pynwb-2.0.0-versions.patch
34 new file mode 100644
35 index 000000000..d09c50594
36 --- /dev/null
37 +++ b/dev-python/pynwb/files/pynwb-2.0.0-versions.patch
38 @@ -0,0 +1,21 @@
39 +diff --git a/setup.py b/tmp/setup.py
40 +index 39e75824..f7948f64 100755
41 +--- a/setup.py
42 ++++ b/setup.py
43 +@@ -19,11 +19,11 @@ print('found these packages:', pkgs)
44 + schema_dir = 'nwb-schema/core'
45 +
46 + reqs = [
47 +- 'h5py>=2.9,<4',
48 +- 'hdmf>=3.1.1,<4',
49 +- 'numpy>=1.16,<1.22',
50 +- 'pandas>=1.0.5,<2',
51 +- 'python-dateutil>=2.7,<3',
52 ++ 'h5py',
53 ++ 'hdmf',
54 ++ 'numpy',
55 ++ 'pandas',
56 ++ 'python-dateutil',
57 + 'setuptools'
58 + ]
59 +
60
61 diff --git a/dev-python/pynwb/metadata.xml b/dev-python/pynwb/metadata.xml
62 new file mode 100644
63 index 000000000..99512b574
64 --- /dev/null
65 +++ b/dev-python/pynwb/metadata.xml
66 @@ -0,0 +1,20 @@
67 +<?xml version='1.0' encoding='UTF-8'?>
68 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
69 +<pkgmetadata>
70 + <maintainer type="person">
71 + <email>gentoo@×××××××.eu</email>
72 + <name>Horea Christian</name>
73 + </maintainer>
74 + <maintainer type="project">
75 + <email>sci@g.o</email>
76 + <name>Gentoo Science Project</name>
77 + </maintainer>
78 + <longdescription lang="en">
79 + PyNWB is a Python package for working with NWB files. It provides a
80 + high-level API for efficiently working with Neurodata stored in the NWB
81 + format. Neurodata Without Borders: Neurophysiology (NWB:N) is a project
82 + to develop a unified data format for cellular-based neurophysiology
83 + data, focused on the dynamics of groups of neurons measured under a
84 + large range of experimental conditions.
85 + </longdescription>
86 +</pkgmetadata>
87
88 diff --git a/dev-python/pynwb/pynwb-2.0.0.ebuild b/dev-python/pynwb/pynwb-2.0.0.ebuild
89 new file mode 100644
90 index 000000000..b0294a4e0
91 --- /dev/null
92 +++ b/dev-python/pynwb/pynwb-2.0.0.ebuild
93 @@ -0,0 +1,46 @@
94 +# Copyright 1999-2022 Gentoo Authors
95 +# Distributed under the terms of the GNU General Public License v2
96 +
97 +EAPI=8
98 +
99 +PYTHON_COMPAT=( python3_{8..10} )
100 +inherit distutils-r1
101 +
102 +DESCRIPTION="A Python API for working with Neurodata stored in the NWB Format "
103 +HOMEPAGE="https://github.com/NeurodataWithoutBorders/pynwb"
104 +SRC_URI="https://github.com/NeurodataWithoutBorders/pynwb/releases/download/${PV}/${P}.tar.gz"
105 +
106 +SLOT="0"
107 +LICENSE="BSD"
108 +KEYWORDS="~amd64 ~x86"
109 +
110 +RDEPEND="
111 + sci-libs/hdf5[ros3]
112 + dev-python/hdmf[${PYTHON_USEDEP}]
113 + dev-python/h5py[${PYTHON_USEDEP}]
114 + dev-python/numpy[${PYTHON_USEDEP}]
115 + dev-python/pandas[${PYTHON_USEDEP}]
116 + dev-python/python-dateutil[${PYTHON_USEDEP}]
117 + "
118 +BDEPEND=""
119 +
120 +PATCHES=(
121 + "${FILESDIR}/${P}-versions.patch"
122 + )
123 +
124 +EPYTEST_DESELECT=(
125 + # Reported upsream:
126 + # https://github.com/dandi/dandischema/issues/87
127 + tests/validation/test_validate.py::TestValidateScript::test_validate_file_cached
128 + tests/validation/test_validate.py::TestValidateScript::test_validate_file_cached_bad_ns
129 + tests/validation/test_validate.py::TestValidateScript::test_validate_file_cached_hdmf_common
130 + tests/validation/test_validate.py::TestValidateScript::test_validate_file_cached_ignore
131 + tests/validation/test_validate.py::TestValidateScript::test_validate_file_no_cache
132 + tests/validation/test_validate.py::TestValidateScript::test_validate_file_no_cache_bad_ns
133 + # Reported upstream and fixed in newer version:
134 + # https://github.com/NeurodataWithoutBorders/pynwb/issues/1412#issuecomment-934153799
135 + tests/integration/ros3/test_ros3.py::TestRos3Streaming::test_dandi_read
136 + tests/integration/ros3/test_ros3.py::TestRos3Streaming::test_read
137 +)
138 +
139 +distutils_enable_tests pytest
140
141 diff --git a/dev-python/pynwb/pynwb-2.0.0_p0.ebuild b/dev-python/pynwb/pynwb-2.0.0_p0.ebuild
142 new file mode 100644
143 index 000000000..fba3e6319
144 --- /dev/null
145 +++ b/dev-python/pynwb/pynwb-2.0.0_p0.ebuild
146 @@ -0,0 +1,47 @@
147 +# Copyright 1999-2022 Gentoo Authors
148 +# Distributed under the terms of the GNU General Public License v2
149 +
150 +EAPI=8
151 +
152 +PYTHON_COMPAT=( python3_{8..10} )
153 +inherit distutils-r1
154 +
155 +MY_PV="${PV/_p/.post}.dev5"
156 +MY_P="${PN}-${MY_PV}"
157 +
158 +DESCRIPTION="A Python API for working with Neurodata stored in the NWB Format "
159 +HOMEPAGE="https://github.com/NeurodataWithoutBorders/pynwb"
160 +SRC_URI="https://github.com/NeurodataWithoutBorders/pynwb/releases/download/latest/${MY_P}.tar.gz"
161 +
162 +SLOT="0"
163 +LICENSE="BSD"
164 +KEYWORDS="~amd64 ~x86"
165 +
166 +RDEPEND="
167 + sci-libs/hdf5[ros3]
168 + dev-python/hdmf[${PYTHON_USEDEP}]
169 + dev-python/h5py[${PYTHON_USEDEP}]
170 + dev-python/numpy[${PYTHON_USEDEP}]
171 + dev-python/pandas[${PYTHON_USEDEP}]
172 + dev-python/python-dateutil[${PYTHON_USEDEP}]
173 + "
174 +BDEPEND=""
175 +
176 +PATCHES=(
177 + "${FILESDIR}/${PN}-2.0.0-versions.patch"
178 + )
179 +
180 +S="${WORKDIR}/${MY_P}"
181 +
182 +EPYTEST_DESELECT=(
183 + # Reported upsream
184 + # https://github.com/dandi/dandischema/issues/87
185 + tests/validation/test_validate.py::TestValidateScript::test_validate_file_cached
186 + tests/validation/test_validate.py::TestValidateScript::test_validate_file_cached_bad_ns
187 + tests/validation/test_validate.py::TestValidateScript::test_validate_file_cached_hdmf_common
188 + tests/validation/test_validate.py::TestValidateScript::test_validate_file_cached_ignore
189 + tests/validation/test_validate.py::TestValidateScript::test_validate_file_no_cache
190 + tests/validation/test_validate.py::TestValidateScript::test_validate_file_no_cache_bad_ns
191 +)
192 +
193 +distutils_enable_tests pytest