Install this version:
emerge -a =dev-python/hyperspyui-2.0.2-r1
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =dev-python/hyperspyui-2.0.2-r1
Or alternatively:
emerge --autounmask-write -a =dev-python/hyperspyui-2.0.2-r1
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 2.0.2-r1 | 8 | ~amd64 | 0 |
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{12..14} )
# sdist has no git metadata; keep setuptools_scm happy.
export SETUPTOOLS_SCM_PRETEND_VERSION_FOR_HYPERSPYUI=${PV}
inherit distutils-r1 pypi virtualx
PATCHES=(
"${FILESDIR}/${P}-optional-qtwebengine.patch"
)
DESCRIPTION="Qt GUI for hyperspy - multidimensional data analysis"
HOMEPAGE="
https://hyperspy.org/hyperspyUI/
https://github.com/hyperspy/hyperspyUI/
https://pypi.org/project/hyperspyUI/
"
SRC_URI="$(pypi_sdist_url)"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64"
IUSE="test"
RESTRICT="!test? ( test )"
# Upstream's [pyqt] extra pulls PyQt5 + PyQtWebEngine, but PyQt5 stack is
# deprecated in ::gentoo (no PyQt5-WebEngine ebuild). qtpy with gui+widgets
# is enough for the main app; the EELS-database plugin needs WebEngine but
# self-disables when it's absent (see optional-qtwebengine patch). Users
# who want EELSDB add dev-python/pyqt6-webengine themselves (or set
# qtpy[webengine] in package.use). Reported 2026-05-14.
RDEPEND="
>=dev-python/autopep8-1.5.0[${PYTHON_USEDEP}]
>=dev-python/exspy-0.3.1[${PYTHON_USEDEP}]
>=dev-python/hyperspy-2.0[${PYTHON_USEDEP}]
>=dev-python/hyperspy-gui-traitsui-2.0[${PYTHON_USEDEP}]
>=dev-python/ipykernel-5.2.0[${PYTHON_USEDEP}]
<dev-python/ipykernel-7[${PYTHON_USEDEP}]
>=dev-python/matplotlib-3.6.1[${PYTHON_USEDEP}]
dev-python/packaging[${PYTHON_USEDEP}]
>=dev-python/pyface-6.0.0[${PYTHON_USEDEP}]
dev-python/pyflakes[${PYTHON_USEDEP}]
>=dev-python/pyqode-core-4.0.10[${PYTHON_USEDEP}]
>=dev-python/pyqode-python-4.0.2[${PYTHON_USEDEP}]
>=dev-python/qtconsole-5.2.0[${PYTHON_USEDEP}]
dev-python/qtpy[${PYTHON_USEDEP},gui,widgets]
dev-python/traits[${PYTHON_USEDEP}]
>=dev-python/traitsui-5.2.0[${PYTHON_USEDEP}]
"
DEPEND="${RDEPEND}"
BDEPEND="
>=dev-python/setuptools-scm-8[${PYTHON_USEDEP}]
test? (
dev-python/pytest-qt[${PYTHON_USEDEP}]
dev-python/pytest-timeout[${PYTHON_USEDEP}]
)
"
EPYTEST_PLUGINS=( pytest-qt pytest-timeout )
distutils_enable_tests pytest
python_test() {
virtx epytest
}
Manage flags for this package:
euse -i <flag> -p dev-python/hyperspyui |
euse -E <flag> -p dev-python/hyperspyui |
euse -D <flag> -p dev-python/hyperspyui
>=dev-python/autopep8-1.5.0[] >=dev-python/exspy-0.3.1[] >=dev-python/hyperspy-2.0[] >=dev-python/hyperspy-gui-traitsui-2.0[] >=dev-python/ipykernel-5.2.0[] <dev-python/ipykernel-7[] >=dev-python/matplotlib-3.6.1[] dev-python/packaging[] >=dev-python/pyface-6.0.0[] dev-python/pyflakes[] >=dev-python/pyqode-core-4.0.10[] >=dev-python/pyqode-python-4.0.2[] >=dev-python/qtconsole-5.2.0[] dev-python/qtpy[,gui,widgets] dev-python/traits[] >=dev-python/traitsui-5.2.0[]
>=dev-python/autopep8-1.5.0[] >=dev-python/exspy-0.3.1[] >=dev-python/hyperspy-2.0[] >=dev-python/hyperspy-gui-traitsui-2.0[] >=dev-python/ipykernel-5.2.0[] <dev-python/ipykernel-7[] >=dev-python/matplotlib-3.6.1[] dev-python/packaging[] >=dev-python/pyface-6.0.0[] dev-python/pyflakes[] >=dev-python/pyqode-core-4.0.10[] >=dev-python/pyqode-python-4.0.2[] >=dev-python/qtconsole-5.2.0[] dev-python/qtpy[,gui,widgets] dev-python/traits[] >=dev-python/traitsui-5.2.0[]
>=dev-python/setuptools-scm-8[] test? ( dev-python/pytest-qt[] dev-python/pytest-timeout[] )