diff --git a/mingw-w64-python-ffmpeg-python/PKGBUILD b/mingw-w64-python-ffmpeg-python/PKGBUILD new file mode 100644 index 0000000000..1a345e5862 --- /dev/null +++ b/mingw-w64-python-ffmpeg-python/PKGBUILD @@ -0,0 +1,50 @@ +# Maintainer: Sarah Ottinger + +_realname=ffmpeg-python +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.2.0 +pkgrel=1 +pkgdesc='Python bindings for FFmpeg - with complex filtering support (mingw-w64)' +arch=('any') +url="https://github.com/kkroening/ffmpeg-python" +license=('Apache') +depends=("${MINGW_PACKAGE_PREFIX}-python-future" "${MINGW_PACKAGE_PREFIX}-ffmpeg") +checkdepends=("${MINGW_PACKAGE_PREFIX}-python-pytest-mock") +makedepends=("unzip" "${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX}-python-pytest-runner") +options=('!emptydirs') +source=("${_realname}-${pkgver}.zip::https://github.com/kkroening/ffmpeg-python/archive/${pkgver}.zip") +sha256sums=('0a6229ddcccff36dc199f877d2a06b00c2e2f7dee774233aae5e932c0ccdabf2') +noextract=("${_realname}-${pkgver}.zip") # bsdtar chokes on README symlink, we need unzip + +prepare() { + cd "$srcdir" + unzip "${_realname}-${pkgver}.zip" + rm -rf python-build-${CARCH} | true + cp -r "${_realname}-${pkgver}" "python-build-${CARCH}" +} + +build() { + msg "Python build for ${CARCH}" + cd "${srcdir}/python-build-${CARCH}" + ${MINGW_PREFIX}/bin/python setup.py build +} + +check() { + cd "${srcdir}/python-build-${CARCH}" + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/python setup.py install --prefix=${MINGW_PREFIX} \ + --root="$PWD/tmp_install" --optimize=1 --skip-build + ${MINGW_PREFIX}/bin/pytest +} + +package() { + cd "${srcdir}/python-build-${CARCH}" + 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" +} diff --git a/mingw-w64-python-fire/PKGBUILD b/mingw-w64-python-fire/PKGBUILD new file mode 100644 index 0000000000..07805da2f5 --- /dev/null +++ b/mingw-w64-python-fire/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Sarah Ottinger + +_realname=fire +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.3.1 +pkgrel=1 +pkgdesc='Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object. (mingw-w64)' +arch=('any') +url="https://github.com/google/python-fire" +license=('Apache 2.0') +depends=("${MINGW_PACKAGE_PREFIX}-python-termcolor") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("https://github.com/google/python-fire/archive/v$pkgver.tar.gz") +sha256sums=('b0728c4a59f48ff6d1a535ceff893ec1a79a7d68257fc0e6e3a40e1bef5773a0') + +prepare() { + cd "$srcdir" + rm -rf python-build-${CARCH} | true + cp -r "python-fire-${pkgver}" "python-build-${CARCH}" +} + +build() { + msg "Python build for ${CARCH}" + cd "${srcdir}/python-build-${CARCH}" + ${MINGW_PREFIX}/bin/python setup.py build +} + +package() { + cd "${srcdir}/python-build-${CARCH}" + 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}/COPYING" +} diff --git a/mingw-w64-python-flask/PKGBUILD b/mingw-w64-python-flask/PKGBUILD new file mode 100644 index 0000000000..3122b2dac4 --- /dev/null +++ b/mingw-w64-python-flask/PKGBUILD @@ -0,0 +1,43 @@ +# Maintainer: Sarah Ottinger + +_realname=flask +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=1 +pkgdesc='Micro webdevelopment framework for Python (mingw-w64)' +arch=('any') +url="http://flask.pocoo.org/" +license=('custom:BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python-click" "${MINGW_PACKAGE_PREFIX}-python-itsdangerous" "${MINGW_PACKAGE_PREFIX}-python-jinja" "${MINGW_PACKAGE_PREFIX}-python-werkzeug") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("${_realname}-$pkgver.tar.gz::https://github.com/pallets/flask/archive/${pkgver}.tar.gz") +sha512sums=('390baaea8e3500724a4a7755d930e078cfc072357af15f2180f35983cc86d224827afd9180a466e3ad546405a8b8a94d752c19eda716f2f06c1716e4f19c4fbc') + +prepare() { + cd "$srcdir" + rm -rf python-build-${CARCH} | true + cp -r "${_realname}-${pkgver}" "python-build-${CARCH}" +} + +build() { + msg "Python build for ${CARCH}" + cd "${srcdir}/python-build-${CARCH}" + ${MINGW_PREFIX}/bin/python setup.py build +} + +check() { + cd "${srcdir}/python-build-${CARCH}" + ${MINGW_PREFIX}/bin/python setup.py test +} + +package() { + cd "${srcdir}/python-build-${CARCH}" + 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.rst "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE.rst" +} diff --git a/mingw-w64-python-google-auth/PKGBUILD b/mingw-w64-python-google-auth/PKGBUILD new file mode 100644 index 0000000000..8e62837c74 --- /dev/null +++ b/mingw-w64-python-google-auth/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Sarah Ottinger + +_realname=google-auth +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.21.2 +pkgrel=1 +pkgdesc='Google Authentication Library (mingw-w64)' +arch=('any') +url="https://github.com/GoogleCloudPlatform/google-auth-library-python" +license=('Apache') +depends=("${MINGW_PACKAGE_PREFIX}-ca-certificates" "${MINGW_PACKAGE_PREFIX}-python-cachetools" "${MINGW_PACKAGE_PREFIX}-python-pyasn1-modules" "${MINGW_PACKAGE_PREFIX}-python-rsa") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +options=('!emptydirs') +source=("${_realname}-$pkgver.tar.gz::https://github.com/GoogleCloudPlatform/google-auth-library-python/archive/v$pkgver.tar.gz") +sha256sums=('968956bd7a4a6b0001cea2ba8160594611d5b0940c1000ec2248eea36d6965bf') + +prepare() { + cd "$srcdir" + rm -rf python-build-${CARCH} | true + cp -r "${_realname}-library-python-${pkgver}" "python-build-${CARCH}" +} + +build() { + msg "Python build for ${CARCH}" + cd "${srcdir}/python-build-${CARCH}" + ${MINGW_PREFIX}/bin/python setup.py build +} + +package() { + cd "${srcdir}/python-build-${CARCH}" + 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" +} diff --git a/mingw-w64-python-labelme/PKGBUILD b/mingw-w64-python-labelme/PKGBUILD new file mode 100644 index 0000000000..ec10a41f37 --- /dev/null +++ b/mingw-w64-python-labelme/PKGBUILD @@ -0,0 +1,42 @@ +# Maintainer: Sarah Ottinger + +_realname=labelme +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=4.5.6 +pkgrel=1 +pkgdesc='Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and image-level flag annotation). (mingw-w64)' +arch=('any') +url="https://github.com/wkentaro/labelme" +license=('GPL') +depends=("${MINGW_PACKAGE_PREFIX}-python-imgviz" "${MINGW_PACKAGE_PREFIX}-python-termcolor" "${MINGW_PACKAGE_PREFIX}-python-qtpy") +optdepends=("${MINGW_PACKAGE_PREFIX}-python-pyqt5: Qt backend") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("$_realname-${pkgver}.tar.gz::https://github.com/wkentaro/labelme/archive/v${pkgver}.tar.gz") +sha256sums=('187700ed0d436f23c946a9417b8f48119cf213e3d7b509b442aef13d53cfe82f') + +prepare() { + cd "$srcdir" + rm -rf python-build-${CARCH} | true + cp -r "${_realname}-${pkgver}" "python-build-${CARCH}" +} + +build() { + msg "Python build for ${CARCH}" + cd "${srcdir}/python-build-${CARCH}" + ${MINGW_PREFIX}/bin/python setup.py build +} + +package() { + cd "${srcdir}/python-build-${CARCH}" + 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 labelme/icons/icon.png "${pkgdir}${MINGW_PREFIX}/share/pixmaps/labelme.png" + install -Dm644 labelme.desktop "${pkgdir}${MINGW_PREFIX}/share/applications/labelme.desktop" + install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE" +} diff --git a/mingw-w64-python-numba/PKGBUILD b/mingw-w64-python-numba/PKGBUILD new file mode 100644 index 0000000000..81ebc0bd50 --- /dev/null +++ b/mingw-w64-python-numba/PKGBUILD @@ -0,0 +1,49 @@ +# Maintainer: Sarah Ottinger + +_realname=numba +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.51.2 +pkgrel=1 +pkgdesc='NumPy aware dynamic Python compiler using LLVM (mingw-w64)' +arch=('any') +url="http://numba.pydata.org/" +license=('BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python-llvmlite>=0.34.0" "${MINGW_PACKAGE_PREFIX}-python-numpy>=1.15") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX}-cython") +optdepends=("${MINGW_PACKAGE_PREFIX}-python-scipy>=1.0.0") +options=('!emptydirs') +source=(numba-$pkgver.tar.gz::"https://github.com/numba/numba/archive/$pkgver.tar.gz" + "omppool.patch" + "setup.patch") +sha256sums=('c3385ddea40bcf2edfe405844ef9df97e23e5b8b7f635883a5e987f519e6441b' + '48c7004ccf353278d8c822e5482183e73bd7eb8b48235c48175213ae2232ee24' + 'd60de705fb4a4517ab43e371f1da9b2b660387760a7db9b0526f2f5ab84d4693') + +prepare() { + cd "$srcdir" + rm -rf python-build-${CARCH} | true + pushd "${_realname}-${pkgver}" + patch -p1 -i "${srcdir}/omppool.patch" + patch -p1 -i "${srcdir}/setup.patch" + sed -i "s,_MSC_VER,_WIN32," numba/np/ufunc/workqueue.c + popd + cp -r "${_realname}-${pkgver}" "python-build-${CARCH}" +} + +build() { + msg "Python build for ${CARCH}" + cd "${srcdir}/python-build-${CARCH}" + ${MINGW_PREFIX}/bin/python setup.py build +} + +package() { + cd "${srcdir}/python-build-${CARCH}" + 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" +} diff --git a/mingw-w64-python-numba/omppool.patch b/mingw-w64-python-numba/omppool.patch new file mode 100644 index 0000000000..bfdbb7592f --- /dev/null +++ b/mingw-w64-python-numba/omppool.patch @@ -0,0 +1,29 @@ +--- a/numba/np/ufunc/omppool.cpp.old 2020-08-12 13:00:24.000000000 -0700 ++++ a/numba/np/ufunc/omppool.cpp 2020-08-12 16:45:41.073791800 -0700 +@@ -15,7 +15,7 @@ + #include "workqueue.h" + #include "gufunc_scheduler.h" + +-#ifdef _MSC_VER ++#ifdef _WIN32 + #include + #else + #include +@@ -28,7 +28,7 @@ + #define _DEBUG_FORK 0 + + // OpenMP vendor strings +-#if defined(_MSC_VER) ++#if defined(_WIN32) + #define _OMP_VENDOR "MS" + #elif defined(__clang__) + #define _OMP_VENDOR "Intel" +@@ -42,7 +42,7 @@ + #endif + + +-#ifdef _MSC_VER ++#ifdef _WIN32 + #define THREAD_LOCAL(ty) __declspec(thread) ty + #else + /* Non-standard C99 extension that's understood by gcc and clang */ diff --git a/mingw-w64-python-numba/setup.patch b/mingw-w64-python-numba/setup.patch new file mode 100644 index 0000000000..9e99c93b15 --- /dev/null +++ b/mingw-w64-python-numba/setup.patch @@ -0,0 +1,15 @@ +--- a/setup.py.old 2020-08-12 13:00:24.000000000 -0700 ++++ a/setup.py 2020-08-13 14:43:57.723209700 -0700 +@@ -178,9 +178,9 @@ + # Set various flags for use in TBB and openmp. On OSX, also find OpenMP! + have_openmp = True + if sys.platform.startswith('win'): +- cpp11flags = [] +- ompcompileflags = ['-openmp'] +- omplinkflags = [] ++ cpp11flags = ['-std=c++11'] ++ ompcompileflags = ['-fopenmp'] ++ omplinkflags = ['-fopenmp'] + elif sys.platform.startswith('darwin'): + cpp11flags = ['-std=c++11'] + # This is a bit unusual but necessary... diff --git a/mingw-w64-python-oauth2client/PKGBUILD b/mingw-w64-python-oauth2client/PKGBUILD new file mode 100644 index 0000000000..afb8389f1b --- /dev/null +++ b/mingw-w64-python-oauth2client/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=oauth2client +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=4.1.3 +pkgrel=1 +pkgdesc='A client library for OAuth 2.0 (mingw-w64)' +arch=('any') +url="https://github.com/google/oauth2client" +license=('Apache') +depends=("${MINGW_PACKAGE_PREFIX}-python-httplib2" "${MINGW_PACKAGE_PREFIX}-python-pyasn1" "${MINGW_PACKAGE_PREFIX}-python-pyasn1-modules" "${MINGW_PACKAGE_PREFIX}-python-rsa" "${MINGW_PACKAGE_PREFIX}-python-six") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("https://github.com/google/oauth2client/archive/v${pkgver}.tar.gz") +sha256sums=('65a05310e3f16b930454aed7bed619edca8025ba96324c3e9b57dd508f1a014f') + +prepare() { + cd "$srcdir" + rm -rf python-build-${CARCH} | true + cp -r "${_realname}-${pkgver}" "python-build-${CARCH}" +} + +build() { + msg "Python build for ${CARCH}" + cd "${srcdir}/python-build-${CARCH}" + ${MINGW_PREFIX}/bin/python setup.py build +} + +package() { + cd "${srcdir}/python-build-${CARCH}" + 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" +} diff --git a/mingw-w64-python-pytest-localserver/PKGBUILD b/mingw-w64-python-pytest-localserver/PKGBUILD new file mode 100644 index 0000000000..1e19e00a75 --- /dev/null +++ b/mingw-w64-python-pytest-localserver/PKGBUILD @@ -0,0 +1,48 @@ +# Maintainer: Sarah Ottinger + +_realname=pytest-localserver +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.0 +pkgrel=1 +pkgdesc='py.test plugin to test server connections locally (mingw-w64)' +arch=('any') +url="https://bitbucket.org/pytest-dev/pytest-localserver" +license=('MIT') +depends=("${MINGW_PACKAGE_PREFIX}-python-pytest" "${MINGW_PACKAGE_PREFIX}-python-werkzeug") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +checkdepends=("${MINGW_PACKAGE_PREFIX}-python-requests") +source=("${_realname}-$pkgver.tar.gz::https://bitbucket.org/pytest-dev/pytest-localserver/get/$pkgver.tar.bz2") +sha512sums=('78993ee0245c9eace723c21eee6de359089f1e1895eac9c531268353b3a3d2045006d29656ea99733ad380f33af2b88f7332e83dcd4c7a97ced611cdbce5a673') + +prepare() { + cd "$srcdir" + mv pytest-dev-pytest-localserver-* pytest-localserver-$pkgver | true + rm -rf python-build-${CARCH} | true + cp -r "${_realname}-$pkgver" "python-build-${CARCH}" +} + +build() { + msg "Python build for ${CARCH}" + cd "${srcdir}/python-build-${CARCH}" + ${MINGW_PREFIX}/bin/python setup.py build +} + +# check() { +# cd "${srcdir}/python-build-${CARCH}" +# MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ +# ${MINGW_PREFIX}/bin/python setup.py install --prefix=${MINGW_PREFIX} \ +# --root="$PWD/tmp_install" --optimize=1 --skip-build +# PYTHONPATH="$PWD/tmp_install/${MINGW_PREFIX}/lib/python3.8/site-packages:$PYTHONPATH" ${MINGW_PREFIX}/bin/py.test +# } + +package() { + cd "${srcdir}/python-build-${CARCH}" + 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" +} diff --git a/mingw-w64-python-responses/PKGBUILD b/mingw-w64-python-responses/PKGBUILD new file mode 100644 index 0000000000..c51d413b3a --- /dev/null +++ b/mingw-w64-python-responses/PKGBUILD @@ -0,0 +1,44 @@ +# Maintainer: Sarah Ottinger + +_realname=responses +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.12.0 +pkgrel=1 +pkgdesc='A utility library for mocking out the `requests` Python library. (mingw-w64)' +arch=('any') +url="https://github.com/getsentry/responses" +license=('Apache') +depends=("${MINGW_PACKAGE_PREFIX}-python-biscuits" "${MINGW_PACKAGE_PREFIX}-python-requests" "${MINGW_PACKAGE_PREFIX}-python-six") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +checkdepends=("${MINGW_PACKAGE_PREFIX}-python-flake8" "${MINGW_PACKAGE_PREFIX}-python-pytest-cov" "${MINGW_PACKAGE_PREFIX}-python-pytest-localserver" "${MINGW_PACKAGE_PREFIX}-python-pytest-runner") +source=("${_realname}-$pkgver.tar.gz::https://github.com/getsentry/responses/archive/$pkgver.tar.gz") +sha256sums=('4a0932a151c3725f104bd9bb469c7796af1324074aba23a2b5d683beb7de1bde') + +prepare() { + cd "$srcdir" + rm -rf python-build-${CARCH} | true + cp -r "${_realname}-$pkgver" "python-build-${CARCH}" +} + +build() { + msg "Python build for ${CARCH}" + cd "${srcdir}/python-build-${CARCH}" + ${MINGW_PREFIX}/bin/python setup.py build +} + +check() { + cd "${srcdir}/python-build-${CARCH}" + ${MINGW_PREFIX}/bin/python setup.py pytest +} + +package() { + cd "${srcdir}/python-build-${CARCH}" + 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" +} diff --git a/mingw-w64-python-scikit-image/PKGBUILD b/mingw-w64-python-scikit-image/PKGBUILD new file mode 100644 index 0000000000..536784d599 --- /dev/null +++ b/mingw-w64-python-scikit-image/PKGBUILD @@ -0,0 +1,43 @@ +# Maintainer: Sarah Ottinger + +_realname=scikit-image +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.17.2 +pkgrel=1 +pkgdesc='Image processing routines for SciPy (mingw-w64)' +arch=('any') +url="http://scikit-image.org/" +license=('BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python-matplotlib" "${MINGW_PACKAGE_PREFIX}-python-scipy" "${MINGW_PACKAGE_PREFIX}-python-pywavelets" "${MINGW_PACKAGE_PREFIX}-python-numpy" "${MINGW_PACKAGE_PREFIX}-python-networkx" "${MINGW_PACKAGE_PREFIX}-python-imageio" "${MINGW_PACKAGE_PREFIX}-python-tifffile" "${MINGW_PACKAGE_PREFIX}-python-pillow") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX}-cython") +optdepends=("${MINGW_PACKAGE_PREFIX}-python-pyqt5: for imshow(x, fancy=True) and skivi" +"${MINGW_PACKAGE_PREFIX}-freeimage: for reading various types of image file formats" +"${MINGW_PACKAGE_PREFIX}-python-pyamg: fast cg_mg mode of random walker segmentation") +options=('!emptydirs') +source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('bd954c0588f0f7e81d9763dc95e06950e68247d540476e06cb77bcbcd8c2d8b3') + +prepare() { + cd "$srcdir" + rm -rf python-build-${CARCH} | true + cp -r "${_realname}-${pkgver}" "python-build-${CARCH}" +} + +build() { + msg "Python build for ${CARCH}" + cd "${srcdir}/python-build-${CARCH}" + ${MINGW_PREFIX}/bin/python setup.py build_ext --inplace + ${MINGW_PREFIX}/bin/python setup.py build +} + +package() { + cd "${srcdir}/python-build-${CARCH}" + 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.txt "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE.txt" +} diff --git a/mingw-w64-python-yarl/PKGBUILD b/mingw-w64-python-yarl/PKGBUILD new file mode 100644 index 0000000000..0c408affe9 --- /dev/null +++ b/mingw-w64-python-yarl/PKGBUILD @@ -0,0 +1,46 @@ +# Maintainer: Sarah Ottinger + +_realname=yarl +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.5.1 +pkgrel=1 +pkgdesc='Yet another URL library (mingw-w64)' +arch=('any') +url="https://github.com/aio-libs/yarl/" +license=('Apache') +depends=("${MINGW_PACKAGE_PREFIX}-python-idna" "${MINGW_PACKAGE_PREFIX}-python-multidict" "${MINGW_PACKAGE_PREFIX}-python-typing_extensions") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX}-cython") +checkdepends=("${MINGW_PACKAGE_PREFIX}-python-pytest-runner") +source=("https://github.com/aio-libs/yarl/archive/v${pkgver}/yarl-${pkgver}.tar.gz") +sha256sums=('80a0a8db82d3161cb2afe84b5ff8541b6f59f565caf26d416bca37ff05f06949') + +prepare() { + cd "$srcdir" + rm -rf python-build-${CARCH} | true + cp -r "${_realname}-${pkgver}" "python-build-${CARCH}" +} + +build() { + msg "Python build for ${CARCH}" + cd "${srcdir}/python-build-${CARCH}" + sed 's| .install-cython ||g' -i Makefile + make cythonize + LANG=en_US.UTF-8 ${MINGW_PREFIX}/bin/python setup.py build +} + +check() { + cd "${srcdir}/python-build-${CARCH}" + ${MINGW_PREFIX}/bin/python setup.py test || warning "Tests failed" +} + +package() { + cd "${srcdir}/python-build-${CARCH}" + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + LANG=en_US.UTF-8 ${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" +}