blob: 788e6112de0a5b7bdeb222fbcaecd8816002ea03 (
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
47
48
49
50
51
52
53
54
|
# Maintainer: Iyán Méndez Veiga <me (at) iyanmv (dot) com>
_name=pyzx
pkgname=python-$_name
pkgver=0.10.4
pkgrel=1
pkgdesc="A library for quantum circuit rewriting and optimisation using the ZX-calculus"
arch=(any)
url=https://github.com/zxcalc/pyzx
license=(Apache-2.0)
depends=(
python-ipywidgets
python-lark-parser
python-numpy
python-pyperclip
python-tqdm
python-typing_extensions
)
makedepends=(
python-build
python-installer
python-setuptools
)
checkdepends=(
python-qiskit
python-qiskit-qasm3-import
python-quimb
)
optdepends=(
"python-matplotlib: plotting support"
"python-qiskit: Qiskit support"
"python-qiskit-qasm3-import: OpenQASM3 support"
"python-quimb: tensor networks support"
)
source=($_name-$pkgver.tar.gz::https://github.com/zxcalc/pyzx/archive/refs/tags/v$pkgver.tar.gz)
b2sums=('f2f09033ab96ecc220baf50bb6bfc37408d23021da92589311d6587f4d8113887a47c6a151ddf1e4fa2f412d592b1ae60c83f86cabf904a4e2db2603d7f946ca')
build() {
cd $_name-$pkgver
python -m build --wheel --no-isolation
}
check() {
cd $_name-$pkgver
python -m venv --system-site-packages test-env
test-env/bin/python -m installer dist/*.whl
rm -rf $_name
test-env/bin/python -P -m unittest discover -s "tests" -t "." -v
}
package() {
cd $_name-$pkgver
python -m installer --destdir="$pkgdir" dist/*.whl
install -D -m644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}
|