From 9c4daa8927098bf10994f1ad9342580ad28ed5b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=AF=D9=8A=20=D8=B4=D9=8A=D9=86=D9=88=D9=86?= =?UTF-8?q?=20=28Mehdi=20Chinoune=29?= Date: Mon, 20 Jan 2025 15:45:24 +0100 Subject: [PATCH] Use PEP 517 for building if supported (10/10) --- mingw-w64-python-pygments-docs/PKGBUILD | 6 +-- mingw-w64-python-smartypants/PKGBUILD | 3 +- .../PKGBUILD | 2 +- mingw-w64-python-typogrify/PKGBUILD | 32 ++++++------- mingw-w64-python-ukpostcodeparser/PKGBUILD | 45 ++++++++----------- mingw-w64-python-unidecode/PKGBUILD | 39 +++++++--------- mingw-w64-python-virtualenv-clone/PKGBUILD | 36 +++++++-------- mingw-w64-python-wcag-contrast-ratio/PKGBUILD | 35 +++++---------- mingw-w64-python-webencodings/PKGBUILD | 38 +++++++--------- mingw-w64-python-webrtcvad/PKGBUILD | 31 ++++++------- mingw-w64-python-whoosh/PKGBUILD | 43 ++++++++---------- mingw-w64-python-win_inet_pton/PKGBUILD | 33 ++++++-------- mingw-w64-python-win_unicode_console/PKGBUILD | 35 ++++++--------- mingw-w64-python-wrapt/PKGBUILD | 28 ++++++------ mingw-w64-python-xdg/PKGBUILD | 45 ++++++++----------- mingw-w64-python-xlrd/PKGBUILD | 30 ++++++------- mingw-w64-python-xlwt/PKGBUILD | 28 ++++++------ mingw-w64-python-zope.event/PKGBUILD | 28 ++++++------ mingw-w64-scour/PKGBUILD | 40 +++++++---------- mingw-w64-styrene/PKGBUILD | 43 ++++++++---------- 20 files changed, 266 insertions(+), 354 deletions(-) diff --git a/mingw-w64-python-pygments-docs/PKGBUILD b/mingw-w64-python-pygments-docs/PKGBUILD index a4fa657ee6..796b98936d 100644 --- a/mingw-w64-python-pygments-docs/PKGBUILD +++ b/mingw-w64-python-pygments-docs/PKGBUILD @@ -10,13 +10,13 @@ pkgver=2.18.0 pkgrel=1 pkgdesc="Python syntax highlighter (mingw-w64) (documentation)" arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +url="https://pygments.org/" +msys2_repository_url="https://github.com/pygments/pygments" msys2_references=( 'pypi: Pygments' "cpe: cpe:/a:pygments:pygments" ) -url="https://pygments.org/" -msys2_repository_url="https://github.com/pygments/pygments" license=('spdx:BSD-2-Clause') makedepends=( "${MINGW_PACKAGE_PREFIX}-python-sphinx" diff --git a/mingw-w64-python-smartypants/PKGBUILD b/mingw-w64-python-smartypants/PKGBUILD index 831aab2485..871e92532b 100644 --- a/mingw-w64-python-smartypants/PKGBUILD +++ b/mingw-w64-python-smartypants/PKGBUILD @@ -44,9 +44,8 @@ build() { } check() { - msg "Python test for ${MSYSTEM}" cd "${srcdir}/python-build-${MSYSTEM}" - ${MINGW_PREFIX}/bin/python setup.py test + ${MINGW_PREFIX}/bin/python -m pytest } package() { diff --git a/mingw-w64-python-sphinxcontrib-log-cabinet/PKGBUILD b/mingw-w64-python-sphinxcontrib-log-cabinet/PKGBUILD index 1b84c65651..796799aeac 100644 --- a/mingw-w64-python-sphinxcontrib-log-cabinet/PKGBUILD +++ b/mingw-w64-python-sphinxcontrib-log-cabinet/PKGBUILD @@ -28,7 +28,7 @@ build() { check() { cd "${srcdir}/python-build-${MSYSTEM}" - ${MINGW_PREFIX}/bin/python setup.py test + ${MINGW_PREFIX}/bin/python -m pytest } package() { diff --git a/mingw-w64-python-typogrify/PKGBUILD b/mingw-w64-python-typogrify/PKGBUILD index b946820db0..5d814e026a 100644 --- a/mingw-w64-python-typogrify/PKGBUILD +++ b/mingw-w64-python-typogrify/PKGBUILD @@ -5,42 +5,38 @@ _realname=typogrify pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=2.0.7 -pkgrel=6 +pkgrel=7 pkgdesc='Filters to enhance web typography, including support for Django & Jinja templates (mingw-w64)' arch=('any') mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +url="https://github.com/mintchaos/typogrify" msys2_references=( 'pypi: typogrify' ) -url="https://github.com/mintchaos/typogrify" -license=('BSD') +license=('spdx:BSD-3-Clause') depends=( "${MINGW_PACKAGE_PREFIX}-python" "${MINGW_PACKAGE_PREFIX}-python-smartypants" ) makedepends=( + "${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" "${MINGW_PACKAGE_PREFIX}-python-setuptools" ) -source=("${_pyname}-${pkgver}.tar.gz::https://pypi.org/packages/source/${_pyname::1}/${_pyname}/${_pyname}-${pkgver}.tar.gz") +source=("https://pypi.org/packages/source/${_pyname::1}/${_pyname}/${_pyname}-${pkgver}.tar.gz") sha256sums=('8be4668cda434163ce229d87ca273a11922cb1614cb359970b7dc96eed13cb38') -prepare() { - cd "$srcdir" - rm -rf python-build-${MSYSTEM} | true - cp -r "${_pyname//_/-}-$pkgver" "python-build-${MSYSTEM}" - export SETUPTOOLS_SCM_PRETEND_VERSION=${pkgver} -} - build() { - msg "Python build for ${MSYSTEM}" - cd "${srcdir}/python-build-${MSYSTEM}" - ${MINGW_PREFIX}/bin/python setup.py build + cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation } package() { - cd "${srcdir}/python-build-${MSYSTEM}" - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py install --prefix=${MINGW_PREFIX} \ - --root="${pkgdir}" --optimize=1 --skip-build + cd "${srcdir}"/python-build-${MSYSTEM} + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl + install -Dm644 LICENSE.txt "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE" } diff --git a/mingw-w64-python-ukpostcodeparser/PKGBUILD b/mingw-w64-python-ukpostcodeparser/PKGBUILD index a61c568a90..246ad20d7f 100644 --- a/mingw-w64-python-ukpostcodeparser/PKGBUILD +++ b/mingw-w64-python-ukpostcodeparser/PKGBUILD @@ -1,49 +1,42 @@ # Maintainer: J. Peter Mugaas _realname=ukpostcodeparser +_pyname=UkPostcodeParser pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") -provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") pkgver=1.1.2 -pkgrel=5 +pkgrel=6 pkgdesc="UK Postcode parser (mingw-w64)" arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') url='https://github.com/hamstah/ukpostcodeparser' -license=('MIT') +msys2_references=( + 'pypi: UkPostcodeParser' +) +license=('spdx:MIT') depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/hamstah/ukpostcodeparser/archive/v${pkgver}.tar.gz") -sha512sums=('8113522b728c095f937a9f53f21c369130e3e63c4fc3546dbea4ad1c53648742fb0e766b1254c76ee65d69dec585f1a90caa7d39ca540de1765ff5f989a702de') - -prepare() { - cd "${srcdir}" - rm -rf "python-build-${MSYSTEM}" | true - cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" - - # Set version for setuptools_scm - export SETUPTOOLS_SCM_PRETEND_VERSION=${pkgver} -} +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" + "${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("https://pypi.org/packages/source/${_pyname::1}/${_pyname}/${_pyname}-${pkgver}.tar.gz") +sha256sums=('930264efa293db80af0103a4fe9c161b06365598d24bb6fe5403f3f57c70530e') build() { - msg "Python build for ${MSYSTEM}" - cd "${srcdir}/python-build-${MSYSTEM}" - ${MINGW_PREFIX}/bin/python setup.py build + cp -r "${_pyname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation } check() { - msg "Python test for ${MSYSTEM}" cd "${srcdir}/python-build-${MSYSTEM}" ${MINGW_PREFIX}/bin/python -m unittest discover -s ukpostcodeparser/test -p '*.py' || warning "Tests failed" } package() { - cd "${srcdir}/python-build-${MSYSTEM}" - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py install --prefix=${MINGW_PREFIX} \ - --root="${pkgdir}" --optimize=1 --skip-build + cd "${srcdir}"/python-build-${MSYSTEM} + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE" } diff --git a/mingw-w64-python-unidecode/PKGBUILD b/mingw-w64-python-unidecode/PKGBUILD index 1573d35f5b..4a30ea0aca 100644 --- a/mingw-w64-python-unidecode/PKGBUILD +++ b/mingw-w64-python-unidecode/PKGBUILD @@ -1,43 +1,38 @@ # Maintainer: Konstantin Podsvirov _realname=unidecode +_pyname=Unidecode pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=1.3.8 -pkgrel=2 +pkgrel=3 pkgdesc='ASCII transliterations of Unicode text (mingw-w64)' arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') url='https://github.com/avian2/unidecode' msys2_references=( - 'pypi: unidecode' + 'pypi: Unidecode' ) -license=('GPL') +license=('spdx:GPL-2.0-or-later') depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=("unidecode-unidecode-${pkgver}.tar.gz"::"https://github.com/avian2/unidecode/archive/unidecode-${pkgver}.tar.gz") -sha256sums=('1473bf9bb665dae048b851a56e52a8467647f2832df8760e78257f3415aa72eb') - -prepare() { - cd "${srcdir}" - rm -rf "python-build-${MSYSTEM}" | true - cp -r "unidecode-unidecode-${pkgver}" "python-build-${MSYSTEM}" -} +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" + "${MINGW_PACKAGE_PREFIX}-python-setuptools") +options=(!strip) +source=("https://pypi.org/packages/source/${_pyname::1}/${_pyname}/${_pyname}-${pkgver}.tar.gz") +sha256sums=('cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4') build() { - msg "Python build for ${MSYSTEM}" - cd "${srcdir}/python-build-${MSYSTEM}" - ${MINGW_PREFIX}/bin/python setup.py build + cp -r "${_pyname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation } package() { - cd "${srcdir}/python-build-${MSYSTEM}" - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py install --prefix=${MINGW_PREFIX} --root="${pkgdir}" -O1 --skip-build + cd "${srcdir}"/python-build-${MSYSTEM} - for _f in "${pkgdir}${MINGW_PREFIX}"/bin/*-script.py; do - sed -e '1 { s/^#!.*$// }' -i ${_f} - done + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE" } diff --git a/mingw-w64-python-virtualenv-clone/PKGBUILD b/mingw-w64-python-virtualenv-clone/PKGBUILD index 712ce527aa..20e2c68c11 100644 --- a/mingw-w64-python-virtualenv-clone/PKGBUILD +++ b/mingw-w64-python-virtualenv-clone/PKGBUILD @@ -4,43 +4,37 @@ _realname=virtualenv-clone pkgbase=mingw-w64-python-${_realname} pkgname=${MINGW_PACKAGE_PREFIX}-python-${_realname} pkgver=0.5.7 -pkgrel=4 +pkgrel=5 pkgdesc="A script for cloning a non-relocatable virtualenv." -url="https://github.com/edwardgeorge/virtualenv-clone" -license=('spdx:MIT') arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +url="https://github.com/edwardgeorge/virtualenv-clone" msys2_references=( 'pypi: virtualenv-clone' ) +license=('spdx:MIT') depends=( ${MINGW_PACKAGE_PREFIX}-python ${MINGW_PACKAGE_PREFIX}-python-virtualenv ) -makedepends=(${MINGW_PACKAGE_PREFIX}-python-setuptools) +makedepends=(${MINGW_PACKAGE_PREFIX}-python-build + ${MINGW_PACKAGE_PREFIX}-python-installer + ${MINGW_PACKAGE_PREFIX}-python-setuptools) +options=(!strip) source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") sha256sums=('418ee935c36152f8f153c79824bb93eaf6f0f7984bae31d3f48f350b9183501a') -prepare() { - rm -rf python-build-${MSYSTEM} | true - cp -r "${_realname}-${pkgver/v/}" "python-build-${MSYSTEM}" -} - build() { - msg "Python build for ${MSYSTEM}" - cd "${srcdir}/python-build-${MSYSTEM}" - ${MINGW_PREFIX}/bin/python setup.py build + cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation } package() { - cd "${srcdir}/python-build-${MSYSTEM}" - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py install --prefix=${MINGW_PREFIX} \ - --root="${pkgdir}" --optimize=1 --skip-build + cd "${srcdir}"/python-build-${MSYSTEM} + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE.txt" - - for _f in "${pkgdir}${MINGW_PREFIX}"/bin/*-script.py*; do - sed -e '1 { s|^#!.*$|#!/usr/bin/env pythonw.exe|g }' -i ${_f} - done } diff --git a/mingw-w64-python-wcag-contrast-ratio/PKGBUILD b/mingw-w64-python-wcag-contrast-ratio/PKGBUILD index c3739c4ade..1852c30515 100644 --- a/mingw-w64-python-wcag-contrast-ratio/PKGBUILD +++ b/mingw-w64-python-wcag-contrast-ratio/PKGBUILD @@ -4,36 +4,27 @@ _realname=wcag-contrast-ratio pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=0.9 -pkgrel=4 +pkgrel=5 pkgdesc="Library for computing contrast ratios, as required by WCAG 2.0 (mingw-w64)" arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') url='https://github.com/gsnedders/wcag-contrast-ratio' msys2_references=( 'pypi: wcag-contrast-ratio' ) -license=('MIT') +license=('spdx:MIT') depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("${MINGW_PACKAGE_PREFIX}-python" +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" "${MINGW_PACKAGE_PREFIX}-python-setuptools") checkdepends=("${MINGW_PACKAGE_PREFIX}-python-pytest" "${MINGW_PACKAGE_PREFIX}-python-hypothesis") -source=("${_realname}-${pkgver}.tar.gz"::"$url/archive/$pkgver/${_realname}-${pkgver}.tar.gz") -sha256sums=('5263b7b2d0f5a8de2eb409421284947df6229b67bca0055fa10da38153835815') - -prepare() { - cd "${srcdir}/${_realname}-${pkgver}" - - ## (OPTIONAL) Only if setuptools-scm is used - # Set version for setuptools_scm - export SETUPTOOLS_SCM_PRETEND_VERSION=${pkgver} -} +source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('69192b8e5c0a7d0dc5ff1187eeb3e398141633a4bde51c69c87f58fe87ed361c') build() { - cd "${srcdir}" cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" - - "${MINGW_PREFIX}"/bin/python setup.py build + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation } check() { @@ -43,11 +34,9 @@ check() { } package() { - cd "${srcdir}/python-build-${MSYSTEM}" + cd "${srcdir}"/python-build-${MSYSTEM} - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - "${MINGW_PREFIX}"/bin/python setup.py install --prefix="${MINGW_PREFIX}" \ - --root="${pkgdir}" --optimize=1 --skip-build - - install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE" + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl } diff --git a/mingw-w64-python-webencodings/PKGBUILD b/mingw-w64-python-webencodings/PKGBUILD index 8e8f0134cf..c5ef7faf4e 100644 --- a/mingw-w64-python-webencodings/PKGBUILD +++ b/mingw-w64-python-webencodings/PKGBUILD @@ -3,34 +3,26 @@ _realname=webencodings pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") -provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") pkgver=0.5.1 -pkgrel=5 -arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +pkgrel=6 pkgdesc="This is a Python implementation of the WHATWG Encoding standard (mingw-w64)" +arch=('any') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') url="https://github.com/gsnedders/python-webencodings" msys2_references=( 'pypi: webencodings' ) -license=('BSD') +license=('spdx:BSD-3-Clause') depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=("${_realname}-${pkgver}.tar.gz::https://github.com/gsnedders/python-webencodings/archive/v${pkgver}.tar.gz") -sha256sums=('082367f568a7812aa5f6922ffe3d9d027cd83829dc32bcaac4c874eeed618000') - -prepare() { - cd "${srcdir}" - rm -rf python-build-${MSYSTEM} | true - cp -r "python-${_realname}-${pkgver}" "python-build-${MSYSTEM}" -} +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" + "${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923') build() { - msg "Python build for ${MSYSTEM}" - cd "${srcdir}/python-build-${MSYSTEM}" - ${MINGW_PREFIX}/bin/python setup.py build + cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation } check() { @@ -39,7 +31,9 @@ check() { } package() { - cd "${srcdir}/python-build-${MSYSTEM}" - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py install --prefix=${MINGW_PREFIX} --root="${pkgdir}" --skip-build + cd "${srcdir}"/python-build-${MSYSTEM} + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl } diff --git a/mingw-w64-python-webrtcvad/PKGBUILD b/mingw-w64-python-webrtcvad/PKGBUILD index e5dd9070bf..03fea1fdc1 100644 --- a/mingw-w64-python-webrtcvad/PKGBUILD +++ b/mingw-w64-python-webrtcvad/PKGBUILD @@ -4,7 +4,7 @@ _realname=webrtcvad pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=2.0.10 -pkgrel=5 +pkgrel=6 pkgdesc='Python interface to the Google WebRTC Voice Activity Detector (VAD) (mingw-w64)' arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') @@ -15,33 +15,30 @@ msys2_references=( license=('spdx:MIT') depends=("${MINGW_PACKAGE_PREFIX}-python" "${MINGW_PACKAGE_PREFIX}-python-jsonpointer") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" + "${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX}-cc") -source=("https://github.com/wiseman/py-webrtcvad/archive/$pkgver.tar.gz") -sha256sums=('003c7681f7616221f6c4cfb748c9bd2b95a8f5367f16d276c7e984786e510c62') - -prepare() { - cd "$srcdir" - rm -rf python-build-${MSYSTEM} | true - cp -r "py-webrtcvad-$pkgver" "python-build-${MSYSTEM}" -} +source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('f1bed2fb25b63fb7b1a55d64090c993c9c9167b28485ae0bcdd81cf6ede96aea') build() { - cd "${srcdir}/python-build-${MSYSTEM}" - ${MINGW_PREFIX}/bin/python setup.py build + cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation } check() { cd "${srcdir}/python-build-${MSYSTEM}" MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py test || warning "Tests failed" + ${MINGW_PREFIX}/bin/python -m pytest || warning "Tests failed" } package() { - cd "${srcdir}/python-build-${MSYSTEM}" - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py install --prefix=${MINGW_PREFIX} \ - --root="${pkgdir}" --optimize=1 --skip-build + cd "${srcdir}"/python-build-${MSYSTEM} + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE" } diff --git a/mingw-w64-python-whoosh/PKGBUILD b/mingw-w64-python-whoosh/PKGBUILD index c3bc343a74..6c23cd4eb1 100644 --- a/mingw-w64-python-whoosh/PKGBUILD +++ b/mingw-w64-python-whoosh/PKGBUILD @@ -1,48 +1,43 @@ # Maintainer: Alexey Pavlov _realname=whoosh +_pyname=Whoosh pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") -provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") pkgver=2.7.4 -pkgrel=7 +pkgrel=8 pkgdesc="Fast, pure-Python full text indexing, search, and spell checking library (mingw-w64)" +arch=('any') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') url='https://github.com/mchaput/whoosh' msys2_references=( - 'pypi: whoosh' + 'pypi: Whoosh' ) -license=('BSD') -arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +license=('spdx:BSD-2-Clause') depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" - 'git') +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" + "${MINGW_PACKAGE_PREFIX}-python-setuptools") checkdepends=("${MINGW_PACKAGE_PREFIX}-python-pytest") -source=("git+https://github.com/mchaput/whoosh#tag=v${pkgver}") -sha256sums=('SKIP') - -prepare() { - cd "${srcdir}" - cp -r ${_realname} python-build-${MSYSTEM} -} +source=("https://pypi.org/packages/source/${_pyname::1}/${_pyname}/${_pyname}-${pkgver}.tar.gz") +sha256sums=('7ca5633dbfa9e0e0fa400d3151a8a0c4bec53bd2ecedc0a67705b17565c31a83') build() { - cd "${srcdir}/python-build-${MSYSTEM}" - ${MINGW_PREFIX}/bin/python setup.py build + cp -r "${_pyname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation } check() { cd "${srcdir}/python-build-${MSYSTEM}" - ${MINGW_PREFIX}/bin/python setup.py ptr || echo "Tests failed" + ${MINGW_PREFIX}/bin/python -m pytest || echo "Tests failed" } package() { - cd "${srcdir}/python-build-${MSYSTEM}" - ${MINGW_PREFIX}/bin/python setup.py build - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py install --prefix=${MINGW_PREFIX} --root="${pkgdir}" --skip-build + cd "${srcdir}"/python-build-${MSYSTEM} + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl install -D -m644 LICENSE.txt "${pkgdir}${MINGW_PREFIX}"/share/licenses/python-${_realname}/LICENSE.txt } diff --git a/mingw-w64-python-win_inet_pton/PKGBUILD b/mingw-w64-python-win_inet_pton/PKGBUILD index 959685def7..8661ceec9e 100644 --- a/mingw-w64-python-win_inet_pton/PKGBUILD +++ b/mingw-w64-python-win_inet_pton/PKGBUILD @@ -3,41 +3,34 @@ _realname=win_inet_pton pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") -provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") pkgver=1.1.0 -pkgrel=5 +pkgrel=6 pkgdesc="Native inet_pton and inet_ntop implementation for Python on Windows (with ctypes) (mingw-w64)" arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') msys2_references=( 'pypi: win-inet-pton' ) url='https://github.com/hickeroar/win_inet_pton' license=('custom:public domain') depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=("https://files.pythonhosted.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" + "${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") sha256sums=('dd03d942c0d3e2b1cf8bab511844546dfa5f74cb61b241699fa379ad707dea4f') -prepare() { - cd "${srcdir}" - rm -rf python-build-${MSYSTEM} | true - cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" -} - build() { - msg "Python build for ${MSYSTEM}" - cd "${srcdir}/python-build-${MSYSTEM}" - ${MINGW_PREFIX}/bin/python setup.py build + cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation } package() { - cd "${srcdir}/python-build-${MSYSTEM}" - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py install --prefix=${MINGW_PREFIX} \ - --root="${pkgdir}" --optimize=1 --skip-build + cd "${srcdir}"/python-build-${MSYSTEM} + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE" } diff --git a/mingw-w64-python-win_unicode_console/PKGBUILD b/mingw-w64-python-win_unicode_console/PKGBUILD index 7d72a14613..b2642a3c6d 100644 --- a/mingw-w64-python-win_unicode_console/PKGBUILD +++ b/mingw-w64-python-win_unicode_console/PKGBUILD @@ -3,39 +3,32 @@ _realname=win_unicode_console pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") -provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") pkgver=0.5 -pkgrel=5 +pkgrel=6 pkgdesc="Measures number of Terminal column cells of wide-character codes" url="https://github.com/Drekin/win-unicode-console" arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') msys2_references=( 'pypi: win_unicode_console' ) -license=('MIT') +license=('spdx:MIT') depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=(win-unicode-console-${pkgver}.tar.gz::https://github.com/Drekin/win-unicode-console/archive/${pkgver}.tar.gz) -sha256sums=('2eca3277096ddf88f852b667fcdd866a342500f86c6e10cce9842420290d5048') - -prepare() { - cd "${srcdir}" - rm -rf python-build-${MSYSTEM} | true - cp -r "win-unicode-console-${pkgver}" "python-build-${MSYSTEM}" -} +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" + "${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=(https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.zip) +sha256sums=('d4142d4d56d46f449d6f00536a73625a871cba040f0bc1a2e305a04578f07d1e') build() { - cd "${srcdir}/python-build-${MSYSTEM}" - ${MINGW_PREFIX}/bin/python setup.py build + cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation } package() { - cd "${srcdir}/python-build-${MSYSTEM}" - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py install --root="${pkgdir}" --prefix=${MINGW_PREFIX} --optimize=1 --skip-build + cd "${srcdir}"/python-build-${MSYSTEM} - install -Dm644 LICENSE "${pkgdir}"${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl } diff --git a/mingw-w64-python-wrapt/PKGBUILD b/mingw-w64-python-wrapt/PKGBUILD index a3554560f4..f35e175abf 100644 --- a/mingw-w64-python-wrapt/PKGBUILD +++ b/mingw-w64-python-wrapt/PKGBUILD @@ -4,7 +4,7 @@ _realname=wrapt pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=1.17.1 -pkgrel=1 +pkgrel=2 pkgdesc="A Python module for decorators, wrappers and monkey patching (mingw-w64)" arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') @@ -14,26 +14,24 @@ msys2_references=( ) license=('spdx:BSD-2-Clause') depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" + "${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX}-cc") -source=("https://github.com/GrahamDumpleton/wrapt/archive/${pkgver}/${_realname}-${pkgver}.tar.gz") -sha256sums=('c9862db391e3ed98e19ab8e32eb28e7a3293fbf2b0045718a97c57822f10bf85') - -prepare() { - rm -rf python-build-${MSYSTEM} | true - cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" -} +source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe') build() { - cd "${srcdir}/python-build-${MSYSTEM}" - ${MINGW_PREFIX}/bin/python setup.py build + cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation } package() { - cd "${srcdir}/python-build-${MSYSTEM}" - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py install --prefix=${MINGW_PREFIX} \ - --root="${pkgdir}" --optimize=1 --skip-build + cd "${srcdir}"/python-build-${MSYSTEM} + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl install -Dm644 LICENSE "${pkgdir}"${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE } diff --git a/mingw-w64-python-xdg/PKGBUILD b/mingw-w64-python-xdg/PKGBUILD index 17965c8fdf..458528d754 100644 --- a/mingw-w64-python-xdg/PKGBUILD +++ b/mingw-w64-python-xdg/PKGBUILD @@ -7,49 +7,40 @@ _pyname=pyxdg _realname=xdg pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") -provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") pkgver=0.28 -pkgrel=3 +pkgrel=4 pkgdesc="Python library to access freedesktop.org standards (mingw-w64)" arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') -url='https://freedesktop.org/Software/pyxdg' +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +url='https://freedesktop.org/wiki/Software/pyxdg/' msys2_references=( "cpe: cpe:/a:python:pyxdg" "pypi: pyxdg" ) -license=('LGPL') +license=('spdx:LGPL-2.0-or-later') depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=("${_pyname}-${pkgver}.tar.gz"::"https://github.com/takluyver/pyxdg/archive/rel-${pkgver}.tar.gz") -sha256sums=('29152f20f46a5e2365ae74fc00341ba761688de879100ebccaff507971a78c36') +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" + "${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("https://pypi.org/packages/source/${_pyname::1}/${_pyname}/${_pyname}-${pkgver}.tar.gz") +sha256sums=('3267bb3074e934df202af2ee0868575484108581e6f3cb006af1da35395e88b4') -prepare() { - rm -rf python-build-${MSYSTEM} | true - cp -r "${_pyname}-rel-${pkgver}" "python-build-${MSYSTEM}" -} - -build() { - msg "Python build for ${MSYSTEM}" - cd "${srcdir}/python-build-${MSYSTEM}" - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py build +build() { + cp -r "${_pyname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation } check() { - msg "Python test for ${MSYSTEM}" cd "${srcdir}/python-build-${MSYSTEM}" - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py check + ${MINGW_PREFIX}/bin/python -m pytest } package() { - cd "${srcdir}/python-build-${MSYSTEM}" - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py install --prefix=${MINGW_PREFIX} \ - --root="${pkgdir}" --optimize=1 --skip-build + cd "${srcdir}"/python-build-${MSYSTEM} + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl install -Dm644 COPYING "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/COPYING" } diff --git a/mingw-w64-python-xlrd/PKGBUILD b/mingw-w64-python-xlrd/PKGBUILD index 87c67f03fd..ed637b1616 100644 --- a/mingw-w64-python-xlrd/PKGBUILD +++ b/mingw-w64-python-xlrd/PKGBUILD @@ -3,36 +3,36 @@ _realname=xlrd pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") -provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") pkgver=2.0.1 -pkgrel=5 +pkgrel=6 pkgdesc="Library for developers to extract data from Microsoft Excel (tm) spreadsheet files (mingw-w64)" arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') -license=('custom') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +license=('spdx:BSD-3-Clause') url="https://github.com/python-excel/xlrd" msys2_references=( 'pypi: xlrd' ) depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=(${_realname}-${pkgver}.tar.gz::https://github.com/python-excel/xlrd/archive/${pkgver}.tar.gz) -sha256sums=('eb56c9d63059e18784cc172c0f2a2af738117e3397cc4f70aea60d6677832935') +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" + "${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=(https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz) +sha256sums=('f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef274d0c88') build() { - cd "${srcdir}/${_realname}-${pkgver}" - ${MINGW_PREFIX}/bin/python setup.py build + cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation } package() { - cd "${srcdir}/${_realname}-${pkgver}" + cd "${srcdir}"/python-build-${MSYSTEM} - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py install --prefix=${MINGW_PREFIX} --root="${pkgdir}" -O1 --skip-build + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl - install -Dm644 docs/licenses.rst "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/licenses.rst" + install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE" local _mingw_prefix=$(cygpath -am ${MINGW_PREFIX}) for filename in runxlrd; do diff --git a/mingw-w64-python-xlwt/PKGBUILD b/mingw-w64-python-xlwt/PKGBUILD index 5f3c75e917..28b7a846cb 100644 --- a/mingw-w64-python-xlwt/PKGBUILD +++ b/mingw-w64-python-xlwt/PKGBUILD @@ -3,34 +3,34 @@ _realname=xlwt pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") -provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") pkgver=1.3.0 -pkgrel=5 +pkgrel=6 pkgdesc="Library to create spreadsheet files compatible with MS Excel 97/2000/XP/2003 XLS files, on any platform (mingw-w64)" arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') -license=('custom') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') url="https://github.com/python-excel/xlwt" msys2_references=( 'pypi: xlwt' ) +license=('spdx:BSD-3-Clause') depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=(${_realname}-${pkgver}.tar.gz::https://github.com/python-excel/xlwt/archive/${pkgver}.tar.gz) -sha256sums=('1961682C6A3CEDB44E6A96FF6ED099D80AF8DA9A669DBBBC1D1959E8398122D6') +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" + "${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=(https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz) +sha256sums=('c59912717a9b28f1a3c2a98fd60741014b06b043936dcecbc113eaaada156c88') build() { - cd "${srcdir}/${_realname}-${pkgver}" - ${MINGW_PREFIX}/bin/python setup.py build + cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation } package() { - cd "${srcdir}/${_realname}-${pkgver}" + cd "${srcdir}"/python-build-${MSYSTEM} - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py install --prefix=${MINGW_PREFIX} --root="${pkgdir}" -O1 --skip-build + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl install -Dm644 docs/licenses.rst "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/licenses.rst" } diff --git a/mingw-w64-python-zope.event/PKGBUILD b/mingw-w64-python-zope.event/PKGBUILD index d1b39e578a..afe534ddec 100644 --- a/mingw-w64-python-zope.event/PKGBUILD +++ b/mingw-w64-python-zope.event/PKGBUILD @@ -3,35 +3,35 @@ _realname=zope.event pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") -provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") pkgver=5.0 -pkgrel=3 +pkgrel=4 pkgdesc='Very basic event publishing system (mingw-w64)' -url='https://pypi.python.org/pypi/zope.event' -license=('spdx:ZPL-2.1') arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +url='https://github.com/zopefoundation/zope.event' msys2_references=( 'archlinux: python-zope-event' 'pypi: zope.event' ) +license=('spdx:ZPL-2.1') depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" + "${MINGW_PACKAGE_PREFIX}-python-setuptools") source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") sha256sums=('bac440d8d9891b4068e2b5a2c5e2c9765a9df762944bda6955f96bb9b91e67cd') build() { - cd "${srcdir}/${_realname}-${pkgver}" - ${MINGW_PREFIX}/bin/python setup.py build + cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation } package() { - cd "${srcdir}/${_realname}-${pkgver}" + cd "${srcdir}"/python-build-${MSYSTEM} - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py install --prefix=${MINGW_PREFIX} --root="${pkgdir}" + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl - install -Dm644 "${srcdir}/${_realname}-${pkgver}/LICENSE.txt" "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE" + install -Dm644 LICENSE.txt "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE" } diff --git a/mingw-w64-scour/PKGBUILD b/mingw-w64-scour/PKGBUILD index eb223677c5..4fd2c9e759 100644 --- a/mingw-w64-scour/PKGBUILD +++ b/mingw-w64-scour/PKGBUILD @@ -4,48 +4,38 @@ _realname=scour pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=0.38.2 -pkgrel=5 +pkgrel=6 pkgdesc="An SVG scrubber (mingw-w64)" arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') url="https://github.com/scour-project/scour" msys2_references=( 'pypi: scour' ) -license=('Apache') +license=('spdx:Apache-2.0') depends=("${MINGW_PACKAGE_PREFIX}-python" "${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX}-python-six") -source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/scour-project/scour/archive/v${pkgver}.tar.gz") -sha256sums=('26166de53d9da3eccc52570bf8c2853e60efefd9e90e26fdfc7124fe0bd873af') - -prepare() { - cd "${srcdir}" - cp -r ${_realname}-${pkgver} python-build-${MSYSTEM} -} +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer") +options=(!strip) +source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('6881ec26660c130c5ecd996ac6f6b03939dd574198f50773f2508b81a68e0daf') build() { - cd "${srcdir}/python-build-${MSYSTEM}" - ${MINGW_PREFIX}/bin/python setup.py build + cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation } check() { cd "${srcdir}/python-build-${MSYSTEM}" - ${MINGW_PREFIX}/bin/python setup.py check + ${MINGW_PREFIX}/bin/python -m pytest } package() { - cd "${srcdir}/python-build-${MSYSTEM}" - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py install --prefix=${MINGW_PREFIX} \ - --root "${pkgdir}" --optimize=1 --skip-build + cd "${srcdir}"/python-build-${MSYSTEM} - install -Dm644 "${srcdir}/${_realname}-${pkgver}/LICENSE" "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE" - - local PREFIX_WIN=$(cygpath -wm ${MINGW_PREFIX}) - # fix python command in files - for _f in "${pkgdir}${MINGW_PREFIX}/bin/*.py"; do - sed -e "s|/usr/bin/env ||g" \ - -e "s|${PREFIX_WIN}/bin/||g" -i ${_f} - done + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl } diff --git a/mingw-w64-styrene/PKGBUILD b/mingw-w64-styrene/PKGBUILD index 9cbc498b3e..3a99d5f71e 100644 --- a/mingw-w64-styrene/PKGBUILD +++ b/mingw-w64-styrene/PKGBUILD @@ -3,40 +3,35 @@ _realname=styrene pkgbase=mingw-w64-${_realname} pkgname=${MINGW_PACKAGE_PREFIX}-${_realname} -conflicts=(${MINGW_PACKAGE_PREFIX}-${_realname}-git) -replaces=(${MINGW_PACKAGE_PREFIX}-${_realname}-git) pkgver=0.3.0 -pkgrel=8 +pkgrel=9 pkgdesc="Repacks MSYS2 packages into installer .exes and standalone .zips (mingw-w64)" -url="https://github.com/achadwick/styrene" arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64') -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -depends=("zip" - "${MINGW_PACKAGE_PREFIX}-python" - "${MINGW_PACKAGE_PREFIX}-cc" +mingw_arch=('mingw64' 'ucrt64') +url="https://github.com/achadwick/styrene" +license=('spdx:GPL-3.0-or-later') +depends=("${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-binutils" - "${MINGW_PACKAGE_PREFIX}-nsis") -license=('GPLv3+') -source=(${_realname}-${pkgver}.tar.gz::https://github.com/achadwick/styrene/archive/v${pkgver}.tar.gz) + "${MINGW_PACKAGE_PREFIX}-python" + "${MINGW_PACKAGE_PREFIX}-nsis" + "zip") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" + "${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=(https://github.com/achadwick/styrene/archive/v${pkgver}/${_realname}-${pkgver}.tar.gz) sha256sums=('5b31beb1ee0fcb6518fe83eb1933b539a0583feae4b0eda942cb497101e3f6a4') -prepare() { - cd "${srcdir}"/${_realname}-${pkgver} -} - build() { - cd "${srcdir}"/${_realname}-${pkgver} - rm -rf build - python3 setup.py build + cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation } package() { - cd "${srcdir}"/${_realname}-${pkgver} - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python3 setup.py install \ - --prefix="${MINGW_PREFIX}" \ - --root="${pkgdir}" + cd "${srcdir}"/python-build-${MSYSTEM} + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl # De-hardcode script paths local MINGW_PREFIX_W=$(cygpath -m "${MINGW_PREFIX}")