From e2e85f26896dc3fa673de7617c820d27624acead 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:40:33 +0100 Subject: [PATCH] Use PEP 517 for building if supported (5/10) --- mingw-w64-python-extras/PKGBUILD | 58 +++++-------------- mingw-w64-python-feedgenerator/PKGBUILD | 34 ++++++----- mingw-w64-python-fprettify/PKGBUILD | 52 +++++------------ mingw-w64-python-func-timeout/PKGBUILD | 34 ++++++----- mingw-w64-python-funcsigs/PKGBUILD | 32 +++++----- mingw-w64-python-future/PKGBUILD | 57 +++++------------- .../PKGBUILD | 19 +++--- mingw-w64-python-genty/PKGBUILD | 35 +++++------ mingw-w64-python-glfw/PKGBUILD | 32 +++++----- mingw-w64-python-google-apitools/PKGBUILD | 25 ++++---- mingw-w64-python-google-reauth/PKGBUILD | 23 ++++---- mingw-w64-python-gym-notices/PKGBUILD | 33 +++++------ mingw-w64-python-h11/PKGBUILD | 31 +++++----- mingw-w64-python-h2/PKGBUILD | 31 +++++----- mingw-w64-python-halo/PKGBUILD | 21 +++---- mingw-w64-python-hid/PKGBUILD | 17 +++--- mingw-w64-python-hjson/PKGBUILD | 33 ++++------- mingw-w64-python-hpack/PKGBUILD | 33 +++++------ 18 files changed, 237 insertions(+), 363 deletions(-) diff --git a/mingw-w64-python-extras/PKGBUILD b/mingw-w64-python-extras/PKGBUILD index 2d546b31e4..6d4c08f3a0 100644 --- a/mingw-w64-python-extras/PKGBUILD +++ b/mingw-w64-python-extras/PKGBUILD @@ -3,58 +3,27 @@ _realname=extras 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.0.0 -pkgrel=5 +pkgrel=6 pkgdesc="Useful extra bits for Python - things that should be in the standard library (mingw-w64)" arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') url='https://github.com/testing-cabal/extras' msys2_references=( 'pypi: extras' ) -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-testtools") -source=("${_realname}-$pkgver.tar.gz"::"https://github.com/testing-cabal/extras/archive/${pkgver}.tar.gz") -sha256sums=('fe6c15e75040b8825d5677df2aaed7105182ece4db3b402b02371b98e7a5b518') - -# Helper macros to help make tasks easier # -apply_patch_with_msg() { - for _patch in "$@" - do - msg2 "Applying $_patch" - patch -Nbp1 -i "${srcdir}/$_patch" - done -} - -del_file_exists() { - for _fname in "$@" - do - if [ -f $_fname ]; then - rm -rf $_fname - fi - done -} -# =========================================== # - -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} -} +source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('132e36de10b9c91d5d4cc620160a476e0468a88f16c9431817a6729611a81b4e') 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() { @@ -64,10 +33,11 @@ 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}" --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-feedgenerator/PKGBUILD b/mingw-w64-python-feedgenerator/PKGBUILD index aba1808090..73e9dc792a 100644 --- a/mingw-w64-python-feedgenerator/PKGBUILD +++ b/mingw-w64-python-feedgenerator/PKGBUILD @@ -4,22 +4,23 @@ _realname=feedgenerator pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=2.1.0 -pkgrel=3 +pkgrel=4 pkgdesc='Standalone version of django.utils.feedgenerator (mingw-w64)' arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') -url='https://pypi.org/project/feedgenerator/' +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +url='https://github.com/getpelican/feedgenerator' msys2_references=( 'pypi: feedgenerator' ) -license=('GPL') +license=('spdx:BSD-3-Clause') depends=("${MINGW_PACKAGE_PREFIX}-python" - "${MINGW_PACKAGE_PREFIX}-python-pytz" - "${MINGW_PACKAGE_PREFIX}-python-six") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -checkdepends=("${MINGW_PACKAGE_PREFIX}-python-nose") -source=("feedgenerator-${pkgver}.tar.gz"::"https://github.com/getpelican/feedgenerator/archive/${pkgver}.tar.gz") -sha256sums=('1e2afc5e49bdc93d2d9c4e3c747692c19ad9a3d89439ad7ce67a69c97f427c65') + "${MINGW_PACKAGE_PREFIX}-python-pytz") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" + "${MINGW_PACKAGE_PREFIX}-python-setuptools") +checkdepends=("${MINGW_PACKAGE_PREFIX}-python-pytest") +source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('f075f23f28fd227f097c36b212161c6cf012e1c6caaf7ff53d5d6bb02cd42b9d') prepare() { cd "${srcdir}" @@ -28,9 +29,8 @@ prepare() { } 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() { @@ -40,9 +40,11 @@ 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}" -O1 --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-fprettify/PKGBUILD b/mingw-w64-python-fprettify/PKGBUILD index 776cdf0aa6..58b7b84b59 100644 --- a/mingw-w64-python-fprettify/PKGBUILD +++ b/mingw-w64-python-fprettify/PKGBUILD @@ -5,54 +5,34 @@ _realname=${_pyname} pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=0.3.7 -pkgrel=5 +pkgrel=6 pkgdesc="An auto-formatter for modern Fortran code that imposes strict whitespace formatting, written in Python (mingw-w64)" -url="https://github.com/pseewald/fprettify" -license=('spdx:GPL-3.0-or-later') arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +url="https://github.com/pseewald/fprettify" msys2_references=( 'pypi: fprettify' 'aur: fprettify' ) +license=('spdx:GPL-3.0-or-later') depends=("${MINGW_PACKAGE_PREFIX}-python" "${MINGW_PACKAGE_PREFIX}-python-configargparse") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" - "unzip") -source=("${_realname}-${pkgver}.zip::https://github.com/pseewald/${_realname}/archive/v${pkgver}.zip") -sha256sums=('1dcd817ecb2cdb13ef10403810f861c79694b29d1ecab142642341c55226c076') -noextract=("${_realname}-${pkgver}.zip") -#sha256sums=('052da19a9080a6641d3202e10572cf3d978e6bcc0e7db29c1eb8ba724e89adc7') -#noextract=("${_realname}-${pkgver}.tar.gz") - -prepare() { - cd "${srcdir}" - -# # Symlinks require manual intervention -# tar zxf "${srcdir}/${_realname}-${pkgver}.tar.gz" || true -# MSYS=winsymlinks:lnk tar zxf "${srcdir}/${_realname}-${pkgver}.tar.gz" -# for i in examples/example_before.f90 examples/example_after.f90 hook.yaml; do -# test -f "${_realname}-${pkgver}/$i" && rm "${_realname}-${pkgver}/$i" -# done - unzip "${srcdir}/${_realname}-${pkgver}.zip" - - rm -rf python-build-${MSYSTEM} | true - cp -r "${_realname}-${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/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('1488a813f7e60a9e86c56fd0b82bd9df1b75bfb4bf2ee8e433c12f63b7e54057') 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 + 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 - for _f in "${pkgdir}${MINGW_PREFIX}"/bin/*-script.py; do - # Remove shebang line - sed -e '1 { s/^#!.*$// }' -i "${_f}" - done + 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-func-timeout/PKGBUILD b/mingw-w64-python-func-timeout/PKGBUILD index 5ec5d0d118..c2332f8261 100644 --- a/mingw-w64-python-func-timeout/PKGBUILD +++ b/mingw-w64-python-func-timeout/PKGBUILD @@ -5,39 +5,41 @@ _realname=func-timeout pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=4.3.5 -pkgrel=4 +pkgrel=5 pkgdesc='Python module which allows you to specify timeouts when calling any existing function, and support for stoppable threads (mingw-w64)' arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +url="https://github.com/kata198/func_timeout" msys2_references=( 'pypi: func-timeout' ) -url="https://github.com/kata198/func_timeout" -license=('MIT') +license=('spdx:MIT') +depends=("${MINGW_PACKAGE_PREFIX}-python") makedepends=( + "${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" "${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX}-python-setuptools-scm" ) -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=('74cd3c428ec94f4edfba81f9b2f14904846d5ffccc27c92433b8b5939b5575dd') -prepare() { - cd "$srcdir" - rm -rf python-build-${MSYSTEM} | true - cp -r "$_pyname-$pkgver" "python-build-${MSYSTEM}" +prepare() { + cd "$srcdir"/"${_pyname}-${pkgver}" 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 "${_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}" --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-funcsigs/PKGBUILD b/mingw-w64-python-funcsigs/PKGBUILD index a64b201a99..c2c04815fe 100644 --- a/mingw-w64-python-funcsigs/PKGBUILD +++ b/mingw-w64-python-funcsigs/PKGBUILD @@ -4,42 +4,38 @@ _realname=funcsigs pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=1.0.2 -pkgrel=6 +pkgrel=7 pkgdesc='Python function signatures from PEP362 for Python 2.6, 2.7 and 3.3+' arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +url='https://github.com/testing-cabal/funcsigs' msys2_references=( 'pypi: funcsigs' ) -url='https://github.com/testing-cabal/funcsigs' -license=('ASL') -makedepends=("${MINGW_PACKAGE_PREFIX}-python" +license=('spdx:Apache-2.0') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" "${MINGW_PACKAGE_PREFIX}-python-setuptools") -_dtoken="94/4a/db842e7a0545de1cdb0439bb80e6e42dfe82aaeaadd4072f2263a4fbed23" -source=("https://pypi.python.org/packages/${_dtoken}/${_realname}-${pkgver}.tar.gz") +source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") sha256sums=('a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50') noextract=(${_realname}-${pkgver}.tar.gz) prepare() { - cd "${srcdir}" - [[ -d "${srcdir}"${_realname}-${pkgver} ]] && rm -rf "${srcdir}"/${_realname}-${pkgver} tar -xzf "${srcdir}"/${_realname}-${pkgver}.tar.gz -C "${srcdir}" || true - - 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 + + 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-future/PKGBUILD b/mingw-w64-python-future/PKGBUILD index d7bcc94a0e..97065cd865 100644 --- a/mingw-w64-python-future/PKGBUILD +++ b/mingw-w64-python-future/PKGBUILD @@ -3,11 +3,8 @@ _realname=future 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.0.0 -pkgrel=2 +pkgrel=3 pkgdesc="Clean single-source support for Python 3 and 2 (mingw-w64)" arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') @@ -18,58 +15,30 @@ msys2_references=( ) license=('spdx:MIT') 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") checkdepends=("${MINGW_PACKAGE_PREFIX}-python-requests") +options=(!strip) source=("https://pypi.io/packages/source/f/future/future-${pkgver}.tar.gz") sha256sums=('bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05') -# Helper macros to help make tasks easier # -apply_patch_with_msg() { - for _patch in "$@" - do - msg2 "Applying $_patch" - patch -Nbp1 -i "${srcdir}/${_patch}" - done -} - -del_file_exists() { - for _fname in "$@" - do - if [ -f $_fname ]; then - rm -rf $_fname - fi - done -} -# =========================================== # - -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} -} - 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} + + 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.txt" - - for _f in "${pkgdir}${MINGW_PREFIX}"/bin/*-script.py; do - sed -e '1 { s/^#!.*$// }' -i ${_f} - done } diff --git a/mingw-w64-python-gcs-oauth2-boto-plugin/PKGBUILD b/mingw-w64-python-gcs-oauth2-boto-plugin/PKGBUILD index e9e8fa9274..f97413bd68 100644 --- a/mingw-w64-python-gcs-oauth2-boto-plugin/PKGBUILD +++ b/mingw-w64-python-gcs-oauth2-boto-plugin/PKGBUILD @@ -4,7 +4,7 @@ _realname=gcs-oauth2-boto-plugin pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=3.0 -pkgrel=3 +pkgrel=4 pkgdesc="Auth plugin allowing use the use of OAuth 2.0 credentials for Google Cloud Storage in the Boto library. (mingw-w64)" arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') @@ -22,7 +22,8 @@ depends=("${MINGW_PACKAGE_PREFIX}-python" "${MINGW_PACKAGE_PREFIX}-python-pyopenssl" "${MINGW_PACKAGE_PREFIX}-python-retry-decorator" "${MINGW_PACKAGE_PREFIX}-python-six") -makedepends=("${MINGW_PACKAGE_PREFIX}-python" +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=('f4120b08b7f8d32904674c98f07d4caf4083a58343c0c0fa0016e0f0254dfe31') @@ -33,24 +34,22 @@ prepare() { } 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() { cd "${srcdir}/python-build-${MSYSTEM}" - "${MINGW_PREFIX}"/bin/python setup.py check + "${MINGW_PREFIX}"/bin/python -m pytest } 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 + 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-genty/PKGBUILD b/mingw-w64-python-genty/PKGBUILD index 6f98716d44..0907e1f8f3 100644 --- a/mingw-w64-python-genty/PKGBUILD +++ b/mingw-w64-python-genty/PKGBUILD @@ -3,40 +3,33 @@ _realname=genty 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.2 -pkgrel=5 +pkgrel=6 pkgdesc="Allows you to run a test with multiple data sets (mingw-w64)" arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') url="https://github.com/box/genty" msys2_references=( 'pypi: genty' ) -license=('APACHE') +license=('spdx:Apache-2.0') depends=("${MINGW_PACKAGE_PREFIX}-python" "${MINGW_PACKAGE_PREFIX}-python-six") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=(${_realname}-${pkgver}.tar.gz::"https://github.com/box/genty/archive/v${pkgver}.tar.gz") -sha256sums=('34fbc16c18dd207b21f15b6dc61b8ae1197057525636ac2f8172cc52071d9f06') - -prepare() { - cd "${srcdir}" - rm -rf "python-build-${MSYSTEM}" | true - cp -r "${_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=('2e3f5bfe2d3a757c0e2a48ac4716bca42d3b76d9cfc3401ef606635049c35dab') 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}" + 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 + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl } diff --git a/mingw-w64-python-glfw/PKGBUILD b/mingw-w64-python-glfw/PKGBUILD index 2ba2ecee79..ebe055b089 100644 --- a/mingw-w64-python-glfw/PKGBUILD +++ b/mingw-w64-python-glfw/PKGBUILD @@ -5,7 +5,7 @@ _realname=glfw pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=2.8.0 -pkgrel=1 +pkgrel=2 pkgdesc='Module for OpenGL, OpenGL ES, Vulkan, window and input support (mingw-w64)' arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') @@ -13,30 +13,28 @@ url='https://github.com/FlorianRhiem/pyGLFW' msys2_references=( 'pypi: glfw' ) -license=('MIT') +license=('spdx:MIT') depends=("${MINGW_PACKAGE_PREFIX}-python" "${MINGW_PACKAGE_PREFIX}-glfw") -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=("${_basename}-${pkgver}.tar.gz"::"${url}/archive/v${pkgver}.tar.gz") -sha256sums=('dc0a77c3b7988c88a50970b6241f15d278145ee734c6d592a9c4c4ce2ae18b87') - -prepare() { - cd "${srcdir}" - rm -rf "python-build-${MSYSTEM}" | true - cp -r "${_basename}-${pkgver}" "python-build-${MSYSTEM}" -} +source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('90e90d328b0b26fed6e1631d21801e2d8a7a0c5dcb480e733c177567ec9666f0') 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}" -O1 --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.txt" } diff --git a/mingw-w64-python-google-apitools/PKGBUILD b/mingw-w64-python-google-apitools/PKGBUILD index 93755277a4..adbe0110f0 100644 --- a/mingw-w64-python-google-apitools/PKGBUILD +++ b/mingw-w64-python-google-apitools/PKGBUILD @@ -4,7 +4,7 @@ _realname=google-apitools pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=0.5.32 -pkgrel=3 +pkgrel=4 pkgdesc="client libraries for humans (mingw-w64)" arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') @@ -18,33 +18,28 @@ depends=("${MINGW_PACKAGE_PREFIX}-python" "${MINGW_PACKAGE_PREFIX}-python-fasteners" "${MINGW_PACKAGE_PREFIX}-python-oauth2client" "${MINGW_PACKAGE_PREFIX}-python-six") -makedepends=("${MINGW_PACKAGE_PREFIX}-python" +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=('c3763e52289f61e21c41d5531e20fbda9cc8484a088b8686fd460770db8bad13') 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() { cd "${srcdir}/python-build-${MSYSTEM}" - "${MINGW_PREFIX}"/bin/python setup.py check + "${MINGW_PREFIX}"/bin/python -m pytest } 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 - - for _f in "${pkgdir}${MINGW_PREFIX}"/bin/*-script.py; do - # Remove shebang line - 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 } diff --git a/mingw-w64-python-google-reauth/PKGBUILD b/mingw-w64-python-google-reauth/PKGBUILD index f59c80a737..fae6f49409 100644 --- a/mingw-w64-python-google-reauth/PKGBUILD +++ b/mingw-w64-python-google-reauth/PKGBUILD @@ -4,41 +4,40 @@ _realname=google-reauth pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=0.1.1 -pkgrel=3 +pkgrel=4 pkgdesc="Google Reauth Library (mingw-w64)" arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +url='https://github.com/google/google-reauth-python' msys2_references=( 'pypi: google-reauth' ) -url='https://github.com/google/google-reauth-python' license=('spdx:Apache-2.0') depends=("${MINGW_PACKAGE_PREFIX}-python" "${MINGW_PACKAGE_PREFIX}-python-pyu2f") -makedepends=("${MINGW_PACKAGE_PREFIX}-python" +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=('f9f6852a55c2c5453d581cd01f3d1278e86147c03d008409800390a834235892') 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() { cd "${srcdir}/python-build-${MSYSTEM}" - "${MINGW_PREFIX}"/bin/python setup.py check + "${MINGW_PREFIX}"/bin/python -m pytest } 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 + 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-gym-notices/PKGBUILD b/mingw-w64-python-gym-notices/PKGBUILD index 0a329baf90..08158f15ac 100644 --- a/mingw-w64-python-gym-notices/PKGBUILD +++ b/mingw-w64-python-gym-notices/PKGBUILD @@ -4,46 +4,39 @@ _realname=gym-notices pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=0.0.8 -pkgrel=3 +pkgrel=4 pkgdesc="Notices for Gym that displayed on import on internet connected systems (mingw-w64)" arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +url='https://github.com/Farama-Foundation/gym-notices/' msys2_references=( 'pypi: gym-notices' ) -url='https://github.com/Farama-Foundation/gym-notices/' -license=('MIT') +license=('spdx:MIT') 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=('ad25e200487cafa369728625fe064e88ada1346618526102659b4640f2b4b911') -prepare() { - cd "${srcdir}/${_realname}-${pkgver}" - - # Set version for setuptools_scm - export SETUPTOOLS_SCM_PRETEND_VERSION=${pkgver} -} - 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() { cd "${srcdir}/python-build-${MSYSTEM}" - "${MINGW_PREFIX}"/bin/python setup.py check + "${MINGW_PREFIX}"/bin/python -m pytest } 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 + 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.txt" } diff --git a/mingw-w64-python-h11/PKGBUILD b/mingw-w64-python-h11/PKGBUILD index 72c1bb6530..1953e0acd2 100644 --- a/mingw-w64-python-h11/PKGBUILD +++ b/mingw-w64-python-h11/PKGBUILD @@ -4,29 +4,26 @@ _realname=h11 pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=0.14.0 -pkgrel=3 +pkgrel=4 pkgdesc='A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 (mingw-w64)' arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') url='https://github.com/python-hyper/h11' msys2_references=( 'pypi: h11' ) -license=('MIT') +license=('spdx:MIT') 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") checkdepends=("${MINGW_PACKAGE_PREFIX}-python-pytest") -source=("${_realname}-$pkgver.tar.gz::${url}/archive/v${pkgver}.tar.gz") -sha256sums=('d65a85d094b76846653fa7c3b45abdaf8b4f055c643bb6eec623f1311636a474') - -prepare() { - cp -r "${srcdir}/${_realname}-${pkgver}" "${srcdir}/python-build-${MSYSTEM}" -} +source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d') 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() { @@ -35,9 +32,11 @@ 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}" -O1 --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.txt } diff --git a/mingw-w64-python-h2/PKGBUILD b/mingw-w64-python-h2/PKGBUILD index 3cd092b7e5..7ee9fa6a66 100644 --- a/mingw-w64-python-h2/PKGBUILD +++ b/mingw-w64-python-h2/PKGBUILD @@ -4,40 +4,37 @@ _realname=h2 pkgbase=mingw-w64-python-${_realname} pkgname=${MINGW_PACKAGE_PREFIX}-python-${_realname} pkgver=4.1.0 -pkgrel=4 +pkgrel=5 pkgdesc='HTTP/2 State-Machine based protocol implementation (mingw-w64)' arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') -license=('MIT') url='https://github.com/python-hyper/h2' msys2_references=( 'pypi: h2' ) +license=('spdx:MIT') depends=( ${MINGW_PACKAGE_PREFIX}-python ${MINGW_PACKAGE_PREFIX}-python-hyperframe ${MINGW_PACKAGE_PREFIX}-python-hpack ) -makedepends=(${MINGW_PACKAGE_PREFIX}-python-setuptools) -source=(https://github.com/python-hyper/${_realname}/archive/v${pkgver}.tar.gz) -sha256sums=('4a17b1ec23152bd94ab6260ea61f6cc02de92bd7c36762f13e34fdecea454b41') - -prepare() { - rm -rf python-build-${MSYSTEM} | true - cp -r "${_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=('a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb') 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-halo/PKGBUILD b/mingw-w64-python-halo/PKGBUILD index 7fd0f3fd82..765eec5483 100644 --- a/mingw-w64-python-halo/PKGBUILD +++ b/mingw-w64-python-halo/PKGBUILD @@ -4,7 +4,7 @@ _realname=halo pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=0.0.31 -pkgrel=4 +pkgrel=5 pkgdesc="Beautiful terminal spinners in Python (mingw-w64)" arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') @@ -18,28 +18,23 @@ depends=("${MINGW_PACKAGE_PREFIX}-python" "${MINGW_PACKAGE_PREFIX}-python-six" "${MINGW_PACKAGE_PREFIX}-python-spinners" "${MINGW_PACKAGE_PREFIX}-python-termcolor") -makedepends=("${MINGW_PACKAGE_PREFIX}-python" +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=('7b67a3521ee91d53b7152d4ee3452811e1d2a6321975137762eb3d70063cc9d6') -prepare() { - cd "${srcdir}/${_realname}-${pkgver}" -} - 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 } 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 + 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-hid/PKGBUILD b/mingw-w64-python-hid/PKGBUILD index 3ebca2a1e9..c26ba8ab2b 100644 --- a/mingw-w64-python-hid/PKGBUILD +++ b/mingw-w64-python-hid/PKGBUILD @@ -4,7 +4,7 @@ _realname=hid pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=1.0.6 -pkgrel=2 +pkgrel=3 pkgdesc="Python hidapi bindings in ctypes (aka pyhidapi) (mingw-w64)" arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') @@ -15,24 +15,23 @@ msys2_references=( license=('spdx:MIT') depends=("${MINGW_PACKAGE_PREFIX}-hidapi" "${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") source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") sha256sums=('48d764d7ae9746ba123b96dbf457893ca80268b7791c4b1d2e051310eeb83860') 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 } 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 + 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-hjson/PKGBUILD b/mingw-w64-python-hjson/PKGBUILD index 66d7461d47..1088c392fc 100644 --- a/mingw-w64-python-hjson/PKGBUILD +++ b/mingw-w64-python-hjson/PKGBUILD @@ -4,43 +4,34 @@ _realname=hjson pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=3.1.0 -pkgrel=3 +pkgrel=4 pkgdesc="JSON for Humans, allows comments and is less error prone. (mingw-w64)" arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +url='https://github.com/laktak/hjson-py' msys2_references=( 'pypi: hjson' ) -url='https://github.com/laktak/hjson-py' -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") +options=(!strip) source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") sha256sums=('55af475a27cf83a7969c808399d7bccdec8fb836a07ddbd574587593b9cdcf75') -prepare() { - cd "${srcdir}/${_realname}-${pkgver}" -} - 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 } 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 - - for _f in "${pkgdir}${MINGW_PREFIX}"/bin/*-script.py; do - # Remove shebang line - 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.txt "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE.txt" } diff --git a/mingw-w64-python-hpack/PKGBUILD b/mingw-w64-python-hpack/PKGBUILD index d1fb74e6a3..f2c3151df6 100644 --- a/mingw-w64-python-hpack/PKGBUILD +++ b/mingw-w64-python-hpack/PKGBUILD @@ -4,37 +4,34 @@ _realname=hpack pkgbase=mingw-w64-python-${_realname} pkgname=${MINGW_PACKAGE_PREFIX}-python-${_realname} pkgver=4.0.0 -pkgrel=4 +pkgrel=5 pkgdesc='HTTP/2 Header Encoding for Python (mingw-w64)' arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') -license=('MIT') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') url='https://github.com/python-hyper/hpack' msys2_references=( "cpe: cpe:/a:python:hpack" "pypi: hpack" ) +license=('spdx:MIT') depends=(${MINGW_PACKAGE_PREFIX}-python) -makedepends=(${MINGW_PACKAGE_PREFIX}-python-setuptools) -source=(https://github.com/python-hyper/${_realname}/archive/v${pkgver}.tar.gz) -sha256sums=('b714329acc1d4facaed34329584f8a6b234abb9141b640ec021f991f5108a300') - -prepare() { - rm -rf python-build-${MSYSTEM} | true - cp -r "${_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=('fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095') 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" }