blob: bfde18f1b24732ea365aa81af26c16ac890f125c (
plain)
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
|
# Maintainer: Caleb Maclennan <caleb@alerque.com>
_pyname=blackrenderer
pkgname=python-$_pyname
pkgver=0.6.0
pkgrel=3
pkgdesc='a Python-based renderer for OpenType COLR fonts, with multiple backends'
arch=(any)
url=https://github.com/BlackFoundryCom/black-renderer
license=(Apache)
_pydeps=(fonttools
uharfbuzz)
depends=(python
"${_pydeps[@]/#/python-}")
makedepends=(python-{build,installer,wheel}
python-setuptools-scm)
optdepends=('python-cairo: cairo backend'
'python-numpy: skia backend'
'python-skia: skia backend')
checkdepends=(python-cairo
python-numpy
python-skia
python-pillow
python-pytest)
_archive="$_pyname-$pkgver"
source=("https://files.pythonhosted.org/packages/source/${_pyname::1}/$_pyname/$_archive.tar.gz")
sha256sums=('639e30d2ddd080e90780e45130ac202c5f4f5180db5d6c48f61a222d58560952')
build() {
cd "$_archive"
python -m build -wn
}
check() {
cd "$_archive"
local deselected=(
Tests/test_glyph_render.py # cairo based backend fails with floating point math problems
Tests/test_mainprog.py # cli based tests fail because no entrypoint binary at this point
)
PYTHONPATH="$PWD/Lib" pytest ${deselected[@]/#/--deselect }
}
package() {
cd "$_archive"
python -m installer -d "$pkgdir" dist/*.whl
}
|