mirror of
https://github.com/bertptrs/aur.git
synced 2025-12-25 12:40:30 +01:00
Reinstate the JS build. Using a cheeky patch that overwrites part of a dependency, we can get the memory usage down to something more reasonable. With this, there's no more reason to avoid building the JS extensions.
85 lines
2.1 KiB
Bash
85 lines
2.1 KiB
Bash
# Maintainer: Grey Christoforo <first name at last name dot net>
|
|
# Co-Maintainer: Bert Peters <bert@bertptrs.nl>
|
|
|
|
pkgname=python-plotly
|
|
pkgver=5.20.0
|
|
pkgrel=4
|
|
pkgdesc="An open-source, interactive graphing library"
|
|
arch=('any')
|
|
url="https://github.com/plotly/plotly.py"
|
|
license=('MIT')
|
|
depends=(
|
|
python
|
|
python-tenacity
|
|
)
|
|
# optdepends based on optional_requirements.txt
|
|
optdepends=(
|
|
ipython
|
|
jupyterlab
|
|
python-ipywidgets
|
|
python-numpy
|
|
python-matplotlib
|
|
python-pillow
|
|
python-scipy
|
|
python-ipykernel
|
|
python-pandas
|
|
python-colorcet
|
|
python-inflect
|
|
python-psutil
|
|
)
|
|
makedepends=(
|
|
git
|
|
npm
|
|
python-wheel
|
|
python-build
|
|
python-installer
|
|
python-setuptools
|
|
python-jupyter_core
|
|
python-tornado
|
|
jupyterlab
|
|
)
|
|
checkdepends=(
|
|
python-requests
|
|
python-pytest
|
|
)
|
|
source=(
|
|
"${pkgname}::git+https://github.com/plotly/plotly.py#tag=v$pkgver"
|
|
"js-build.patch"
|
|
)
|
|
sha256sums=('b0e4718894929e788aa5823d999f18246997dc256d94adc51e26b205c318ef50'
|
|
'347d8de2ed5c6529a0113086780ecdd0b21c0a167fa60a890ca18bbac0d99392')
|
|
options=(!strip !debug) # strip and debug aren't useful for python files and take forever
|
|
|
|
prepare() {
|
|
cd python-plotly
|
|
|
|
git clean -dfx
|
|
patch -p1 < ../js-build.patch
|
|
}
|
|
|
|
build() {
|
|
cd python-plotly/packages/python/plotly
|
|
|
|
# Skip the dependency check as the version bounds on jupyterlab are too tight
|
|
# and don't allow 4.x, which Arch currently ships.
|
|
python -m build --wheel --no-isolation --skip-dependency-check
|
|
}
|
|
|
|
check() {
|
|
cd python-plotly/packages/python/plotly
|
|
pytest plotly/tests/test_core
|
|
}
|
|
|
|
package() {
|
|
cd python-plotly/packages/python/plotly
|
|
python -m installer --destdir="$pkgdir"/ dist/*.whl
|
|
mv "${pkgdir}/usr/etc" "${pkgdir}"
|
|
|
|
# symlink the path where static assets are installed, otherwise jupyterlab
|
|
# will not be able to load the extension properly
|
|
local site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
|
|
ln -s "$site_packages/jupyterlab_plotly/labextension/static" "$pkgdir/usr/share/jupyter/labextensions/jupyterlab-plotly/"
|
|
|
|
install -Dm644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
|
|
}
|