blob: d499c39765438fe92b91f164dbade7836ee6eded (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# Contributor: Isaac Dunham <ibid.ag@gmail.com>
# Maintainer: Aiden Grossman <agrossman154@yahoo.com>
pkgname=py3-matplotlib
_pyname=matplotlib
pkgver=3.5.2
pkgrel=0
pkgdesc="Python3 library for plots"
url="https://matplotlib.org"
# riscv64: ftbfs
arch="all !riscv64"
license="Python-2.0"
depends="
py3-cairo
py3-certifi
py3-cycler
py3-dateutil
py3-fonttools
py3-kiwisolver
py3-numpy
py3-packaging
py3-parsing
py3-pillow
py3-tz
python3-tkinter
"
makedepends="
python3-dev
gfortran
py3-numpy-dev
freetype-dev
libpng-dev
tk-dev
py3-setuptools
qhull-dev
py3-wheel
py3-setuptools-scm-git-archive
"
checkdepends="
py3-pytest
py3-pytest-xdist
ttf-opensans
"
source="https://github.com/matplotlib/$_pyname/archive/v$pkgver/matplotlib-v$pkgver.tar.gz
$pkgname-images-$pkgver.tar.gz::https://github.com/boomanaiden154/matplotlib-test-images/releases/download/matplotlib-$pkgver/matplotlib-images.tar.gz
freetype.patch
test.patch
"
builddir="$srcdir/$_pyname-$pkgver"
replaces="py-matplotlib" # Backwards compatibility
provides="py-matplotlib=$pkgver-r$pkgrel" # Backwards compatibility
prepare() {
default_prepare
# 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
# Install tests
sed -i 's|#tests = False|tests = True|' mplsetup.cfg
# Copy images from freetype mpl images repo
cp -r ../matplotlib-images/matplotlib-$CARCH/* lib/matplotlib/tests/baseline_images/
cp -r ../matplotlib-images/mpl_toolkits-$CARCH/* lib/matplotlib/tests/baseline_images/
}
build() {
python3 setup.py build
}
check() {
python3 -m venv --system-site-packages test-env
test-env/bin/python3 setup.py install --skip-build
test-env/bin/python3 -m pytest -n $JOBS -v --pyargs matplotlib -m "not (nonfunctional or $CARCH)"
}
package() {
python3 setup.py install --prefix=/usr --root="$pkgdir" --skip-build
# Remove tests from installation
rm -r "$pkgdir/usr/lib/python3.10/site-packages/matplotlib/tests/"
rm -r "$pkgdir/usr/lib/python3.10/site-packages/mpl_toolkits/tests/"
}
sha512sums="
9b6e87aeee69e106c90d1f915d2f97bf42a538bc00d885c884d2723355c2339c2cf036d2d80097db50ffa6c48a3118d96ad4cec7ff38368b19ce33eaae75f396 matplotlib-v3.5.2.tar.gz
8807fb1243b89059f75b7fd119890693c8e148d21bc1011d649a17b737facbba8a0fd5fb80e7628e1c0269e55a7c0c76f5ead948e7a2598f37347ee47f32ab23 py3-matplotlib-images-3.5.2.tar.gz
7f1360a96c9cad4946ff55ef68c8b5875c446015e1084cc65e164a62e354b0819cac51e169b7b3cd5e96e2aa68f8f27b116bd67e6daa70a9f2e53981d3081e0e freetype.patch
fdadf88a5fd04924e1b07e291e0d4805d1aaabf09a92fa7d3e5d63f612f3492035a46432b123e2e4fc4552effb17618949731da552067a4c512afdbccd2928e6 test.patch
"
|