mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
dev-python/matplotlib: Bump to 3.11.0_rc2
Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
@@ -3,3 +3,5 @@ DIST matplotlib-3.10.8.tar.gz 34806269 BLAKE2B 1dc1de36b7b29c1d9b50fd464dff7054f
|
||||
DIST matplotlib-3.10.8.tar.gz.provenance 9863 BLAKE2B 33b9105d073518a90bfcb4c829021f4383821fff4bdda51b711aea627ec4d69f12ad9067ac28c47dd911a4a2459d9b5ae2e68db46941f43b7f4f0534fe645a3d SHA512 4125dfe66b33c8c5d00b588600ba92c4e0f6fc310478b65fcc8f602c3a38baf9897f5347513bbc24249e01e061a5039ba10bc5eca21584b9391be148e0ba2285
|
||||
DIST matplotlib-3.10.9.tar.gz 34811233 BLAKE2B 93a2b76390f68f366ad9e761e32a8fd2e85c95ac53ed1359bbfa3aef29c368a1c74284b65113b6f503109d4e1c72f899728afd1c327d62ce80cfb3e7583bbfce SHA512 432b234e78e416d779cb1c5c7924f2e68997d9da8a204e7bd5b199aeaafdc900a93e492a464d21daccb11124c01567437c440c4d3ddbf3f772834e4217460a1f
|
||||
DIST matplotlib-3.10.9.tar.gz.provenance 9742 BLAKE2B 0c46e3818add6d952b1e1a7b45ec523fb7637bb030bb83b89d2b9f60cf2cc41c728ed3bb537db396fe88a436f0bcd33d656e5d68aa04e23651aa44c31b6725c2 SHA512 e86e176981d5736517a14b8eb0be633068bff2d24d4028d2eb5a1a4612a24cba98d9cef884cd98daa57252cdff4db5419be5bdc4b4b3aae8d778fd16e954a1fe
|
||||
DIST matplotlib-3.11.0rc2.tar.gz 33206182 BLAKE2B 54ec520fa553e94ba916a7e4a0c081e91b65f570891995707fef71e3e34af740ee5786b7cca18ce416d8cf37d98d6ae977ab6d52c3e01a7ab81e1ad17724b09a SHA512 8ded3dcaf3abf52640b11d1560b5a0b673cc864ff082020255b84699772c4ed4f4695f46dc5b5d9e9a0fc136051b63cb7255c323b59943768f502eeddf43d2e1
|
||||
DIST matplotlib-3.11.0rc2.tar.gz.provenance 9981 BLAKE2B 65b5efa306d4ae7c107a3b69404748b414bf8f3f4b1eae1ca01880e7160bdeb07a034905e0cba6cab45b8664c5132797566fea94610a33d870ec15339ca3dcbb SHA512 d36424ad521cec542d71589d2135c4728fc3a7bcf40d35c32a94e002355a014827350882598ef0ecfddf94b2f9dbf66c4c51e6d5a5526b08c3a8e7cfae6f8263
|
||||
|
||||
266
dev-python/matplotlib/matplotlib-3.11.0_rc2.ebuild
Normal file
266
dev-python/matplotlib/matplotlib-3.11.0_rc2.ebuild
Normal file
@@ -0,0 +1,266 @@
|
||||
# Copyright 1999-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_EXT=1
|
||||
DISTUTILS_USE_PEP517=meson-python
|
||||
PYPI_VERIFY_REPO=https://github.com/matplotlib/matplotlib-release
|
||||
PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
|
||||
PYTHON_REQ_USE='tk?,threads(+)'
|
||||
|
||||
inherit distutils-r1 pypi virtualx
|
||||
|
||||
DESCRIPTION="Pure python plotting library with matlab like syntax"
|
||||
HOMEPAGE="
|
||||
https://matplotlib.org/
|
||||
https://github.com/matplotlib/matplotlib/
|
||||
https://pypi.org/project/matplotlib/
|
||||
"
|
||||
|
||||
# Main license: matplotlib
|
||||
# Some modules: BSD
|
||||
# matplotlib/backends/qt4_editor: MIT
|
||||
# Fonts: BitstreamVera, OFL-1.1
|
||||
LICENSE="BitstreamVera BSD matplotlib MIT OFL-1.1"
|
||||
SLOT="0"
|
||||
if [[ ${PV} != *_rc* ]]; then
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
|
||||
fi
|
||||
IUSE="cairo excel gtk3 latex qt6 tk webagg wxwidgets"
|
||||
|
||||
LATEX_DEPEND="
|
||||
virtual/latex-base
|
||||
app-text/dvipng
|
||||
app-text/ghostscript-gpl
|
||||
app-text/poppler[cairo,png,utils]
|
||||
dev-texlive/texlive-fontsrecommended
|
||||
dev-texlive/texlive-latexextra
|
||||
dev-texlive/texlive-luatex
|
||||
dev-texlive/texlive-xetex
|
||||
"
|
||||
|
||||
DEPEND="
|
||||
media-libs/freetype:2
|
||||
>=media-libs/raqm-0.10.4:=
|
||||
>=media-libs/qhull-2013:=
|
||||
>=dev-python/numpy-1.25:=[${PYTHON_USEDEP}]
|
||||
"
|
||||
# internal copy of pycxx highly patched
|
||||
# dev-python/pycxx
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
>=dev-python/contourpy-1.0.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/cycler-0.10.0-r1[${PYTHON_USEDEP}]
|
||||
>=dev-python/fonttools-4.22.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/kiwisolver-1.3.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/packaging-20.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/pillow-8[jpeg,webp,${PYTHON_USEDEP}]
|
||||
>=dev-python/pyparsing-3[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-dateutil-2.7[${PYTHON_USEDEP}]
|
||||
>=dev-python/pytz-2019.3[${PYTHON_USEDEP}]
|
||||
media-fonts/dejavu
|
||||
media-fonts/stix-fonts
|
||||
media-libs/libpng:0
|
||||
virtual/imagemagick-tools[jpeg,tiff]
|
||||
cairo? (
|
||||
dev-python/cairocffi[${PYTHON_USEDEP}]
|
||||
)
|
||||
excel? (
|
||||
dev-python/xlwt[${PYTHON_USEDEP}]
|
||||
)
|
||||
gtk3? (
|
||||
>=dev-python/pygobject-3.40.1-r1:3[cairo?,${PYTHON_USEDEP}]
|
||||
x11-libs/gtk+:3[introspection]
|
||||
)
|
||||
latex? (
|
||||
${LATEX_DEPEND}
|
||||
)
|
||||
qt6? (
|
||||
$(python_gen_cond_dep '
|
||||
|| (
|
||||
dev-python/pyqt6[gui,widgets,${PYTHON_USEDEP}]
|
||||
dev-python/pyside:6[gui,widgets,${PYTHON_USEDEP}]
|
||||
)
|
||||
' 'python3*')
|
||||
)
|
||||
webagg? (
|
||||
>=dev-python/tornado-6.0.4[${PYTHON_USEDEP}]
|
||||
)
|
||||
wxwidgets? (
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/wxpython:*[${PYTHON_USEDEP}]
|
||||
' python3_{10..12})
|
||||
)
|
||||
"
|
||||
|
||||
BDEPEND="
|
||||
${RDEPEND}
|
||||
dev-python/pybind11[${PYTHON_USEDEP}]
|
||||
>=dev-python/setuptools-scm-7[${PYTHON_USEDEP}]
|
||||
virtual/pkgconfig
|
||||
test? (
|
||||
$(python_gen_impl_dep 'tk')
|
||||
${LATEX_DEPEND}
|
||||
dev-python/psutil[${PYTHON_USEDEP}]
|
||||
dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
|
||||
>=dev-python/tornado-6.0.4[${PYTHON_USEDEP}]
|
||||
!hppa? ( !s390? (
|
||||
|| (
|
||||
media-video/ffmpeg[openh264]
|
||||
media-video/ffmpeg[x264]
|
||||
)
|
||||
) )
|
||||
gtk3? (
|
||||
>=dev-python/pygobject-3.40.1-r1:3[cairo?,${PYTHON_USEDEP}]
|
||||
x11-libs/gtk+:3[introspection]
|
||||
)
|
||||
)
|
||||
"
|
||||
|
||||
EPYTEST_PLUGINS=()
|
||||
EPYTEST_RERUNS=3
|
||||
EPYTEST_XDIST=1
|
||||
distutils_enable_tests pytest
|
||||
|
||||
python_prepare_all() {
|
||||
distutils-r1_python_prepare_all
|
||||
|
||||
# Increase lock timeout to 30 s.
|
||||
sed -i -e 's:retries = 50:retries = 300:' lib/matplotlib/cbook.py || die
|
||||
# Upstream uses 'x86_64' condition to require exact matches no their CI
|
||||
# which doesn't match results from other x86_64 systems.
|
||||
# Apparently Darwin is given higher tolerances too.
|
||||
find -name 'test_*.py' -exec sed -i \
|
||||
-e "s:if platform.machine() == 'x86_64' else:if False else:" \
|
||||
-e "s:if sys.platform == 'darwin' else:if True else:" \
|
||||
{} + || die
|
||||
|
||||
# Enable installing test data.
|
||||
# TODO: do it only for the test phase?
|
||||
sed -i -e '/--tags/d' pyproject.toml || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# Affects installed _version.py, bug #854600
|
||||
export SETUPTOOLS_SCM_PRETEND_VERSION=${PV/_}
|
||||
|
||||
unset DISPLAY # bug #278524
|
||||
export XDG_RUNTIME_DIR="${T}/runtime-dir"
|
||||
mkdir "${XDG_RUNTIME_DIR}" || die
|
||||
chmod 0700 "${XDG_RUNTIME_DIR}" || die
|
||||
|
||||
DISTUTILS_ARGS=(
|
||||
-Dsystem-freetype=true
|
||||
-Dsystem-libraqm=true
|
||||
-Dsystem-qhull=true
|
||||
-Dmacosx=false
|
||||
)
|
||||
}
|
||||
|
||||
src_test() {
|
||||
virtx distutils-r1_src_test
|
||||
}
|
||||
|
||||
python_test() {
|
||||
local EPYTEST_DESELECT=(
|
||||
# broken by -Wdefault
|
||||
tests/test_testing.py::test_warn_to_fail
|
||||
tests/test_legend.py::test_legend_nolabels_warning
|
||||
# TODO: timezone mismatch? DST?
|
||||
tests/test_dates.py::test_auto_date_locator_intmult_tz
|
||||
# TODO: some latex error
|
||||
'tests/test_backend_pdf.py::test_font_heuristica[pdf]'
|
||||
)
|
||||
|
||||
case ${EPYTHON} in
|
||||
pypy3.11)
|
||||
EPYTEST_DESELECT+=(
|
||||
# TODO: warning isn't passed through
|
||||
tests/test_image.py::test_large_image
|
||||
# TODO: regression in 7.3.18+
|
||||
tests/test_axes.py::test_axes_clear_reference_cycle
|
||||
# TODO
|
||||
tests/test_text.py::test_metrics_cache2
|
||||
)
|
||||
;;
|
||||
esac
|
||||
|
||||
# TODO: recheck these
|
||||
case ${ABI} in
|
||||
hppa)
|
||||
EPYTEST_DESELECT+=(
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[hspace without value]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[hspace with invalid value]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[function without space]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[accent without space]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[frac without parameters]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[frac with empty parameters]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[binom without parameters]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[binom with empty parameters]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[genfrac without parameters]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[genfrac with empty parameters]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[sqrt without parameters]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[sqrt with invalid value]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[overline without parameters]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[overline with empty parameter]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[left with invalid delimiter]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[right with invalid delimiter]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[unclosed parentheses with sizing]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[unclosed parentheses without sizing]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[dfrac without parameters]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[dfrac with empty parameters]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[overset without parameters]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[underset without parameters]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[unknown symbol]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[double superscript]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[double subscript]'
|
||||
'tests/test_mathtext.py::test_mathtext_exceptions[super on sub without braces]'
|
||||
'tests/test_quiver.py::test_barbs[png]'
|
||||
'tests/test_quiver.py::test_barbs_pivot[png]'
|
||||
'tests/test_quiver.py::test_barbs_flip[png]'
|
||||
'tests/test_text.py::test_parse_math'
|
||||
'tests/test_text.py::test_parse_math_rcparams'
|
||||
)
|
||||
;;
|
||||
arm)
|
||||
EPYTEST_DESELECT+=(
|
||||
tests/test_backend_ps.py::test_savefig_to_stringio
|
||||
# too large for 32-bit platforms
|
||||
'tests/test_axes.py::test_psd_csd[png]'
|
||||
)
|
||||
;;
|
||||
sparc64)
|
||||
EPYTEST_DESELECT+=(
|
||||
tests/test_backend_pgf.py::test_pdf_pages_metadata_check
|
||||
tests/test_backend_pgf.py::test_minus_signs_with_tex
|
||||
)
|
||||
;;
|
||||
x86)
|
||||
EPYTEST_DESELECT+=(
|
||||
'tests/test_tightlayout.py::test_tight_layout2[png]'
|
||||
'tests/test_patches.py::test_wedge_range[pdf]'
|
||||
'tests/test_tightlayout.py::test_tight_layout3[png]'
|
||||
'tests/test_quiver.py::test_barbs[png]'
|
||||
'tests/test_axes.py::test_fill_between_interpolate_decreasing[png]'
|
||||
# too large for 32-bit platforms
|
||||
'tests/test_axes.py::test_psd_csd[png]'
|
||||
)
|
||||
;;
|
||||
# NB: The overlap here is deliberate. We copy the same deselect
|
||||
# to the blocks above, but if we remove others, it will fall back here.
|
||||
alpha|arm|m68k|o32|ppc|s390|sh|sparc|x86)
|
||||
EPYTEST_DESELECT+=(
|
||||
# too large for 32-bit platforms
|
||||
'tests/test_axes.py::test_psd_csd[png]'
|
||||
)
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
|
||||
# pretend we're on CI to increase timeouts
|
||||
local -x CI=1
|
||||
nonfatal epytest --pyargs matplotlib -m "not network" \
|
||||
-o tmp_path_retention_policy=all || die
|
||||
}
|
||||
Reference in New Issue
Block a user