mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2025-02-27 00:10:29 +00:00
community/python-matplotlib to 3.7.1-1
This commit is contained in:
parent
a9c6002a04
commit
0c53aed351
1 changed files with 14 additions and 10 deletions
|
@ -10,7 +10,7 @@
|
||||||
# - disable lto via setup.cfg
|
# - disable lto via setup.cfg
|
||||||
|
|
||||||
pkgname=python-matplotlib
|
pkgname=python-matplotlib
|
||||||
pkgver=3.6.3
|
pkgver=3.7.1
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
pkgdesc="A python plotting library, making publication quality plots"
|
pkgdesc="A python plotting library, making publication quality plots"
|
||||||
arch=(x86_64)
|
arch=(x86_64)
|
||||||
|
@ -33,7 +33,7 @@ optdepends=('tk: Tk{Agg,Cairo} backends'
|
||||||
'texlive-bin: usetex dependencies'
|
'texlive-bin: usetex dependencies'
|
||||||
'texlive-latexextra: usetex usage with pdflatex'
|
'texlive-latexextra: usetex usage with pdflatex'
|
||||||
'python-certifi: https support')
|
'python-certifi: https support')
|
||||||
makedepends=(git python-setuptools-scm python-certifi)
|
makedepends=(git python-build python-installer python-certifi python-setuptools-scm pybind11)
|
||||||
checkdepends=(python-pytest python-pytest-xdist python-pytest-runner python-pytest-rerunfailures xorg-server-xvfb
|
checkdepends=(python-pytest python-pytest-xdist python-pytest-runner python-pytest-rerunfailures xorg-server-xvfb
|
||||||
texlive-bin texlive-core texlive-latexextra texlive-pictures
|
texlive-bin texlive-core texlive-latexextra texlive-pictures
|
||||||
ghostscript inkscape ffmpeg imagemagick gtk4
|
ghostscript inkscape ffmpeg imagemagick gtk4
|
||||||
|
@ -42,13 +42,13 @@ checkdepends=(python-pytest python-pytest-xdist python-pytest-runner python-pyte
|
||||||
jupyter-nbconvert jupyter-nbformat python-ipykernel
|
jupyter-nbconvert jupyter-nbformat python-ipykernel
|
||||||
python-pandas python-pikepdf python-pytz python-xarray
|
python-pandas python-pikepdf python-pytz python-xarray
|
||||||
noto-fonts-cjk wqy-zenhei)
|
noto-fonts-cjk wqy-zenhei)
|
||||||
_tag=9fe1ad401c2b764d6bdbe5b3aa0c9147036cba71 # git rev-parse v${pkgver}
|
_tag=8dcbd965f3008b6dc324f4a45b65ff580e55090e # git rev-parse v${pkgver}
|
||||||
_ftver=2.12.1
|
_ftver=2.12.1
|
||||||
source=(git+https://github.com/matplotlib/matplotlib.git#tag=${_tag}?signed
|
source=(git+https://github.com/matplotlib/matplotlib.git#tag=${_tag}?signed
|
||||||
https://github.com/QuLogic/mpl-images/archive/v${pkgver}-with-freetype-${_ftver}/mpl-images-${pkgver}-ft${_ftver}.tar.gz
|
https://github.com/QuLogic/mpl-images/archive/v${pkgver}-with-freetype-${_ftver}/mpl-images-${pkgver}-ft${_ftver}.tar.gz
|
||||||
freetype.patch)
|
freetype.patch)
|
||||||
b2sums=('SKIP'
|
b2sums=('SKIP'
|
||||||
'4245d852f239e3688e3510e0dc80efd35d6bbde86f3e2d08161ba363bffd5b13108134c35055c92389fe496f8718598a61a6aaa67f96ee9f420a66695ab6fc1c'
|
'bcbf789be86c399e7bf08b8647622c4b97e905da7e58a41f5fce9cfdf3941aadf3cf5cb9bb8a417c5640c7e2d5409abffa63fe5a6e68a4b543caf0855acf25e9'
|
||||||
'b821f938cace434932a43b15b42b93d0f8eaffea4e28fbf1d5a7263ec947c26252bafccaea60c1a1cb2fad4c71280ca2cf62527994f270af2467a242287470bb')
|
'b821f938cace434932a43b15b42b93d0f8eaffea4e28fbf1d5a7263ec947c26252bafccaea60c1a1cb2fad4c71280ca2cf62527994f270af2467a242287470bb')
|
||||||
validpgpkeys=(23CAB59E3332F94D26BEF0378D86E7FAE5EB0C10) # Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
validpgpkeys=(23CAB59E3332F94D26BEF0378D86E7FAE5EB0C10) # Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
||||||
|
|
||||||
|
@ -56,6 +56,8 @@ prepare() {
|
||||||
cd matplotlib
|
cd matplotlib
|
||||||
# Fix SCM detected version
|
# Fix SCM detected version
|
||||||
rm -r .git
|
rm -r .git
|
||||||
|
# Don't require oldest-supported-numpy
|
||||||
|
sed -e 's|oldest-supported-numpy|numpy|' -i pyproject.toml
|
||||||
# Use system freetype and qhull
|
# Use system freetype and qhull
|
||||||
sed -e 's|#system_freetype = False|system_freetype = True|' -e 's|#system_qhull = False|system_qhull = True|' mplsetup.cfg.template > mplsetup.cfg
|
sed -e 's|#system_freetype = False|system_freetype = True|' -e 's|#system_qhull = False|system_qhull = True|' mplsetup.cfg.template > mplsetup.cfg
|
||||||
patch -p1 < ../freetype.patch # From Fedora/upstream
|
patch -p1 < ../freetype.patch # From Fedora/upstream
|
||||||
|
@ -65,32 +67,34 @@ prepare() {
|
||||||
# Use appropriate baseline images for tests
|
# Use appropriate baseline images for tests
|
||||||
for _module in matplotlib mpl_toolkits
|
for _module in matplotlib mpl_toolkits
|
||||||
do
|
do
|
||||||
cp -r ../mpl-images-${pkgver}-with-freetype-${_ftver}/${_module}/* lib/${_module}/tests/baseline_images/
|
cp -r ../mpl-images-${pkgver}-with-freetype-${_ftver}/lib/${_module}/* lib/${_module}
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
cd matplotlib
|
cd matplotlib
|
||||||
export SETUPTOOLS_SCM_PRETEND_VERSION=${pkgver}
|
export SETUPTOOLS_SCM_PRETEND_VERSION=${pkgver}
|
||||||
python setup.py build
|
python -m build --wheel --no-isolation
|
||||||
}
|
}
|
||||||
|
|
||||||
check() {
|
check() {
|
||||||
cd matplotlib
|
cd matplotlib
|
||||||
export SETUPTOOLS_SCM_PRETEND_VERSION=${pkgver}
|
export SETUPTOOLS_SCM_PRETEND_VERSION=${pkgver}
|
||||||
python -m venv --system-site-packages test-env
|
python -m venv --system-site-packages test-env
|
||||||
test-env/bin/python setup.py install --skip-build
|
test-env/bin/python -m installer dist/*.whl
|
||||||
# test_ipynb: https://github.com/matplotlib/matplotlib/issues/21654 fixed but `ModuleNotFoundError: No module named 'matplotlib'`
|
# test_ipynb: https://github.com/matplotlib/matplotlib/issues/21654 fixed but `ModuleNotFoundError: No module named 'matplotlib'`
|
||||||
# test_compressed1: https://github.com/QuLogic/mpl-images/issues/4
|
# test_compressed1: https://github.com/QuLogic/mpl-images/issues/4
|
||||||
|
XDG_RUNTIME_DIR=/tmp/runtime-build \
|
||||||
xvfb-run -a -s "-screen 0 640x480x24" \
|
xvfb-run -a -s "-screen 0 640x480x24" \
|
||||||
test-env/bin/python -m pytest -ra -n auto -v --color=yes --pyargs matplotlib mpl_toolkits.tests -k 'not test_ipynb and not test_compressed1 and not test_multi_font_type3 and not test_multi_font_type42'
|
test-env/bin/python -m pytest -ra -n auto -v --color=yes --pyargs matplotlib mpl_toolkits.{axes_grid1,axisartist,mplot3d} \
|
||||||
|
-k 'not test_ipynb and not test_compressed1 and not test_multi_font_type3 and not test_multi_font_type42 and not test_figure_legend_outside'
|
||||||
}
|
}
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
cd matplotlib
|
cd matplotlib
|
||||||
export SETUPTOOLS_SCM_PRETEND_VERSION=${pkgver}
|
export SETUPTOOLS_SCM_PRETEND_VERSION=${pkgver}
|
||||||
python setup.py install --root "${pkgdir}" --prefix=/usr --optimize=1 --skip-build
|
python -m installer --destdir="${pkgdir}" dist/*.whl
|
||||||
install -Dm644 doc/users/project/license.rst -t "${pkgdir}"/usr/share/licenses/${pkgname}/
|
install -Dm644 doc/users/project/license.rst -t "${pkgdir}"/usr/share/licenses/${pkgname}/
|
||||||
# Remove tests
|
# Remove tests
|
||||||
rm -r "${pkgdir}"$(python -c "import site; print(site.getsitepackages()[0])")/{matplotlib,mpl_toolkits}/tests/
|
rm -r "${pkgdir}"$(python -c "import site; print(site.getsitepackages()[0])")/{matplotlib,mpl_toolkits/*}/tests/
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue