Skip to content

Instantly share code, notes, and snippets.

@getzze

getzze/PKGBUILD Secret

Created May 4, 2023 11:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save getzze/2b07685cefaea5cbdc6150eafd1e1e61 to your computer and use it in GitHub Desktop.
Save getzze/2b07685cefaea5cbdc6150eafd1e1e61 to your computer and use it in GitHub Desktop.
python-plotly PKGBUILD
# Maintainer: Grey Christoforo <first name at last name dot net>
# Co-Maintainer: Bert Peters <bert@bertptrs.nl>
pkgname=python-plotly
pkgver=5.14.1
pkgrel=2
pkgdesc="An open-source, interactive graphing library"
arch=('x86_64')
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=(
python-setuptools
python-jupyter_core
python-tornado
jupyterlab
)
checkdepends=(
python-requests
python-pytest
)
source=(
"${pkgname}-${pkgver}.tar.gz::https://github.com/plotly/plotly.py/archive/v${pkgver}.tar.gz"
"compat-py3.11.patch"
)
options=(!strip) # strip isn't useful for python files and takes forever
sha256sums=('e1b58deb79a278e6ea7329c0dbcd0988d01688c101ec0d13b64f62e2ca2a8ad1'
'2d89233638ec2ce57ae84dc10fa50bc94bf62c49bfd6f568a11c2ff3e27d8306')
prepare() {
cd plotly.py-${pkgver}/
patch --forward --strip=0 --input="${srcdir}/compat-py3.11.patch"
}
build() {
cd plotly.py-${pkgver}/packages/python/plotly
SKIP_NPM=1 python setup.py build
}
check() {
cd plotly.py-${pkgver}/packages/python/plotly
pytest plotly/tests/test_core
}
package() {
cd plotly.py-${pkgver}/packages/python/plotly
SKIP_NPM=1 python setup.py install --root="${pkgdir}" --optimize=1 --skip-build
mv ${pkgdir}/usr/etc ${pkgdir}
install -Dm644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment