مهدي شينون (Mehdi Chinoune) 040dabd5f4 python-spyder: update to 6.1.0
2025-10-03 09:54:57 +01:00

104 lines
3.8 KiB
Bash

# Contributor: Raed Rizqie <raed.rizqie@gmail.com>
_realname=spyder
pkgbase=mingw-w64-python-${_realname}
pkgname=${MINGW_PACKAGE_PREFIX}-python-${_realname}
pkgver=6.1.0
pkgrel=1
pkgdesc='The Scientific Python Development Environment (mingw-w64)'
arch=('any')
mingw_arch=('mingw64' 'ucrt64' 'clang64')
url='https://www.spyder-ide.org/'
msys2_repository_url='https://github.com/spyder-ide/spyder'
msys2_references=(
'archlinux: spyder'
'purl: pkg:pypi/spyder'
)
license=('spdx:MIT')
depends=(
${MINGW_PACKAGE_PREFIX}-python
${MINGW_PACKAGE_PREFIX}-python-aiohttp
${MINGW_PACKAGE_PREFIX}-python-atomicwrites
${MINGW_PACKAGE_PREFIX}-python-asyncssh
${MINGW_PACKAGE_PREFIX}-python-bcrypt
${MINGW_PACKAGE_PREFIX}-python-chardet
${MINGW_PACKAGE_PREFIX}-python-cloudpickle
${MINGW_PACKAGE_PREFIX}-python-cookiecutter
${MINGW_PACKAGE_PREFIX}-python-diff-match-patch
${MINGW_PACKAGE_PREFIX}-python-importlib-metadata
${MINGW_PACKAGE_PREFIX}-python-intervaltree
${MINGW_PACKAGE_PREFIX}-python-ipython
${MINGW_PACKAGE_PREFIX}-python-jedi
${MINGW_PACKAGE_PREFIX}-python-jellyfish
${MINGW_PACKAGE_PREFIX}-python-jsonschema
${MINGW_PACKAGE_PREFIX}-python-keyring
${MINGW_PACKAGE_PREFIX}-python-jupyter-nbconvert
${MINGW_PACKAGE_PREFIX}-python-numpydoc
${MINGW_PACKAGE_PREFIX}-python-parso
${MINGW_PACKAGE_PREFIX}-python-pexpect
${MINGW_PACKAGE_PREFIX}-python-pickleshare
${MINGW_PACKAGE_PREFIX}-python-psutil
${MINGW_PACKAGE_PREFIX}-python-pygments
${MINGW_PACKAGE_PREFIX}-python-pylint
${MINGW_PACKAGE_PREFIX}-python-pylint-venv
${MINGW_PACKAGE_PREFIX}-python-lsp-black
${MINGW_PACKAGE_PREFIX}-python-pyls-spyder
${MINGW_PACKAGE_PREFIX}-python-pyqt5
${MINGW_PACKAGE_PREFIX}-python-lsp-ruff
${MINGW_PACKAGE_PREFIX}-python-lsp-server
${MINGW_PACKAGE_PREFIX}-python-pygithub
${MINGW_PACKAGE_PREFIX}-python-pyzmq
${MINGW_PACKAGE_PREFIX}-python-pyuca
${MINGW_PACKAGE_PREFIX}-python-qdarkstyle
${MINGW_PACKAGE_PREFIX}-python-qstylizer
${MINGW_PACKAGE_PREFIX}-python-qtawesome
${MINGW_PACKAGE_PREFIX}-python-qtconsole
${MINGW_PACKAGE_PREFIX}-python-qtpy
${MINGW_PACKAGE_PREFIX}-python-rtree
${MINGW_PACKAGE_PREFIX}-python-setuptools
${MINGW_PACKAGE_PREFIX}-python-sphinx
${MINGW_PACKAGE_PREFIX}-python-spyder-kernels
${MINGW_PACKAGE_PREFIX}-python-superqt
${MINGW_PACKAGE_PREFIX}-python-textdistance
${MINGW_PACKAGE_PREFIX}-python-three-merge
${MINGW_PACKAGE_PREFIX}-python-watchdog
${MINGW_PACKAGE_PREFIX}-python-yarl
${MINGW_PACKAGE_PREFIX}-qtwebkit
)
optdepends=(
${MINGW_PACKAGE_PREFIX}-cython
${MINGW_PACKAGE_PREFIX}-python-matplotlib
${MINGW_PACKAGE_PREFIX}-python-numpy
${MINGW_PACKAGE_PREFIX}-python-pandas
${MINGW_PACKAGE_PREFIX}-python-scipy
)
makedepends=("${MINGW_PACKAGE_PREFIX}-python-build"
"${MINGW_PACKAGE_PREFIX}-python-installer"
"${MINGW_PACKAGE_PREFIX}-python-packaging")
options=(!strip)
source=(https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz
spyder-requirements-fix.patch)
sha256sums=('5200c6249bb037307455f00c80633f50884d6ab43a75ad7c5ca13d2462574636'
'0efee114d144c77fa7f5c74a8a2bcef6f5c5b5ed8e478e560bc8a39bae0dfadc')
prepare() {
cd ${_realname}-${pkgver}
patch -p1 -i "${srcdir}"/spyder-requirements-fix.patch
}
build() {
cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}"
python -m build --wheel --skip-dependency-check --no-isolation
}
package() {
cd "python-build-${MSYSTEM}"
MSYS2_ARG_CONV_EXCL="--prefix=" \
python -m installer --prefix=${MINGW_PREFIX} \
--destdir="${pkgdir}" dist/*.whl
install -Dm644 LICENSE.txt "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE"
}