From 29cb730221197fbc5aee562269d59fc8de226b1f Mon Sep 17 00:00:00 2001 From: Dimitrij Mijoski Date: Sun, 10 May 2020 23:20:38 +0200 Subject: [PATCH 001/290] New package: nuspell --- mingw-w64-nuspell/PKGBUILD | 55 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 mingw-w64-nuspell/PKGBUILD diff --git a/mingw-w64-nuspell/PKGBUILD b/mingw-w64-nuspell/PKGBUILD new file mode 100644 index 0000000000000..109543bde1ddc --- /dev/null +++ b/mingw-w64-nuspell/PKGBUILD @@ -0,0 +1,55 @@ +_realname=nuspell +pkgbase=mingw-w64-${_realname} +pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" +pkgver=3.1.1 +pkgrel=1 +pkgdesc="Fast and safe spellchecking C++ library (mingw-w64)" +arch=('any') +url="https://nuspell.github.io/" +license=(LGPL3+) +makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" + "${MINGW_PACKAGE_PREFIX}-cmake" + "${MINGW_PACKAGE_PREFIX}-catch" + "${MINGW_PACKAGE_PREFIX}-ruby-ronn") +depends=("${MINGW_PACKAGE_PREFIX}-icu" + "${MINGW_PACKAGE_PREFIX}-boost") +source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/nuspell/nuspell/archive/v${pkgver}.tar.gz") +sha256sums=("a0de090c3786df33392dde5ea8b0121f0fd852d68169834732a46f4d010990b1") +sha512sums=("239855051d9f49ba16913283090c4214a8f6a6cc290d359ab54014ff76fc297c131b67c6748bd1d4cdcec43c00dccc7f0c1bf8b07e06c9c648bff52ff193e096") + +prepare() { + # https://github.com/nuspell/nuspell/issues/71 + # once fixed upstream, delete this patching + cd "${srcdir}/${_realname}-${pkgver}" + sed -i 's/-I@Boost_INCLUDE_DIRS@//' nuspell.pc.in +} + +build() { + local build_dir="${srcdir}/build-${MINGW_CHOST}" + [[ -d "$build_dir" ]] && rm -rf "$build_dir" + mkdir "$build_dir" && cd "$build_dir" + + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + ${MINGW_PREFIX}/bin/cmake.exe ../"${_realname}-${pkgver}" \ + -G "MSYS Makefiles" \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \ + -DBUILD_SHARED_LIBS=ON + + make +} + +check() { + cd "${srcdir}/build-${MINGW_CHOST}" + ctest +} + +package() { + cd "${srcdir}/build-${MINGW_CHOST}" + make DESTDIR="$pkgdir" install + + # Licenses + cd "${srcdir}/${_realname}-${pkgver}" + install -Dm644 COPYING "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING" + install -Dm644 COPYING.LESSER "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING.LESSER" +} From 7892f744c54d0dda60154e99dbea7bab76b4b227 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Wed, 24 Jun 2020 01:16:07 -0700 Subject: [PATCH 002/290] fire, termcolor --- mingw-w64-python-fire/PKGBUILD | 37 +++++++++++++++++++++++++++++ mingw-w64-python-termcolor/PKGBUILD | 35 +++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 mingw-w64-python-fire/PKGBUILD create mode 100644 mingw-w64-python-termcolor/PKGBUILD diff --git a/mingw-w64-python-fire/PKGBUILD b/mingw-w64-python-fire/PKGBUILD new file mode 100644 index 0000000000000..60cae57e00b37 --- /dev/null +++ b/mingw-w64-python-fire/PKGBUILD @@ -0,0 +1,37 @@ +_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-termcolor/PKGBUILD b/mingw-w64-python-termcolor/PKGBUILD new file mode 100644 index 0000000000000..f6e16d8e9f34a --- /dev/null +++ b/mingw-w64-python-termcolor/PKGBUILD @@ -0,0 +1,35 @@ +_realname=termcolor +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=1 +pkgdesc='ANSII Color formatting for output in terminal (mingw-w64)' +arch=('any') +url="https://pypi.python.org/pypi/termcolor" +license=('GPL') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=(https://pypi.python.org/packages/source/t/termcolor/termcolor-$pkgver.tar.gz) +sha256sums=('1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b') + +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 +} From e93c5bf3f214da76734a6a833d7575aa61bf2616 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Wed, 24 Jun 2020 13:08:24 -0700 Subject: [PATCH 003/290] soundfile, tqdm, unidecode --- mingw-w64-python-fire/PKGBUILD | 2 ++ mingw-w64-python-soundfile/PKGBUILD | 38 ++++++++++++++++++++++++ mingw-w64-python-termcolor/PKGBUILD | 2 ++ mingw-w64-python-tqdm/PKGBUILD | 45 +++++++++++++++++++++++++++++ mingw-w64-python-unidecode/PKGBUILD | 37 ++++++++++++++++++++++++ 5 files changed, 124 insertions(+) create mode 100644 mingw-w64-python-soundfile/PKGBUILD create mode 100644 mingw-w64-python-tqdm/PKGBUILD create mode 100644 mingw-w64-python-unidecode/PKGBUILD diff --git a/mingw-w64-python-fire/PKGBUILD b/mingw-w64-python-fire/PKGBUILD index 60cae57e00b37..e8273f0e4886e 100644 --- a/mingw-w64-python-fire/PKGBUILD +++ b/mingw-w64-python-fire/PKGBUILD @@ -1,3 +1,5 @@ +# Maintainer: Sarah Ottinger + _realname=fire pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") diff --git a/mingw-w64-python-soundfile/PKGBUILD b/mingw-w64-python-soundfile/PKGBUILD new file mode 100644 index 0000000000000..2cc9470aa000c --- /dev/null +++ b/mingw-w64-python-soundfile/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=soundfile +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.10.3.post1 +pkgrel=1 +pkgdesc='An audio library based on libsndfile, CFFI and NumPy (mingw-w64)' +arch=('any') +url="https://github.com/bastibe/SoundFile" +license=('BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python-cffi" "${MINGW_PACKAGE_PREFIX}-python-numpy" "${MINGW_PACKAGE_PREFIX}-libsndfile") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("https://files.pythonhosted.org/packages/source/S/SoundFile/SoundFile-${pkgver}.tar.gz") +sha256sums=('490cff42650733d1832728b937fe99fa1802896f5ef4d61bcf78cf7ebecb107b') + +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-termcolor/PKGBUILD b/mingw-w64-python-termcolor/PKGBUILD index f6e16d8e9f34a..086771c1c9887 100644 --- a/mingw-w64-python-termcolor/PKGBUILD +++ b/mingw-w64-python-termcolor/PKGBUILD @@ -1,3 +1,5 @@ +# Maintainer: Sarah Ottinger + _realname=termcolor pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") diff --git a/mingw-w64-python-tqdm/PKGBUILD b/mingw-w64-python-tqdm/PKGBUILD new file mode 100644 index 0000000000000..89b9ccf6b6a2e --- /dev/null +++ b/mingw-w64-python-tqdm/PKGBUILD @@ -0,0 +1,45 @@ +# Maintainer: Sarah Ottinger + +_realname=tqdm +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.46.1 +pkgrel=1 +pkgdesc='Fast, Extensible Progress Meter (mingw-w64)' +arch=('any') +url="https://github.com/tqdm/tqdm" +license=('MIT, MPL') +depends=("${MINGW_PACKAGE_PREFIX}-python") +checkdepends=("${MINGW_PACKAGE_PREFIX}-python-nose" "${MINGW_PACKAGE_PREFIX}-python-coverage" "${MINGW_PACKAGE_PREFIX}-python-flake8") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("$pkgname-$pkgver.tar.gz::https://github.com/tqdm/tqdm/archive/v$pkgver.tar.gz") +sha512sums=('169b04a360b504deccb2782b8ef033f3e0b008df83a56497dfd77739ad48cce284b0983cc8f07a5f8595b875b0d1eb94269b24abacfa334b23b36742f807bc76') + +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 egg_info + PYTHONPATH="$PWD" ${MINGW_PREFIX}/bin/nosetests --ignore-files="tests_perf\.py" +} + +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 LICENCE "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENCE" +} diff --git a/mingw-w64-python-unidecode/PKGBUILD b/mingw-w64-python-unidecode/PKGBUILD new file mode 100644 index 0000000000000..a5f32ab486c35 --- /dev/null +++ b/mingw-w64-python-unidecode/PKGBUILD @@ -0,0 +1,37 @@ +# Maintainer: Sarah Ottinger + +_realname=unidecode +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.1 +pkgrel=1 +pkgdesc='ASCII transliterations of Unicode text (mingw-w64)' +arch=('any') +url="https://github.com/avian2/unidecode" +license=('GPL') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("git" "${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=(git+https://github.com/avian2/unidecode.git#tag=unidecode-${pkgver}) +sha256sums=(SKIP) + +prepare() { + cd "$srcdir" + rm -rf python-build-${CARCH} | true + cp -r "${_realname}" "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 +} From d24df5fc3d937bafe6d0d5093112e853eaa3f770 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Wed, 24 Jun 2020 16:04:42 -0700 Subject: [PATCH 004/290] audioread --- mingw-w64-python-audioread/PKGBUILD | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 mingw-w64-python-audioread/PKGBUILD diff --git a/mingw-w64-python-audioread/PKGBUILD b/mingw-w64-python-audioread/PKGBUILD new file mode 100644 index 0000000000000..9034fc609172f --- /dev/null +++ b/mingw-w64-python-audioread/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Sarah Ottinger + +_realname=audioread +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.1.8 +pkgrel=1 +pkgdesc='cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python (mingw-w64)' +arch=('any') +url="https://github.com/beetbox/audioread" +license=('MIT') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("$url/archive/v${pkgver}.tar.gz") +sha256sums=('40dcea83407c6ca36759d488386a8d5a9f43053a1c5d3e828dd905b331871b6f') + +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" +} From 600a3553630cf909495e00dd6a95f9d012a89bcc Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Wed, 24 Jun 2020 18:57:12 -0700 Subject: [PATCH 005/290] imageio --- mingw-w64-python-imageio/PKGBUILD | 42 +++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 mingw-w64-python-imageio/PKGBUILD diff --git a/mingw-w64-python-imageio/PKGBUILD b/mingw-w64-python-imageio/PKGBUILD new file mode 100644 index 0000000000000..e20de27efc98a --- /dev/null +++ b/mingw-w64-python-imageio/PKGBUILD @@ -0,0 +1,42 @@ +# Maintainer: Sarah Ottinger + +_realname=imageio +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.8.0 +pkgrel=1 +pkgdesc='a Python library that provides an easy interface to read and write a wide range of image data (mingw-w64)' +arch=('any') +url="https://github.com/beetbox/audioread" +license=('BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python-pillow" "${MINGW_PACKAGE_PREFIX}-python-numpy") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("python-$_realname-$pkgver.tar.gz::https://github.com/imageio/imageio/archive/v${pkgver}.tar.gz") +sha256sums=('1f1e2a60383a659692bb2df170635be4037673b599c621a92ee145f1a86cba63') + +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" + + # remove utilities for downloading binary dependencies + rm -rf $pkgdir/${MINGW_PREFIX}/bin +} From f89173f8de9d711e64c431f51db1355c93d4c811 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Wed, 24 Jun 2020 22:17:31 -0700 Subject: [PATCH 006/290] freeimage optional --- mingw-w64-python-imageio/PKGBUILD | 1 + 1 file changed, 1 insertion(+) diff --git a/mingw-w64-python-imageio/PKGBUILD b/mingw-w64-python-imageio/PKGBUILD index e20de27efc98a..53ce3681fe6d6 100644 --- a/mingw-w64-python-imageio/PKGBUILD +++ b/mingw-w64-python-imageio/PKGBUILD @@ -13,6 +13,7 @@ arch=('any') url="https://github.com/beetbox/audioread" license=('BSD') depends=("${MINGW_PACKAGE_PREFIX}-python-pillow" "${MINGW_PACKAGE_PREFIX}-python-numpy") +optdepends=("${MINGW_PACKAGE_PREFIX}-freeimage") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") source=("python-$_realname-$pkgver.tar.gz::https://github.com/imageio/imageio/archive/v${pkgver}.tar.gz") sha256sums=('1f1e2a60383a659692bb2df170635be4037673b599c621a92ee145f1a86cba63') From d22d056dea23516196f65f5b9651b4cf670c8ea3 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Fri, 26 Jun 2020 02:15:41 -0700 Subject: [PATCH 007/290] tifffile --- mingw-w64-python-tifffile/PKGBUILD | 39 ++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 mingw-w64-python-tifffile/PKGBUILD diff --git a/mingw-w64-python-tifffile/PKGBUILD b/mingw-w64-python-tifffile/PKGBUILD new file mode 100644 index 0000000000000..f70b68b53cecb --- /dev/null +++ b/mingw-w64-python-tifffile/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Sarah Ottinger + +_realname=tifffile +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=2020.6.3 +pkgrel=1 +pkgdesc='Read and write image data from and to TIFF files (mingw-w64)' +arch=('any') +url="https://github.com/cgohlke/tifffile" +license=('BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python-numpy") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +optdepends=("${MINGW_PACKAGE_PREFIX}-matplotlib: required only for plotting") +source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('e79403a8b98b0df7ade8d43469151b959fd56239001471fac62beabca6f56377') + +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" +} From 2d84ac4c12d60b6aaecfb92db0b9f1619a0ed823 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Fri, 26 Jun 2020 02:52:33 -0700 Subject: [PATCH 008/290] scikit-image --- mingw-w64-python-scikit-image/PKGBUILD | 43 ++++++++++++++++++++++++++ mingw-w64-python-tifffile/PKGBUILD | 2 +- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 mingw-w64-python-scikit-image/PKGBUILD diff --git a/mingw-w64-python-scikit-image/PKGBUILD b/mingw-w64-python-scikit-image/PKGBUILD new file mode 100644 index 0000000000000..3d8b2e5bb255c --- /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="https://github.com/cgohlke/tifffile" +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-tifffile/PKGBUILD b/mingw-w64-python-tifffile/PKGBUILD index f70b68b53cecb..d88cdbf85fdec 100644 --- a/mingw-w64-python-tifffile/PKGBUILD +++ b/mingw-w64-python-tifffile/PKGBUILD @@ -14,7 +14,7 @@ url="https://github.com/cgohlke/tifffile" license=('BSD') depends=("${MINGW_PACKAGE_PREFIX}-python-numpy") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -optdepends=("${MINGW_PACKAGE_PREFIX}-matplotlib: required only for plotting") +optdepends=("${MINGW_PACKAGE_PREFIX}-python-matplotlib: required only for plotting") source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") sha256sums=('e79403a8b98b0df7ade8d43469151b959fd56239001471fac62beabca6f56377') From 2903718278229acdecc735128691feda968f8698 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Fri, 26 Jun 2020 13:24:44 -0700 Subject: [PATCH 009/290] trimesh --- mingw-w64-python-scikit-image/PKGBUILD | 2 +- mingw-w64-python-trimesh/PKGBUILD | 41 ++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 mingw-w64-python-trimesh/PKGBUILD diff --git a/mingw-w64-python-scikit-image/PKGBUILD b/mingw-w64-python-scikit-image/PKGBUILD index 3d8b2e5bb255c..33400702154ed 100644 --- a/mingw-w64-python-scikit-image/PKGBUILD +++ b/mingw-w64-python-scikit-image/PKGBUILD @@ -10,7 +10,7 @@ pkgver=0.17.2 pkgrel=1 pkgdesc='Image processing routines for SciPy (mingw-w64)' arch=('any') -url="https://github.com/cgohlke/tifffile" +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") diff --git a/mingw-w64-python-trimesh/PKGBUILD b/mingw-w64-python-trimesh/PKGBUILD new file mode 100644 index 0000000000000..2505e463be73e --- /dev/null +++ b/mingw-w64-python-trimesh/PKGBUILD @@ -0,0 +1,41 @@ +# Maintainer: Sarah Ottinger + +_realname=trimesh +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=3.6.43 +pkgrel=1 +pkgdesc='Trimesh is a pure Python (2.7-3.4+) library for loading and using triangular meshes with an emphasis on watertight surfaces. (mingw-w64)' +arch=('any') +url="https://github.com/mikedh/trimesh" +license=('MIT') +depends=("${MINGW_PACKAGE_PREFIX}-python-numpy") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +optdepends=("${MINGW_PACKAGE_PREFIX}-python-networkx: graph operations" +"${MINGW_PACKAGE_PREFIX}-python-scipy: convex hulls" +"${MINGW_PACKAGE_PREFIX}-python-pyglet: preview windows") +source=("https://files.pythonhosted.org/packages/source/${_realname::1}/$_realname/$_realname-$pkgver.tar.gz") +sha256sums=('f62dbaf4739858148fe4889f3b4dff93da281982b6592f211c4d33c2e00678eb') + +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.md "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE.md" +} From 4038968819147464b4794bf655798b3ad655e334 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Sat, 27 Jun 2020 21:51:46 -0700 Subject: [PATCH 010/290] trimesh bump to 3.7.4 --- mingw-w64-python-trimesh/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-trimesh/PKGBUILD b/mingw-w64-python-trimesh/PKGBUILD index 2505e463be73e..c4f51c90d85db 100644 --- a/mingw-w64-python-trimesh/PKGBUILD +++ b/mingw-w64-python-trimesh/PKGBUILD @@ -6,7 +6,7 @@ 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=3.6.43 +pkgver=3.7.4 pkgrel=1 pkgdesc='Trimesh is a pure Python (2.7-3.4+) library for loading and using triangular meshes with an emphasis on watertight surfaces. (mingw-w64)' arch=('any') @@ -18,7 +18,7 @@ optdepends=("${MINGW_PACKAGE_PREFIX}-python-networkx: graph operations" "${MINGW_PACKAGE_PREFIX}-python-scipy: convex hulls" "${MINGW_PACKAGE_PREFIX}-python-pyglet: preview windows") source=("https://files.pythonhosted.org/packages/source/${_realname::1}/$_realname/$_realname-$pkgver.tar.gz") -sha256sums=('f62dbaf4739858148fe4889f3b4dff93da281982b6592f211c4d33c2e00678eb') +sha256sums=('6b783cb06df00a3e8be6f9e60cedca50a17d37a739c2e902b528e66c30eab2a4') prepare() { cd "$srcdir" From 6c11f20dd8bd94365ac7ba28b5b7dc8e39ca91fd Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Sat, 27 Jun 2020 21:58:12 -0700 Subject: [PATCH 011/290] typos --- mingw-w64-python-imageio/PKGBUILD | 2 +- mingw-w64-python-tqdm/PKGBUILD | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-imageio/PKGBUILD b/mingw-w64-python-imageio/PKGBUILD index 53ce3681fe6d6..ff28065138b50 100644 --- a/mingw-w64-python-imageio/PKGBUILD +++ b/mingw-w64-python-imageio/PKGBUILD @@ -10,7 +10,7 @@ pkgver=2.8.0 pkgrel=1 pkgdesc='a Python library that provides an easy interface to read and write a wide range of image data (mingw-w64)' arch=('any') -url="https://github.com/beetbox/audioread" +url="https://github.com/imageio/imageio" license=('BSD') depends=("${MINGW_PACKAGE_PREFIX}-python-pillow" "${MINGW_PACKAGE_PREFIX}-python-numpy") optdepends=("${MINGW_PACKAGE_PREFIX}-freeimage") diff --git a/mingw-w64-python-tqdm/PKGBUILD b/mingw-w64-python-tqdm/PKGBUILD index 89b9ccf6b6a2e..953aee91bf5f1 100644 --- a/mingw-w64-python-tqdm/PKGBUILD +++ b/mingw-w64-python-tqdm/PKGBUILD @@ -11,7 +11,7 @@ pkgrel=1 pkgdesc='Fast, Extensible Progress Meter (mingw-w64)' arch=('any') url="https://github.com/tqdm/tqdm" -license=('MIT, MPL') +license=('MIT' 'MPL') depends=("${MINGW_PACKAGE_PREFIX}-python") checkdepends=("${MINGW_PACKAGE_PREFIX}-python-nose" "${MINGW_PACKAGE_PREFIX}-python-coverage" "${MINGW_PACKAGE_PREFIX}-python-flake8") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") From 2b7d225f28bd9845b07680d8712f87656fd8db4a Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 30 Jun 2020 23:37:39 -0700 Subject: [PATCH 012/290] tqdm bump to 4.47 --- mingw-w64-python-tqdm/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-tqdm/PKGBUILD b/mingw-w64-python-tqdm/PKGBUILD index 953aee91bf5f1..8c78fde881275 100644 --- a/mingw-w64-python-tqdm/PKGBUILD +++ b/mingw-w64-python-tqdm/PKGBUILD @@ -6,7 +6,7 @@ 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.46.1 +pkgver=4.47.0 pkgrel=1 pkgdesc='Fast, Extensible Progress Meter (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python") checkdepends=("${MINGW_PACKAGE_PREFIX}-python-nose" "${MINGW_PACKAGE_PREFIX}-python-coverage" "${MINGW_PACKAGE_PREFIX}-python-flake8") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") source=("$pkgname-$pkgver.tar.gz::https://github.com/tqdm/tqdm/archive/v$pkgver.tar.gz") -sha512sums=('169b04a360b504deccb2782b8ef033f3e0b008df83a56497dfd77739ad48cce284b0983cc8f07a5f8595b875b0d1eb94269b24abacfa334b23b36742f807bc76') +sha512sums=('9a9040a1d4a43eac5d91dcd9fc128b70f2d9053fc2efbb61d2e8d3a49b796882891640083bc7135ebd5e6cac44c040868844607d66a9025b08d04e47b5dc9e45') prepare() { cd "$srcdir" From ab5b809c4e45dc17906445c9c699e9df1638fcd3 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 30 Jun 2020 23:47:45 -0700 Subject: [PATCH 013/290] trimesh bump to 3.7.5 --- mingw-w64-python-trimesh/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-trimesh/PKGBUILD b/mingw-w64-python-trimesh/PKGBUILD index c4f51c90d85db..51709996d8e35 100644 --- a/mingw-w64-python-trimesh/PKGBUILD +++ b/mingw-w64-python-trimesh/PKGBUILD @@ -6,7 +6,7 @@ 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=3.7.4 +pkgver=3.7.5 pkgrel=1 pkgdesc='Trimesh is a pure Python (2.7-3.4+) library for loading and using triangular meshes with an emphasis on watertight surfaces. (mingw-w64)' arch=('any') @@ -18,7 +18,7 @@ optdepends=("${MINGW_PACKAGE_PREFIX}-python-networkx: graph operations" "${MINGW_PACKAGE_PREFIX}-python-scipy: convex hulls" "${MINGW_PACKAGE_PREFIX}-python-pyglet: preview windows") source=("https://files.pythonhosted.org/packages/source/${_realname::1}/$_realname/$_realname-$pkgver.tar.gz") -sha256sums=('6b783cb06df00a3e8be6f9e60cedca50a17d37a739c2e902b528e66c30eab2a4') +sha256sums=('faad184a3795d9b36c96c17fc4a5403a0a8886201b3812ae0eaabe9a74d430f3') prepare() { cd "$srcdir" From 0ebc99f029a99e7ba2e41727ccc0e9a02e1ea2e7 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Fri, 3 Jul 2020 14:54:55 -0700 Subject: [PATCH 014/290] trimesh bump to 3.7.6 --- mingw-w64-python-trimesh/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-trimesh/PKGBUILD b/mingw-w64-python-trimesh/PKGBUILD index 51709996d8e35..bc4172833fac4 100644 --- a/mingw-w64-python-trimesh/PKGBUILD +++ b/mingw-w64-python-trimesh/PKGBUILD @@ -6,7 +6,7 @@ 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=3.7.5 +pkgver=3.7.6 pkgrel=1 pkgdesc='Trimesh is a pure Python (2.7-3.4+) library for loading and using triangular meshes with an emphasis on watertight surfaces. (mingw-w64)' arch=('any') @@ -18,7 +18,7 @@ optdepends=("${MINGW_PACKAGE_PREFIX}-python-networkx: graph operations" "${MINGW_PACKAGE_PREFIX}-python-scipy: convex hulls" "${MINGW_PACKAGE_PREFIX}-python-pyglet: preview windows") source=("https://files.pythonhosted.org/packages/source/${_realname::1}/$_realname/$_realname-$pkgver.tar.gz") -sha256sums=('faad184a3795d9b36c96c17fc4a5403a0a8886201b3812ae0eaabe9a74d430f3') +sha256sums=('979c89f1db710903dd54899aa94837b48624431e767fbc73ea284b68aec9f1c7') prepare() { cd "$srcdir" From f0e2b0c94240bd1fe5eac0581cfa3feebcabb434 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Sun, 5 Jul 2020 20:23:43 -0700 Subject: [PATCH 015/290] trimesh bump to 3.7.7 --- mingw-w64-python-trimesh/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-trimesh/PKGBUILD b/mingw-w64-python-trimesh/PKGBUILD index bc4172833fac4..ba021faf0103b 100644 --- a/mingw-w64-python-trimesh/PKGBUILD +++ b/mingw-w64-python-trimesh/PKGBUILD @@ -6,7 +6,7 @@ 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=3.7.6 +pkgver=3.7.7 pkgrel=1 pkgdesc='Trimesh is a pure Python (2.7-3.4+) library for loading and using triangular meshes with an emphasis on watertight surfaces. (mingw-w64)' arch=('any') @@ -18,7 +18,7 @@ optdepends=("${MINGW_PACKAGE_PREFIX}-python-networkx: graph operations" "${MINGW_PACKAGE_PREFIX}-python-scipy: convex hulls" "${MINGW_PACKAGE_PREFIX}-python-pyglet: preview windows") source=("https://files.pythonhosted.org/packages/source/${_realname::1}/$_realname/$_realname-$pkgver.tar.gz") -sha256sums=('979c89f1db710903dd54899aa94837b48624431e767fbc73ea284b68aec9f1c7') +sha256sums=('d515e455534fc16c9f54ac94ddb1eba4a7a44a0be0769e8a575b366f719a3bff') prepare() { cd "$srcdir" From aa73d397b800beadc25eb43e62fe3d53b5f9d5fc Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Sun, 5 Jul 2020 22:38:27 -0700 Subject: [PATCH 016/290] cachetools --- mingw-w64-python-cachetools/PKGBUILD | 44 ++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 mingw-w64-python-cachetools/PKGBUILD diff --git a/mingw-w64-python-cachetools/PKGBUILD b/mingw-w64-python-cachetools/PKGBUILD new file mode 100644 index 0000000000000..c4f1111948503 --- /dev/null +++ b/mingw-w64-python-cachetools/PKGBUILD @@ -0,0 +1,44 @@ +# Maintainer: Sarah Ottinger + +_realname=cachetools +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.1 +pkgrel=1 +pkgdesc='Extensible memoizing collections and decorators (mingw-w64)' +arch=('any') +url="https://github.com/tkem/cachetools" +license=('MIT') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +checkdepends=("${MINGW_PACKAGE_PREFIX}-python-pytest-runner") +source=("$pkgname-$pkgver.tar.gz::https://github.com/tkem/cachetools/archive/v$pkgver.tar.gz") +sha512sums=('c5d8a304defd0d9cd767b4e00f70c8df31067003afec43459db239d9c59c582fe6454c2956f5092e15b464bf53adf33a1214c1d03bd2dca610b112b9a63b7a06') + +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" +} From f1cd5e09ffae0c99cf93d1dd30cad0b551614f9d Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Sun, 5 Jul 2020 22:46:26 -0700 Subject: [PATCH 017/290] rsa --- mingw-w64-python-rsa/PKGBUILD | 38 +++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 mingw-w64-python-rsa/PKGBUILD diff --git a/mingw-w64-python-rsa/PKGBUILD b/mingw-w64-python-rsa/PKGBUILD new file mode 100644 index 0000000000000..018a35dc72519 --- /dev/null +++ b/mingw-w64-python-rsa/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=rsa +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.6 +pkgrel=1 +pkgdesc='Pure-Python RSA implementation (mingw-w64)' +arch=('any') +url="https://github.com/sybrenstuvel/python-rsa/" +license=('BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python-pyasn1") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/$_realname/$_realname-$pkgver.tar.gz") +sha256sums=('109ea5a66744dd859bf16fe904b8d8b627adafb9408753161e766a92e7d681fa') + +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" +} From 16e7c6714efe31c7246ed57b51e7bd187d5f82fa Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Mon, 6 Jul 2020 14:01:44 -0700 Subject: [PATCH 018/290] click --- mingw-w64-python-cachetools/PKGBUILD | 2 +- mingw-w64-python-click/PKGBUILD | 38 ++++++++++++++++++++++++++++ mingw-w64-python-tqdm/PKGBUILD | 2 +- 3 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 mingw-w64-python-click/PKGBUILD diff --git a/mingw-w64-python-cachetools/PKGBUILD b/mingw-w64-python-cachetools/PKGBUILD index c4f1111948503..658fd9b0861e6 100644 --- a/mingw-w64-python-cachetools/PKGBUILD +++ b/mingw-w64-python-cachetools/PKGBUILD @@ -15,7 +15,7 @@ license=('MIT') depends=("${MINGW_PACKAGE_PREFIX}-python") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") checkdepends=("${MINGW_PACKAGE_PREFIX}-python-pytest-runner") -source=("$pkgname-$pkgver.tar.gz::https://github.com/tkem/cachetools/archive/v$pkgver.tar.gz") +source=("${_realname}-$pkgver.tar.gz::https://github.com/tkem/cachetools/archive/v$pkgver.tar.gz") sha512sums=('c5d8a304defd0d9cd767b4e00f70c8df31067003afec43459db239d9c59c582fe6454c2956f5092e15b464bf53adf33a1214c1d03bd2dca610b112b9a63b7a06') prepare() { diff --git a/mingw-w64-python-click/PKGBUILD b/mingw-w64-python-click/PKGBUILD new file mode 100644 index 0000000000000..e7bbe4f276770 --- /dev/null +++ b/mingw-w64-python-click/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=click +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=7.1.2 +pkgrel=1 +pkgdesc='A simple wrapper around optparse for powerful command line utilities (mingw-w64)' +arch=('any') +url="http://click.pocoo.org/" +license=('BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("${_realname}-$pkgver.tar.gz::https://github.com/pallets/click/archive/${pkgver}.tar.gz") +sha512sums=('d0caf2fb0a258774a18a7b8f83bdfa73abeb70196a70b45a6cc35befaeb862d068d2f2cce4e27201ab2e3adcd02e7e2f099d6c37c497a507010eefa10ad16eba') + +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.rst "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE.rst" +} diff --git a/mingw-w64-python-tqdm/PKGBUILD b/mingw-w64-python-tqdm/PKGBUILD index 8c78fde881275..f59695bf9998b 100644 --- a/mingw-w64-python-tqdm/PKGBUILD +++ b/mingw-w64-python-tqdm/PKGBUILD @@ -15,7 +15,7 @@ license=('MIT' 'MPL') depends=("${MINGW_PACKAGE_PREFIX}-python") checkdepends=("${MINGW_PACKAGE_PREFIX}-python-nose" "${MINGW_PACKAGE_PREFIX}-python-coverage" "${MINGW_PACKAGE_PREFIX}-python-flake8") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=("$pkgname-$pkgver.tar.gz::https://github.com/tqdm/tqdm/archive/v$pkgver.tar.gz") +source=("${_realname}-$pkgver.tar.gz::https://github.com/tqdm/tqdm/archive/v$pkgver.tar.gz") sha512sums=('9a9040a1d4a43eac5d91dcd9fc128b70f2d9053fc2efbb61d2e8d3a49b796882891640083bc7135ebd5e6cac44c040868844607d66a9025b08d04e47b5dc9e45') prepare() { From 61dcc3c03ded294f6a0562539180aa49e6c63335 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Mon, 6 Jul 2020 14:09:35 -0700 Subject: [PATCH 019/290] itsdangerous --- mingw-w64-python-itsdangerous/PKGBUILD | 38 ++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 mingw-w64-python-itsdangerous/PKGBUILD diff --git a/mingw-w64-python-itsdangerous/PKGBUILD b/mingw-w64-python-itsdangerous/PKGBUILD new file mode 100644 index 0000000000000..9fed247e424aa --- /dev/null +++ b/mingw-w64-python-itsdangerous/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=itsdangerous +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=1 +pkgdesc='Various helpers to pass trusted data to untrusted environments (mingw-w64)' +arch=('any') +url="http://pypi.python.org/pypi/itsdangerous" +license=('BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("${_realname}-$pkgver.tar.gz::https://github.com/mitsuhiko/itsdangerous/archive/${pkgver}.tar.gz") +sha256sums=('2fbc62987b9f7aa646083326e5746ab5d791628e63575851a8ce5d5d5e8754b9') + +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.rst "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE.rst" +} From 03eac673dc09055b54b3713cd0fb46766b160362 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Mon, 6 Jul 2020 14:28:56 -0700 Subject: [PATCH 020/290] pytest-timeout --- mingw-w64-python-pytest-timeout/PKGBUILD | 37 ++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 mingw-w64-python-pytest-timeout/PKGBUILD diff --git a/mingw-w64-python-pytest-timeout/PKGBUILD b/mingw-w64-python-pytest-timeout/PKGBUILD new file mode 100644 index 0000000000000..e3e4923efcb79 --- /dev/null +++ b/mingw-w64-python-pytest-timeout/PKGBUILD @@ -0,0 +1,37 @@ +# Maintainer: Sarah Ottinger + +_realname=pytest-timeout +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.4.1 +pkgrel=1 +pkgdesc='py.test plugin to abort hanging tests (mingw-w64)' +arch=('any') +url="https://bitbucket.org/pytest-dev/pytest-timeout" +license=('MIT') +depends=("${MINGW_PACKAGE_PREFIX}-python-pytest") +source=("https://github.com/pytest-dev/pytest-timeout/archive/$pkgver/${_realname}-$pkgver.tar.gz") +sha512sums=('95cd8a3cff73a59eca64adcbb1b3a72dcdbd45760ca76a818ef3dcf4b192fd0bc82e02ce7d9f7bfbfa003d4fd1e16481bc4e94e1086cec56b81a8924f983b275') + +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" +} From 24d45eed7aba1a96c555efcdf1c6fb336d268417 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Mon, 6 Jul 2020 14:43:51 -0700 Subject: [PATCH 021/290] werkzeug --- mingw-w64-python-werkzeug/PKGBUILD | 38 ++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 mingw-w64-python-werkzeug/PKGBUILD diff --git a/mingw-w64-python-werkzeug/PKGBUILD b/mingw-w64-python-werkzeug/PKGBUILD new file mode 100644 index 0000000000000..faa422aab847b --- /dev/null +++ b/mingw-w64-python-werkzeug/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=werkzeug +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.1 +pkgrel=1 +pkgdesc='Swiss Army knife of Python web development (mingw-w64)' +arch=('any') +url="http://werkzeug.pocoo.org/" +license=('custom:BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("${_realname}-$pkgver.tar.gz::https://github.com/pallets/werkzeug/archive/${pkgver}.tar.gz") +sha512sums=('ba82120fb3e96e3a1334c6452d5ba1950fc016d2d147d643bbc2168ccec496f1dea799982ae8c578167155082c0bdbda5d56a23f64b4b6865f97e90e22df022e') + +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.rst "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE.rst" +} From 1eb431a001253cba6704f809bddca8032d289bdf Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Mon, 6 Jul 2020 14:50:57 -0700 Subject: [PATCH 022/290] moving packages to openai_test_deps --- mingw-w64-python-click/PKGBUILD | 38 ------------------------ mingw-w64-python-itsdangerous/PKGBUILD | 38 ------------------------ mingw-w64-python-pytest-timeout/PKGBUILD | 37 ----------------------- mingw-w64-python-werkzeug/PKGBUILD | 38 ------------------------ 4 files changed, 151 deletions(-) delete mode 100644 mingw-w64-python-click/PKGBUILD delete mode 100644 mingw-w64-python-itsdangerous/PKGBUILD delete mode 100644 mingw-w64-python-pytest-timeout/PKGBUILD delete mode 100644 mingw-w64-python-werkzeug/PKGBUILD diff --git a/mingw-w64-python-click/PKGBUILD b/mingw-w64-python-click/PKGBUILD deleted file mode 100644 index e7bbe4f276770..0000000000000 --- a/mingw-w64-python-click/PKGBUILD +++ /dev/null @@ -1,38 +0,0 @@ -# Maintainer: Sarah Ottinger - -_realname=click -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=7.1.2 -pkgrel=1 -pkgdesc='A simple wrapper around optparse for powerful command line utilities (mingw-w64)' -arch=('any') -url="http://click.pocoo.org/" -license=('BSD') -depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=("${_realname}-$pkgver.tar.gz::https://github.com/pallets/click/archive/${pkgver}.tar.gz") -sha512sums=('d0caf2fb0a258774a18a7b8f83bdfa73abeb70196a70b45a6cc35befaeb862d068d2f2cce4e27201ab2e3adcd02e7e2f099d6c37c497a507010eefa10ad16eba') - -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.rst "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE.rst" -} diff --git a/mingw-w64-python-itsdangerous/PKGBUILD b/mingw-w64-python-itsdangerous/PKGBUILD deleted file mode 100644 index 9fed247e424aa..0000000000000 --- a/mingw-w64-python-itsdangerous/PKGBUILD +++ /dev/null @@ -1,38 +0,0 @@ -# Maintainer: Sarah Ottinger - -_realname=itsdangerous -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=1 -pkgdesc='Various helpers to pass trusted data to untrusted environments (mingw-w64)' -arch=('any') -url="http://pypi.python.org/pypi/itsdangerous" -license=('BSD') -depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=("${_realname}-$pkgver.tar.gz::https://github.com/mitsuhiko/itsdangerous/archive/${pkgver}.tar.gz") -sha256sums=('2fbc62987b9f7aa646083326e5746ab5d791628e63575851a8ce5d5d5e8754b9') - -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.rst "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE.rst" -} diff --git a/mingw-w64-python-pytest-timeout/PKGBUILD b/mingw-w64-python-pytest-timeout/PKGBUILD deleted file mode 100644 index e3e4923efcb79..0000000000000 --- a/mingw-w64-python-pytest-timeout/PKGBUILD +++ /dev/null @@ -1,37 +0,0 @@ -# Maintainer: Sarah Ottinger - -_realname=pytest-timeout -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.4.1 -pkgrel=1 -pkgdesc='py.test plugin to abort hanging tests (mingw-w64)' -arch=('any') -url="https://bitbucket.org/pytest-dev/pytest-timeout" -license=('MIT') -depends=("${MINGW_PACKAGE_PREFIX}-python-pytest") -source=("https://github.com/pytest-dev/pytest-timeout/archive/$pkgver/${_realname}-$pkgver.tar.gz") -sha512sums=('95cd8a3cff73a59eca64adcbb1b3a72dcdbd45760ca76a818ef3dcf4b192fd0bc82e02ce7d9f7bfbfa003d4fd1e16481bc4e94e1086cec56b81a8924f983b275') - -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-werkzeug/PKGBUILD b/mingw-w64-python-werkzeug/PKGBUILD deleted file mode 100644 index faa422aab847b..0000000000000 --- a/mingw-w64-python-werkzeug/PKGBUILD +++ /dev/null @@ -1,38 +0,0 @@ -# Maintainer: Sarah Ottinger - -_realname=werkzeug -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.1 -pkgrel=1 -pkgdesc='Swiss Army knife of Python web development (mingw-w64)' -arch=('any') -url="http://werkzeug.pocoo.org/" -license=('custom:BSD') -depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=("${_realname}-$pkgver.tar.gz::https://github.com/pallets/werkzeug/archive/${pkgver}.tar.gz") -sha512sums=('ba82120fb3e96e3a1334c6452d5ba1950fc016d2d147d643bbc2168ccec496f1dea799982ae8c578167155082c0bdbda5d56a23f64b4b6865f97e90e22df022e') - -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.rst "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE.rst" -} From 3212647429720a7b59cda345d1a64df89488d121 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Mon, 6 Jul 2020 14:51:30 -0700 Subject: [PATCH 023/290] click, itsdangerous, pytest-timeout, werkzeug --- mingw-w64-python-click/PKGBUILD | 38 ++++++++++++++++++++++++ mingw-w64-python-itsdangerous/PKGBUILD | 38 ++++++++++++++++++++++++ mingw-w64-python-pytest-timeout/PKGBUILD | 37 +++++++++++++++++++++++ mingw-w64-python-werkzeug/PKGBUILD | 38 ++++++++++++++++++++++++ 4 files changed, 151 insertions(+) create mode 100644 mingw-w64-python-click/PKGBUILD create mode 100644 mingw-w64-python-itsdangerous/PKGBUILD create mode 100644 mingw-w64-python-pytest-timeout/PKGBUILD create mode 100644 mingw-w64-python-werkzeug/PKGBUILD diff --git a/mingw-w64-python-click/PKGBUILD b/mingw-w64-python-click/PKGBUILD new file mode 100644 index 0000000000000..e7bbe4f276770 --- /dev/null +++ b/mingw-w64-python-click/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=click +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=7.1.2 +pkgrel=1 +pkgdesc='A simple wrapper around optparse for powerful command line utilities (mingw-w64)' +arch=('any') +url="http://click.pocoo.org/" +license=('BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("${_realname}-$pkgver.tar.gz::https://github.com/pallets/click/archive/${pkgver}.tar.gz") +sha512sums=('d0caf2fb0a258774a18a7b8f83bdfa73abeb70196a70b45a6cc35befaeb862d068d2f2cce4e27201ab2e3adcd02e7e2f099d6c37c497a507010eefa10ad16eba') + +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.rst "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE.rst" +} diff --git a/mingw-w64-python-itsdangerous/PKGBUILD b/mingw-w64-python-itsdangerous/PKGBUILD new file mode 100644 index 0000000000000..9fed247e424aa --- /dev/null +++ b/mingw-w64-python-itsdangerous/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=itsdangerous +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=1 +pkgdesc='Various helpers to pass trusted data to untrusted environments (mingw-w64)' +arch=('any') +url="http://pypi.python.org/pypi/itsdangerous" +license=('BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("${_realname}-$pkgver.tar.gz::https://github.com/mitsuhiko/itsdangerous/archive/${pkgver}.tar.gz") +sha256sums=('2fbc62987b9f7aa646083326e5746ab5d791628e63575851a8ce5d5d5e8754b9') + +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.rst "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE.rst" +} diff --git a/mingw-w64-python-pytest-timeout/PKGBUILD b/mingw-w64-python-pytest-timeout/PKGBUILD new file mode 100644 index 0000000000000..e3e4923efcb79 --- /dev/null +++ b/mingw-w64-python-pytest-timeout/PKGBUILD @@ -0,0 +1,37 @@ +# Maintainer: Sarah Ottinger + +_realname=pytest-timeout +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.4.1 +pkgrel=1 +pkgdesc='py.test plugin to abort hanging tests (mingw-w64)' +arch=('any') +url="https://bitbucket.org/pytest-dev/pytest-timeout" +license=('MIT') +depends=("${MINGW_PACKAGE_PREFIX}-python-pytest") +source=("https://github.com/pytest-dev/pytest-timeout/archive/$pkgver/${_realname}-$pkgver.tar.gz") +sha512sums=('95cd8a3cff73a59eca64adcbb1b3a72dcdbd45760ca76a818ef3dcf4b192fd0bc82e02ce7d9f7bfbfa003d4fd1e16481bc4e94e1086cec56b81a8924f983b275') + +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-werkzeug/PKGBUILD b/mingw-w64-python-werkzeug/PKGBUILD new file mode 100644 index 0000000000000..faa422aab847b --- /dev/null +++ b/mingw-w64-python-werkzeug/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=werkzeug +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.1 +pkgrel=1 +pkgdesc='Swiss Army knife of Python web development (mingw-w64)' +arch=('any') +url="http://werkzeug.pocoo.org/" +license=('custom:BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("${_realname}-$pkgver.tar.gz::https://github.com/pallets/werkzeug/archive/${pkgver}.tar.gz") +sha512sums=('ba82120fb3e96e3a1334c6452d5ba1950fc016d2d147d643bbc2168ccec496f1dea799982ae8c578167155082c0bdbda5d56a23f64b4b6865f97e90e22df022e') + +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.rst "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE.rst" +} From 9e9e3f37f25f529e582616b6ea6df0aa7d7f758f Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Mon, 6 Jul 2020 15:02:36 -0700 Subject: [PATCH 024/290] flask --- mingw-w64-python-flask/PKGBUILD | 43 +++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 mingw-w64-python-flask/PKGBUILD diff --git a/mingw-w64-python-flask/PKGBUILD b/mingw-w64-python-flask/PKGBUILD new file mode 100644 index 0000000000000..3122b2dac4cef --- /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" +} From 44fd30cb4ba60624797eba287ab4ec9bb48902b8 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Mon, 6 Jul 2020 15:17:24 -0700 Subject: [PATCH 025/290] oauth2client --- mingw-w64-python-oauth2client/PKGBUILD | 38 ++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 mingw-w64-python-oauth2client/PKGBUILD diff --git a/mingw-w64-python-oauth2client/PKGBUILD b/mingw-w64-python-oauth2client/PKGBUILD new file mode 100644 index 0000000000000..afb8389f1b8af --- /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" +} From 9943721e275b6725a2a23bb781c632985d475d28 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Mon, 6 Jul 2020 16:35:08 -0700 Subject: [PATCH 026/290] biscuits --- mingw-w64-python-biscuits/PKGBUILD | 43 ++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 mingw-w64-python-biscuits/PKGBUILD diff --git a/mingw-w64-python-biscuits/PKGBUILD b/mingw-w64-python-biscuits/PKGBUILD new file mode 100644 index 0000000000000..8723dfbc9e051 --- /dev/null +++ b/mingw-w64-python-biscuits/PKGBUILD @@ -0,0 +1,43 @@ +# Maintainer: Sarah Ottinger + +_realname=biscuits +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.1 +pkgrel=1 +pkgdesc='Fast and tasty cookies handling (mingw-w64)' +arch=('any') +url="https://github.com/pyrates/biscuits" +license=('MIT') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX}-cython") +checkdepends=("${MINGW_PACKAGE_PREFIX}-python-pytest-runner") +source=("${_realname}-$pkgver.tar.gz::https://github.com/pyrates/biscuits/archive/$pkgver.tar.gz") +sha512sums=('ccb8f00460f1d73eb28c44ab1a179d98109dc0427196cddcc86f97a4224e5f2230a33caaabcb10ae621f049e7097b2cd03b1cecc8a140b49ee0d68d1384895af') + +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}" + make compile +} + +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 +} From a43977def866457f6002a86fbf82e4f7f88ebe1b Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Mon, 6 Jul 2020 16:55:30 -0700 Subject: [PATCH 027/290] pytest-localserver --- mingw-w64-python-pytest-localserver/PKGBUILD | 48 ++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 mingw-w64-python-pytest-localserver/PKGBUILD diff --git a/mingw-w64-python-pytest-localserver/PKGBUILD b/mingw-w64-python-pytest-localserver/PKGBUILD new file mode 100644 index 0000000000000..1e19e00a754d8 --- /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" +} From a269bf1aee0b11e55029274742034b2eee2dfc0a Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Mon, 6 Jul 2020 17:04:21 -0700 Subject: [PATCH 028/290] responses --- mingw-w64-python-responses/PKGBUILD | 44 +++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 mingw-w64-python-responses/PKGBUILD diff --git a/mingw-w64-python-responses/PKGBUILD b/mingw-w64-python-responses/PKGBUILD new file mode 100644 index 0000000000000..de961c98c471b --- /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.10.15 +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") +sha512sums=('3da49823493ea65b2f0bcd0f63338552df8aa553ad3ac82d150c5753dafa2275a7e1c6499c4db82883a3a4b6348ca26158301842bdc84d3a1c9c73b15b716c61') + +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" +} From 59e53078db0774336b04527ffbee88adb82122a6 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Mon, 6 Jul 2020 17:28:21 -0700 Subject: [PATCH 029/290] google-auth --- mingw-w64-python-google-auth/PKGBUILD | 39 +++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 mingw-w64-python-google-auth/PKGBUILD diff --git a/mingw-w64-python-google-auth/PKGBUILD b/mingw-w64-python-google-auth/PKGBUILD new file mode 100644 index 0000000000000..5837866348824 --- /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.18.0 +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") +sha512sums=('cb7086fb4c62cff14aa220b44883cad5afd565d70f929dff59dfe9529577cd08a2a90bcd0e4cc698fc4d611f60ddac3aae01e9dd6a47a395e005b2c23b0ab279') + +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" +} From 463363fb3335207a0d61be1681f9d897ad0c38f9 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 7 Jul 2020 15:54:19 -0700 Subject: [PATCH 030/290] googleapis-common-protos --- .../PKGBUILD | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 mingw-w64-python-googleapis-common-protos/PKGBUILD diff --git a/mingw-w64-python-googleapis-common-protos/PKGBUILD b/mingw-w64-python-googleapis-common-protos/PKGBUILD new file mode 100644 index 0000000000000..7ab7456a6d4c6 --- /dev/null +++ b/mingw-w64-python-googleapis-common-protos/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Sarah Ottinger + +_realname=googleapis-common-protos +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.52.0 +pkgrel=1 +pkgdesc='Python classes generated from the common protos in the googleapis repository (mingw-w64)' +arch=('any') +url="https://github.com/googleapis/googleapis" +license=('Apache') +depends=("${MINGW_PACKAGE_PREFIX}-python-protobuf") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +options=('!emptydirs') +source=("https://files.pythonhosted.org/packages/source/g/googleapis-common-protos/googleapis-common-protos-${pkgver}.tar.gz") +sha256sums=('560716c807117394da12cecb0a54da5a451b5cf9866f1d37e9a5e2329a665351') + +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 + chmod -R +r "${pkgdir}" +} From 29211d8d052e8b9317160513fe4cb1d3bab1afa6 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 7 Jul 2020 16:07:39 -0700 Subject: [PATCH 031/290] google-api-core --- mingw-w64-python-google-api-core/PKGBUILD | 39 +++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 mingw-w64-python-google-api-core/PKGBUILD diff --git a/mingw-w64-python-google-api-core/PKGBUILD b/mingw-w64-python-google-api-core/PKGBUILD new file mode 100644 index 0000000000000..4743d78b47709 --- /dev/null +++ b/mingw-w64-python-google-api-core/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Sarah Ottinger + +_realname=google-api-core +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.20.0 +pkgrel=1 +pkgdesc='Google API client core library (mingw-w64)' +arch=('any') +url="https://github.com/googleapis/googleapis" +license=('Apache') +depends=("${MINGW_PACKAGE_PREFIX}-python-google-auth" "${MINGW_PACKAGE_PREFIX}-python-googleapis-common-protos" "${MINGW_PACKAGE_PREFIX}-python-pytz" "${MINGW_PACKAGE_PREFIX}-python-requests") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +options=('!emptydirs') +source=("https://files.pythonhosted.org/packages/source/g/google-api-core/google-api-core-${pkgver}.tar.gz") +sha256sums=('eec2c302b50e6db0c713fb84b71b8d75cfad5dc6d4dffc78e9f69ba0008f5ede') + +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" +} From 7bcb6cd981149fe88c9436487f2b7414f03b3847 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 7 Jul 2020 16:15:14 -0700 Subject: [PATCH 032/290] google-cloud-core --- mingw-w64-google-cloud-core/PKGBUILD | 39 ++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 mingw-w64-google-cloud-core/PKGBUILD diff --git a/mingw-w64-google-cloud-core/PKGBUILD b/mingw-w64-google-cloud-core/PKGBUILD new file mode 100644 index 0000000000000..77575cd337dcc --- /dev/null +++ b/mingw-w64-google-cloud-core/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Sarah Ottinger + +_realname=google-cloud-core +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=1 +pkgdesc='Google Cloud API client core library (mingw-w64)' +arch=('any') +url="https://pypi.org/project/google-cloud-core/" +license=('Apache') +depends=("${MINGW_PACKAGE_PREFIX}-python-google-auth>=1.16.0") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +options=('!emptydirs') +source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('878f9ad080a40cdcec85b92242c4b5819eeb8f120ebc5c9f640935e24fc129d8') + +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" +} From bc33953afbed5deb4b199278399fec70634245a5 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 7 Jul 2020 16:18:25 -0700 Subject: [PATCH 033/290] fixed naming --- .../PKGBUILD | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {mingw-w64-google-cloud-core => mingw-w64-python-google-cloud-core}/PKGBUILD (100%) diff --git a/mingw-w64-google-cloud-core/PKGBUILD b/mingw-w64-python-google-cloud-core/PKGBUILD similarity index 100% rename from mingw-w64-google-cloud-core/PKGBUILD rename to mingw-w64-python-google-cloud-core/PKGBUILD From 4b7b787ee3832d3168d6a4729f567f243803dc5c Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 7 Jul 2020 16:23:56 -0700 Subject: [PATCH 034/290] google-resumable-media --- .../PKGBUILD | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 mingw-w64-python-google-resumable-media/PKGBUILD diff --git a/mingw-w64-python-google-resumable-media/PKGBUILD b/mingw-w64-python-google-resumable-media/PKGBUILD new file mode 100644 index 0000000000000..52facaee47e01 --- /dev/null +++ b/mingw-w64-python-google-resumable-media/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Sarah Ottinger + +_realname=google-resumable-media +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='Utilities for Google Media Downloads and Resumable Uploads (mingw-w64)' +arch=('any') +url="https://pypi.org/project/google-resumable-media/" +license=('Apache') +depends=("${MINGW_PACKAGE_PREFIX}-python-six") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +options=('!emptydirs') +source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('2a8fd188afe1cbfd5998bf20602f76b0336aa892de88fe842a806b9a3ed78d2a') + +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" +} From 9f9b3e8a0c7ebb0debe93d3cdc922dbcb3054acf Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 7 Jul 2020 16:31:48 -0700 Subject: [PATCH 035/290] google-cloud-storage --- .../PKGBUILD | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 mingw-w64-python-google-cloud-storage/PKGBUILD diff --git a/mingw-w64-python-google-cloud-storage/PKGBUILD b/mingw-w64-python-google-cloud-storage/PKGBUILD new file mode 100644 index 0000000000000..6e41d8fbfc94c --- /dev/null +++ b/mingw-w64-python-google-cloud-storage/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Sarah Ottinger + +_realname=google-cloud-storage +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.29.0 +pkgrel=1 +pkgdesc='Google Cloud Storage API client library (mingw-w64)' +arch=('any') +url="https://github.com/googleapis/python-storage" +license=('Apache-2.0') +depends=("${MINGW_PACKAGE_PREFIX}-python-google-cloud-core" "${MINGW_PACKAGE_PREFIX}-python-google-resumable-media") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +options=('!emptydirs') +source=("${_realname}-$pkgver.tar.gz::https://github.com/googleapis/python-storage/archive/v$pkgver.tar.gz") +sha256sums=('a77e820b370a3d5c6e6280ed13d49be210a82985a3d597d149891b23a07fd12b') + +prepare() { + cd "$srcdir" + rm -rf python-build-${CARCH} | true + cp -r "python-storage-${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" +} From ec02143efdba82556adf63fe466e63ec79faf304 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 7 Jul 2020 16:47:42 -0700 Subject: [PATCH 036/290] gsutil --- mingw-w64-python-gsutil/PKGBUILD | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 mingw-w64-python-gsutil/PKGBUILD diff --git a/mingw-w64-python-gsutil/PKGBUILD b/mingw-w64-python-gsutil/PKGBUILD new file mode 100644 index 0000000000000..3ebf42a9fc467 --- /dev/null +++ b/mingw-w64-python-gsutil/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Sarah Ottinger + +_realname=gsutil +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.52 +pkgrel=1 +pkgdesc='A command line tool for interacting with cloud storage services. (mingw-w64)' +arch=('any') +url="https://cloud.google.com/storage/docs/gsutil" +license=('Apache') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +options=('!emptydirs') +source=("https://github.com/GoogleCloudPlatform/gsutil/archive/v$pkgver.tar.gz") +sha256sums=('2e2439817cda800eaf029974cae78ec10a2b03dbb1d3a3d0cd9ab0b631161207') + +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" +} From 49c6e0673ad86101bae2af82b226de6114a126c4 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 7 Jul 2020 17:02:27 -0700 Subject: [PATCH 037/290] profanityfilter --- mingw-w64-python-profanityfilter/PKGBUILD | 38 +++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 mingw-w64-python-profanityfilter/PKGBUILD diff --git a/mingw-w64-python-profanityfilter/PKGBUILD b/mingw-w64-python-profanityfilter/PKGBUILD new file mode 100644 index 0000000000000..cc889fb3ddf61 --- /dev/null +++ b/mingw-w64-python-profanityfilter/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=profanityfilter +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.6 +pkgrel=1 +pkgdesc='A universal Python library for detecting and filtering profanity (mingw-w64)' +arch=('any') +url="https://cloud.google.com/storage/docs/gsutil" +license=('BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +options=('!emptydirs') +source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('ca701e22799526696963415fc36d5e943c168f1917e3c83881ffda6bf5240a30') + +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 +} From d9f868b017d952117436db5ba42d8d37009bfab2 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 7 Jul 2020 17:12:18 -0700 Subject: [PATCH 038/290] tracery --- mingw-w64-python-profanityfilter/PKGBUILD | 2 +- mingw-w64-python-tracery/PKGBUILD | 38 +++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 mingw-w64-python-tracery/PKGBUILD diff --git a/mingw-w64-python-profanityfilter/PKGBUILD b/mingw-w64-python-profanityfilter/PKGBUILD index cc889fb3ddf61..2187d482458ed 100644 --- a/mingw-w64-python-profanityfilter/PKGBUILD +++ b/mingw-w64-python-profanityfilter/PKGBUILD @@ -10,7 +10,7 @@ pkgver=2.0.6 pkgrel=1 pkgdesc='A universal Python library for detecting and filtering profanity (mingw-w64)' arch=('any') -url="https://cloud.google.com/storage/docs/gsutil" +url="https://github.com/areebbeigh/profanityfilter" license=('BSD') depends=("${MINGW_PACKAGE_PREFIX}-python") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") diff --git a/mingw-w64-python-tracery/PKGBUILD b/mingw-w64-python-tracery/PKGBUILD new file mode 100644 index 0000000000000..ce973279ca6bb --- /dev/null +++ b/mingw-w64-python-tracery/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=tracery +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.1.1 +pkgrel=1 +pkgdesc="Python port of Kate Compton's tracery text generation library (mingw-w64)" +arch=('any') +url='https://github.com/aparrish/pytracery' +license=('Apache') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +options=('!emptydirs') +source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('3fefb23a0b12c6568fdc32bcab2ec6f4395c81ea8568c019fc9905d1eb9dd232') + +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 +} From 13d788d71ca455252df6bf33844def52b4af1c9e Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Fri, 10 Jul 2020 20:08:07 -0700 Subject: [PATCH 039/290] trimesh bump to 3.7.9 --- mingw-w64-python-trimesh/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-trimesh/PKGBUILD b/mingw-w64-python-trimesh/PKGBUILD index ba021faf0103b..3ace39aee5228 100644 --- a/mingw-w64-python-trimesh/PKGBUILD +++ b/mingw-w64-python-trimesh/PKGBUILD @@ -6,7 +6,7 @@ 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=3.7.7 +pkgver=3.7.9 pkgrel=1 pkgdesc='Trimesh is a pure Python (2.7-3.4+) library for loading and using triangular meshes with an emphasis on watertight surfaces. (mingw-w64)' arch=('any') @@ -18,7 +18,7 @@ optdepends=("${MINGW_PACKAGE_PREFIX}-python-networkx: graph operations" "${MINGW_PACKAGE_PREFIX}-python-scipy: convex hulls" "${MINGW_PACKAGE_PREFIX}-python-pyglet: preview windows") source=("https://files.pythonhosted.org/packages/source/${_realname::1}/$_realname/$_realname-$pkgver.tar.gz") -sha256sums=('d515e455534fc16c9f54ac94ddb1eba4a7a44a0be0769e8a575b366f719a3bff') +sha256sums=('bc225f16e8ae174f23276b0862b0fbd8edded6488e410c2027f5c30c1365275c') prepare() { cd "$srcdir" From 06974f1f3878beb2b99c901c61eb874cc5273049 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Mon, 13 Jul 2020 15:47:00 -0700 Subject: [PATCH 040/290] trimesh 3.7.10 --- mingw-w64-python-trimesh/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-trimesh/PKGBUILD b/mingw-w64-python-trimesh/PKGBUILD index 3ace39aee5228..d762a10d7fc0f 100644 --- a/mingw-w64-python-trimesh/PKGBUILD +++ b/mingw-w64-python-trimesh/PKGBUILD @@ -6,7 +6,7 @@ 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=3.7.9 +pkgver=3.7.10 pkgrel=1 pkgdesc='Trimesh is a pure Python (2.7-3.4+) library for loading and using triangular meshes with an emphasis on watertight surfaces. (mingw-w64)' arch=('any') @@ -18,7 +18,7 @@ optdepends=("${MINGW_PACKAGE_PREFIX}-python-networkx: graph operations" "${MINGW_PACKAGE_PREFIX}-python-scipy: convex hulls" "${MINGW_PACKAGE_PREFIX}-python-pyglet: preview windows") source=("https://files.pythonhosted.org/packages/source/${_realname::1}/$_realname/$_realname-$pkgver.tar.gz") -sha256sums=('bc225f16e8ae174f23276b0862b0fbd8edded6488e410c2027f5c30c1365275c') +sha256sums=('36eb972a5f8c4ab23603155c68f15ae849cb0000ab078bc093953939ab3568cc') prepare() { cd "$srcdir" From a8ce9a374228f03846f1f90cb43a482b6d917d06 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 14 Jul 2020 18:56:48 -0700 Subject: [PATCH 041/290] google-resumable-media 0.5.1 --- mingw-w64-python-google-resumable-media/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-resumable-media/PKGBUILD b/mingw-w64-python-google-resumable-media/PKGBUILD index 52facaee47e01..26ce3d2b18e1f 100644 --- a/mingw-w64-python-google-resumable-media/PKGBUILD +++ b/mingw-w64-python-google-resumable-media/PKGBUILD @@ -6,7 +6,7 @@ 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 +pkgver=0.5.1 pkgrel=1 pkgdesc='Utilities for Google Media Downloads and Resumable Uploads (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-six") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") options=('!emptydirs') source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") -sha256sums=('2a8fd188afe1cbfd5998bf20602f76b0336aa892de88fe842a806b9a3ed78d2a') +sha256sums=('97155236971970382b738921f978a6f86a7b5a0b0311703d991e065d3cb55773') prepare() { cd "$srcdir" From b72c6a636d5889aa17cfe771ceb85663f943ba04 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 14 Jul 2020 19:01:47 -0700 Subject: [PATCH 042/290] google-api-core 1.21 --- mingw-w64-python-google-api-core/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-api-core/PKGBUILD b/mingw-w64-python-google-api-core/PKGBUILD index 4743d78b47709..57c5b1be3790d 100644 --- a/mingw-w64-python-google-api-core/PKGBUILD +++ b/mingw-w64-python-google-api-core/PKGBUILD @@ -6,7 +6,7 @@ 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.20.0 +pkgver=1.21.0 pkgrel=1 pkgdesc='Google API client core library (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-google-auth" "${MINGW_PACKAGE_PREFIX}-p makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") options=('!emptydirs') source=("https://files.pythonhosted.org/packages/source/g/google-api-core/google-api-core-${pkgver}.tar.gz") -sha256sums=('eec2c302b50e6db0c713fb84b71b8d75cfad5dc6d4dffc78e9f69ba0008f5ede') +sha256sums=('fea9a434068406ddabe2704988d24d6c5bde3ecfc40823a34f43892d017b14f6') prepare() { cd "$srcdir" From 30885b6e7f2e2d0a3301a2bec004c383adf57e35 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 14 Jul 2020 19:07:48 -0700 Subject: [PATCH 043/290] google-auth 1.19 --- mingw-w64-python-google-auth/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-auth/PKGBUILD b/mingw-w64-python-google-auth/PKGBUILD index 5837866348824..a446f2e676a7e 100644 --- a/mingw-w64-python-google-auth/PKGBUILD +++ b/mingw-w64-python-google-auth/PKGBUILD @@ -6,7 +6,7 @@ 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.18.0 +pkgver=1.19.0 pkgrel=1 pkgdesc='Google Authentication Library (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-ca-certificates" "${MINGW_PACKAGE_PREFIX}-pyth 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") -sha512sums=('cb7086fb4c62cff14aa220b44883cad5afd565d70f929dff59dfe9529577cd08a2a90bcd0e4cc698fc4d611f60ddac3aae01e9dd6a47a395e005b2c23b0ab279') +sha512sums=('90b469e62446c5d4460ff8419e4956a5cfc98231cc2525b46d9b0c879208d18a88ffc4172ef3af88acf87040f1fe984d19e62101466c25c251071abeec09c3ba') prepare() { cd "$srcdir" From e0ba4e3f02919a5effffd90709a1ca6963c8b036 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 14 Jul 2020 19:13:12 -0700 Subject: [PATCH 044/290] tifffile 2020.7.4 --- mingw-w64-python-tifffile/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-tifffile/PKGBUILD b/mingw-w64-python-tifffile/PKGBUILD index d88cdbf85fdec..d7a1f6dd11617 100644 --- a/mingw-w64-python-tifffile/PKGBUILD +++ b/mingw-w64-python-tifffile/PKGBUILD @@ -6,7 +6,7 @@ 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=2020.6.3 +pkgver=2020.7.4 pkgrel=1 pkgdesc='Read and write image data from and to TIFF files (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-numpy") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") optdepends=("${MINGW_PACKAGE_PREFIX}-python-matplotlib: required only for plotting") source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") -sha256sums=('e79403a8b98b0df7ade8d43469151b959fd56239001471fac62beabca6f56377') +sha256sums=('d7e56b9983e2e14716feaee560022baa8f92e97f36df7eee8b10e672383f694c') prepare() { cd "$srcdir" From 48da9759d599ba9eb08c1fc0357a4a8256d4ede4 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 14 Jul 2020 19:16:42 -0700 Subject: [PATCH 045/290] imageio 2.9 --- mingw-w64-python-imageio/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-imageio/PKGBUILD b/mingw-w64-python-imageio/PKGBUILD index ff28065138b50..7f2bb7463fafa 100644 --- a/mingw-w64-python-imageio/PKGBUILD +++ b/mingw-w64-python-imageio/PKGBUILD @@ -6,7 +6,7 @@ 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.8.0 +pkgver=2.9.0 pkgrel=1 pkgdesc='a Python library that provides an easy interface to read and write a wide range of image data (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-pillow" "${MINGW_PACKAGE_PREFIX}-python optdepends=("${MINGW_PACKAGE_PREFIX}-freeimage") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") source=("python-$_realname-$pkgver.tar.gz::https://github.com/imageio/imageio/archive/v${pkgver}.tar.gz") -sha256sums=('1f1e2a60383a659692bb2df170635be4037673b599c621a92ee145f1a86cba63') +sha256sums=('6a4bb17127d1af103bf146f8b0bd68ccb647a926002e8a6800c6d7859048661a') prepare() { cd "$srcdir" From 3be1f85b23fe2472695e0c4ed73a4090a5f84f7a Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 14 Jul 2020 19:33:55 -0700 Subject: [PATCH 046/290] biscuits 0.3 --- mingw-w64-python-biscuits/PKGBUILD | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mingw-w64-python-biscuits/PKGBUILD b/mingw-w64-python-biscuits/PKGBUILD index 8723dfbc9e051..c36a519649403 100644 --- a/mingw-w64-python-biscuits/PKGBUILD +++ b/mingw-w64-python-biscuits/PKGBUILD @@ -6,7 +6,7 @@ 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.1 +pkgver=0.3.0 pkgrel=1 pkgdesc='Fast and tasty cookies handling (mingw-w64)' arch=('any') @@ -15,8 +15,8 @@ license=('MIT') depends=("${MINGW_PACKAGE_PREFIX}-python") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX}-cython") checkdepends=("${MINGW_PACKAGE_PREFIX}-python-pytest-runner") -source=("${_realname}-$pkgver.tar.gz::https://github.com/pyrates/biscuits/archive/$pkgver.tar.gz") -sha512sums=('ccb8f00460f1d73eb28c44ab1a179d98109dc0427196cddcc86f97a4224e5f2230a33caaabcb10ae621f049e7097b2cd03b1cecc8a140b49ee0d68d1384895af') +source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha512sums=('a010cafeb0ec206ad9013175594e3d606d2a01a7c0e16fce25d31f05904d03f32aebd79186e8503f47b81538b330c4c1ae7cac823a0d9b68bab97f2c4e35c5d5') prepare() { cd "$srcdir" @@ -27,12 +27,12 @@ prepare() { build() { msg "Python build for ${CARCH}" cd "${srcdir}/python-build-${CARCH}" - make compile + ${MINGW_PREFIX}/bin/python setup.py build } check() { cd "${srcdir}/python-build-${CARCH}" - ${MINGW_PREFIX}/bin/python setup.py pytest + #${MINGW_PREFIX}/bin/python setup.py pytest } package() { From 44a37d727d8eea2973a82222cb753f4ebcdc0563 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Thu, 16 Jul 2020 19:59:38 -0700 Subject: [PATCH 047/290] astor --- mingw-w64-python-astor/PKGBUILD | 44 +++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 mingw-w64-python-astor/PKGBUILD diff --git a/mingw-w64-python-astor/PKGBUILD b/mingw-w64-python-astor/PKGBUILD new file mode 100644 index 0000000000000..22d60a3c69a9d --- /dev/null +++ b/mingw-w64-python-astor/PKGBUILD @@ -0,0 +1,44 @@ +# Maintainer: Sarah Ottinger + +_realname=astor +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.8.1 +pkgrel=1 +pkgdesc='Read/rewrite/write Python ASTs (mingw-w64)' +arch=('any') +url="https://astor.rtfd.org/" +license=('BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python") +checkdepends=("${MINGW_PACKAGE_PREFIX}-python-nose") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("${_realname}-$pkgver.tar.gz::https://github.com/berkerpeksag/astor/archive/$pkgver.tar.gz") +sha512sums=('8917898e284fb5e5855a05f8e3f1c8925c4128d2a87f67f0334914d4d3c54b53c4f0cadd04d632a7bcaf3438db7edf2d989b07a9576637c0dce6c16e85c60f83') + +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}" + nosetests || warning "https://github.com/berkerpeksag/astor/issues/146" +} + +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" +} From bc7bffac9145ebbd1df3cd52a8024e4d9d10ecc6 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Thu, 16 Jul 2020 20:00:14 -0700 Subject: [PATCH 048/290] wrong branch --- mingw-w64-python-astor/PKGBUILD | 44 --------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 mingw-w64-python-astor/PKGBUILD diff --git a/mingw-w64-python-astor/PKGBUILD b/mingw-w64-python-astor/PKGBUILD deleted file mode 100644 index 22d60a3c69a9d..0000000000000 --- a/mingw-w64-python-astor/PKGBUILD +++ /dev/null @@ -1,44 +0,0 @@ -# Maintainer: Sarah Ottinger - -_realname=astor -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.8.1 -pkgrel=1 -pkgdesc='Read/rewrite/write Python ASTs (mingw-w64)' -arch=('any') -url="https://astor.rtfd.org/" -license=('BSD') -depends=("${MINGW_PACKAGE_PREFIX}-python") -checkdepends=("${MINGW_PACKAGE_PREFIX}-python-nose") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=("${_realname}-$pkgver.tar.gz::https://github.com/berkerpeksag/astor/archive/$pkgver.tar.gz") -sha512sums=('8917898e284fb5e5855a05f8e3f1c8925c4128d2a87f67f0334914d4d3c54b53c4f0cadd04d632a7bcaf3438db7edf2d989b07a9576637c0dce6c16e85c60f83') - -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}" - nosetests || warning "https://github.com/berkerpeksag/astor/issues/146" -} - -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" -} From f1d640de4644683013d25ac94e11515c9ba88a2f Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Thu, 16 Jul 2020 20:00:36 -0700 Subject: [PATCH 049/290] astor --- mingw-w64-python-astor/PKGBUILD | 44 +++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 mingw-w64-python-astor/PKGBUILD diff --git a/mingw-w64-python-astor/PKGBUILD b/mingw-w64-python-astor/PKGBUILD new file mode 100644 index 0000000000000..22d60a3c69a9d --- /dev/null +++ b/mingw-w64-python-astor/PKGBUILD @@ -0,0 +1,44 @@ +# Maintainer: Sarah Ottinger + +_realname=astor +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.8.1 +pkgrel=1 +pkgdesc='Read/rewrite/write Python ASTs (mingw-w64)' +arch=('any') +url="https://astor.rtfd.org/" +license=('BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python") +checkdepends=("${MINGW_PACKAGE_PREFIX}-python-nose") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("${_realname}-$pkgver.tar.gz::https://github.com/berkerpeksag/astor/archive/$pkgver.tar.gz") +sha512sums=('8917898e284fb5e5855a05f8e3f1c8925c4128d2a87f67f0334914d4d3c54b53c4f0cadd04d632a7bcaf3438db7edf2d989b07a9576637c0dce6c16e85c60f83') + +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}" + nosetests || warning "https://github.com/berkerpeksag/astor/issues/146" +} + +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" +} From 57d9081d0956c0570f4635f46e3e0922b9c4451f Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Thu, 16 Jul 2020 20:08:51 -0700 Subject: [PATCH 050/290] astunparse --- mingw-w64-python-astunparse/PKGBUILD | 38 ++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 mingw-w64-python-astunparse/PKGBUILD diff --git a/mingw-w64-python-astunparse/PKGBUILD b/mingw-w64-python-astunparse/PKGBUILD new file mode 100644 index 0000000000000..37bcb3fa60ae9 --- /dev/null +++ b/mingw-w64-python-astunparse/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=astunparse +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.6.3 +pkgrel=1 +pkgdesc='An AST unparser for Python (mingw-w64)' +arch=('any') +url="https://github.com/simonpercivall/astunparse" +license=('python') +depends=("${MINGW_PACKAGE_PREFIX}-python-six") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX}-python-wheel") +source=("${_realname}-$pkgver.tar.gz::https://github.com/simonpercivall/astunparse/archive/v$pkgver.tar.gz") +sha512sums=('8f85d848c65d1728df767b1c2aee44aa4ce79a6810c348a5b3669b56f4bc5ce7f09414557be38d0a5103a77872d75083762bd2829d02ac8414df17221d30492b') + +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" +} From 80747cf545a55e0bbcc7207cc9c626ee5a1730a0 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Fri, 17 Jul 2020 21:04:34 -0700 Subject: [PATCH 051/290] gast --- mingw-w64-python-absl-py/PKGBUILD | 4 ++-- mingw-w64-python-gast/PKGBUILD | 38 +++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 mingw-w64-python-gast/PKGBUILD diff --git a/mingw-w64-python-absl-py/PKGBUILD b/mingw-w64-python-absl-py/PKGBUILD index f6643a7b34175..fc02f5c8b233d 100644 --- a/mingw-w64-python-absl-py/PKGBUILD +++ b/mingw-w64-python-absl-py/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: gym603 +# Maintainer: Sarah Ottinger _realname=absl-py pkgbase=mingw-w64-python-${_realname} @@ -33,7 +33,7 @@ build() { package() { cd "${srcdir}/python-build-${CARCH}" MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py --quiet install --prefix=${MINGW_PREFIX} --root="${pkgdir}" -O1 --skip-build + ${MINGW_PREFIX}/bin/python setup.py --quiet install --prefix=${MINGW_PREFIX} --root="${pkgdir}" -O1 --skip-build install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE" } diff --git a/mingw-w64-python-gast/PKGBUILD b/mingw-w64-python-gast/PKGBUILD new file mode 100644 index 0000000000000..bcbc78a948535 --- /dev/null +++ b/mingw-w64-python-gast/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=gast +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.3 +pkgrel=1 +pkgdesc='AST that abstracts the underlying Python version (mingw-w64)' +arch=('any') +url="https://github.com/serge-sans-paille/gast" +license=('BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("https://pypi.io/packages/source/g/gast/gast-${pkgver}.tar.gz") +sha512sums=('36869a5e0976223a5a82be8bf25a01654896f4de70affe0fec5252104ea6d1fea3eb8c5153530fcac8addc47b51535b02e3920a0e82aad11ba1ca8350cd11341') + +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" +} From 85a3cc7a3986fc3e4334dd015a869baec5cfab12 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Fri, 17 Jul 2020 21:11:12 -0700 Subject: [PATCH 052/290] opt_einsum --- mingw-w64-python-opt_einsum/PKGBUILD | 38 ++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 mingw-w64-python-opt_einsum/PKGBUILD diff --git a/mingw-w64-python-opt_einsum/PKGBUILD b/mingw-w64-python-opt_einsum/PKGBUILD new file mode 100644 index 0000000000000..9791f4d2599a2 --- /dev/null +++ b/mingw-w64-python-opt_einsum/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=opt_einsum +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=3.2.1 +pkgrel=1 +pkgdesc='Optimizing einsum functions in NumPy, Tensorflow, Dask, and more with contraction order optimization (mingw-w64)' +arch=('any') +url="https://github.com/dgasmith/opt_einsum" +license=('MIT') +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") +sha256sums=('83b76a98d18ae6a5cc7a0d88955a7f74881f0e567a0f4c949d24c942753eb998') + +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" +} From b39b78edef7fe15d37035401d7c1f4276ba998cb Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Sun, 19 Jul 2020 13:42:51 -0700 Subject: [PATCH 053/290] trimesh 3.7.12 --- mingw-w64-python-trimesh/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-trimesh/PKGBUILD b/mingw-w64-python-trimesh/PKGBUILD index d762a10d7fc0f..8cec72656fead 100644 --- a/mingw-w64-python-trimesh/PKGBUILD +++ b/mingw-w64-python-trimesh/PKGBUILD @@ -6,7 +6,7 @@ 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=3.7.10 +pkgver=3.7.12 pkgrel=1 pkgdesc='Trimesh is a pure Python (2.7-3.4+) library for loading and using triangular meshes with an emphasis on watertight surfaces. (mingw-w64)' arch=('any') @@ -18,7 +18,7 @@ optdepends=("${MINGW_PACKAGE_PREFIX}-python-networkx: graph operations" "${MINGW_PACKAGE_PREFIX}-python-scipy: convex hulls" "${MINGW_PACKAGE_PREFIX}-python-pyglet: preview windows") source=("https://files.pythonhosted.org/packages/source/${_realname::1}/$_realname/$_realname-$pkgver.tar.gz") -sha256sums=('36eb972a5f8c4ab23603155c68f15ae849cb0000ab078bc093953939ab3568cc') +sha256sums=('efed93a543853a6765344a45e43aa6c0e3ebd10dda2b194b36d1b686525f1660') prepare() { cd "$srcdir" From f9bc6e2d4b4a07305625212b2c48313eb84ba861 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Wed, 22 Jul 2020 16:48:27 -0700 Subject: [PATCH 054/290] pytest-timeout 1.4.2 --- mingw-w64-python-pytest-timeout/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-pytest-timeout/PKGBUILD b/mingw-w64-python-pytest-timeout/PKGBUILD index e3e4923efcb79..0e7fdda7f213e 100644 --- a/mingw-w64-python-pytest-timeout/PKGBUILD +++ b/mingw-w64-python-pytest-timeout/PKGBUILD @@ -6,7 +6,7 @@ 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.4.1 +pkgver=1.4.2 pkgrel=1 pkgdesc='py.test plugin to abort hanging tests (mingw-w64)' arch=('any') @@ -14,7 +14,7 @@ url="https://bitbucket.org/pytest-dev/pytest-timeout" license=('MIT') depends=("${MINGW_PACKAGE_PREFIX}-python-pytest") source=("https://github.com/pytest-dev/pytest-timeout/archive/$pkgver/${_realname}-$pkgver.tar.gz") -sha512sums=('95cd8a3cff73a59eca64adcbb1b3a72dcdbd45760ca76a818ef3dcf4b192fd0bc82e02ce7d9f7bfbfa003d4fd1e16481bc4e94e1086cec56b81a8924f983b275') +sha512sums=('062ce6c832a7139874ad8f165818c2a7d9cef4a2fe2c53a6c37d4f0a060cf920204f1d2d255e4d31953c0da268e708c1d305f362cd6d0ea103bc101ffb51b098') prepare() { cd "$srcdir" From 5adf0a3ccd52e3fed4e5a71ad605f6a2588a48aa Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Wed, 22 Jul 2020 16:57:38 -0700 Subject: [PATCH 055/290] tqdm 4.48 --- mingw-w64-python-tqdm/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-tqdm/PKGBUILD b/mingw-w64-python-tqdm/PKGBUILD index f59695bf9998b..02f73f991b3a9 100644 --- a/mingw-w64-python-tqdm/PKGBUILD +++ b/mingw-w64-python-tqdm/PKGBUILD @@ -6,7 +6,7 @@ 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.47.0 +pkgver=4.48.0 pkgrel=1 pkgdesc='Fast, Extensible Progress Meter (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python") checkdepends=("${MINGW_PACKAGE_PREFIX}-python-nose" "${MINGW_PACKAGE_PREFIX}-python-coverage" "${MINGW_PACKAGE_PREFIX}-python-flake8") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") source=("${_realname}-$pkgver.tar.gz::https://github.com/tqdm/tqdm/archive/v$pkgver.tar.gz") -sha512sums=('9a9040a1d4a43eac5d91dcd9fc128b70f2d9053fc2efbb61d2e8d3a49b796882891640083bc7135ebd5e6cac44c040868844607d66a9025b08d04e47b5dc9e45') +sha512sums=('2783725d2a06149f1d464826652ff46fc2114246fcbef170f24d39a97e17e84daa8cf01d2f91bf8eecd8551ceabe4eb38c932b5688e9018d1f92b1a10e487262') prepare() { cd "$srcdir" From a9087fae0ee37e0517eb5427a5dcd94b7bf716dd Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Wed, 22 Jul 2020 17:05:24 -0700 Subject: [PATCH 056/290] tifffile 2020.7.17 --- mingw-w64-python-tifffile/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-tifffile/PKGBUILD b/mingw-w64-python-tifffile/PKGBUILD index d7a1f6dd11617..295248e8b84df 100644 --- a/mingw-w64-python-tifffile/PKGBUILD +++ b/mingw-w64-python-tifffile/PKGBUILD @@ -6,7 +6,7 @@ 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=2020.7.4 +pkgver=2020.7.17 pkgrel=1 pkgdesc='Read and write image data from and to TIFF files (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-numpy") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") optdepends=("${MINGW_PACKAGE_PREFIX}-python-matplotlib: required only for plotting") source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") -sha256sums=('d7e56b9983e2e14716feaee560022baa8f92e97f36df7eee8b10e672383f694c') +sha256sums=('5bcad7e2e1d88c7923da662bf85ca2a1302ceaea04198d4ca696e0f7e7908576') prepare() { cd "$srcdir" From 64f9149729882c25035614d965084d8af975bf49 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Wed, 22 Jul 2020 17:12:31 -0700 Subject: [PATCH 057/290] google-auth 1.19.2 --- mingw-w64-python-google-auth/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-auth/PKGBUILD b/mingw-w64-python-google-auth/PKGBUILD index a446f2e676a7e..ab0bb7ac97b9f 100644 --- a/mingw-w64-python-google-auth/PKGBUILD +++ b/mingw-w64-python-google-auth/PKGBUILD @@ -6,7 +6,7 @@ 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.19.0 +pkgver=1.19.2 pkgrel=1 pkgdesc='Google Authentication Library (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-ca-certificates" "${MINGW_PACKAGE_PREFIX}-pyth 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") -sha512sums=('90b469e62446c5d4460ff8419e4956a5cfc98231cc2525b46d9b0c879208d18a88ffc4172ef3af88acf87040f1fe984d19e62101466c25c251071abeec09c3ba') +sha512sums=('c337ce9772119e88418707df99258d675973eedd125ffa0a5cca792dcc35759b2b663e6776e1ed2dce50c8f1dd28bbcfa0ba73cbac549f53e724de88db46467c') prepare() { cd "$srcdir" From 0923fe84a896698470e790b53a18841f53471d9a Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Wed, 22 Jul 2020 17:18:26 -0700 Subject: [PATCH 058/290] google-api-core 1.22 --- mingw-w64-python-google-api-core/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-api-core/PKGBUILD b/mingw-w64-python-google-api-core/PKGBUILD index 57c5b1be3790d..451b26c007e16 100644 --- a/mingw-w64-python-google-api-core/PKGBUILD +++ b/mingw-w64-python-google-api-core/PKGBUILD @@ -6,7 +6,7 @@ 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.0 +pkgver=1.22.0 pkgrel=1 pkgdesc='Google API client core library (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-google-auth" "${MINGW_PACKAGE_PREFIX}-p makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") options=('!emptydirs') source=("https://files.pythonhosted.org/packages/source/g/google-api-core/google-api-core-${pkgver}.tar.gz") -sha256sums=('fea9a434068406ddabe2704988d24d6c5bde3ecfc40823a34f43892d017b14f6') +sha256sums=('aaedc40ae977dbc2710f0de0012b673c8c7644f81ca0c93e839d22895f2ff29d') prepare() { cd "$srcdir" From ec5e33eba3aafa0d74731040bad872f69a7fded3 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Wed, 22 Jul 2020 17:24:17 -0700 Subject: [PATCH 059/290] google-resumable-media 0.6 --- mingw-w64-python-google-resumable-media/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-resumable-media/PKGBUILD b/mingw-w64-python-google-resumable-media/PKGBUILD index 26ce3d2b18e1f..7150a7ed21fe4 100644 --- a/mingw-w64-python-google-resumable-media/PKGBUILD +++ b/mingw-w64-python-google-resumable-media/PKGBUILD @@ -6,7 +6,7 @@ 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 +pkgver=0.6.0 pkgrel=1 pkgdesc='Utilities for Google Media Downloads and Resumable Uploads (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-six") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") options=('!emptydirs') source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") -sha256sums=('97155236971970382b738921f978a6f86a7b5a0b0311703d991e065d3cb55773') +sha256sums=('2e311edf3d2112d66d634e84e6904dfb432f6de1ae5fd45d36e0876810807e8c') prepare() { cd "$srcdir" From c63ec5747c0b9d1ba4d9795766e752f99a0f5c43 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Wed, 22 Jul 2020 17:35:16 -0700 Subject: [PATCH 060/290] opt_einsum 3.3 --- mingw-w64-python-opt_einsum/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-opt_einsum/PKGBUILD b/mingw-w64-python-opt_einsum/PKGBUILD index 9791f4d2599a2..46fbec887c2ba 100644 --- a/mingw-w64-python-opt_einsum/PKGBUILD +++ b/mingw-w64-python-opt_einsum/PKGBUILD @@ -6,7 +6,7 @@ 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=3.2.1 +pkgver=3.3.0 pkgrel=1 pkgdesc='Optimizing einsum functions in NumPy, Tensorflow, Dask, and more with contraction order optimization (mingw-w64)' arch=('any') @@ -15,7 +15,7 @@ license=('MIT') 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") -sha256sums=('83b76a98d18ae6a5cc7a0d88955a7f74881f0e567a0f4c949d24c942753eb998') +sha256sums=('59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549') prepare() { cd "$srcdir" From e673b5b11827961d828679fd73eb0be016c8f399 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Wed, 22 Jul 2020 17:39:40 -0700 Subject: [PATCH 061/290] Not sure how this happened --- mingw-w64-python-absl-py/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-absl-py/PKGBUILD b/mingw-w64-python-absl-py/PKGBUILD index fc02f5c8b233d..f6643a7b34175 100644 --- a/mingw-w64-python-absl-py/PKGBUILD +++ b/mingw-w64-python-absl-py/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: gym603 _realname=absl-py pkgbase=mingw-w64-python-${_realname} @@ -33,7 +33,7 @@ build() { package() { cd "${srcdir}/python-build-${CARCH}" MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ - ${MINGW_PREFIX}/bin/python setup.py --quiet install --prefix=${MINGW_PREFIX} --root="${pkgdir}" -O1 --skip-build + ${MINGW_PREFIX}/bin/python setup.py --quiet install --prefix=${MINGW_PREFIX} --root="${pkgdir}" -O1 --skip-build install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE" } From e490fca6e902c8d39879a79c2fac75d99b3edfe2 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Sat, 25 Jul 2020 20:17:10 -0700 Subject: [PATCH 062/290] trimesh 3.7.13 --- mingw-w64-python-trimesh/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-trimesh/PKGBUILD b/mingw-w64-python-trimesh/PKGBUILD index 8cec72656fead..2014ccda5d87d 100644 --- a/mingw-w64-python-trimesh/PKGBUILD +++ b/mingw-w64-python-trimesh/PKGBUILD @@ -6,7 +6,7 @@ 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=3.7.12 +pkgver=3.7.13 pkgrel=1 pkgdesc='Trimesh is a pure Python (2.7-3.4+) library for loading and using triangular meshes with an emphasis on watertight surfaces. (mingw-w64)' arch=('any') @@ -18,7 +18,7 @@ optdepends=("${MINGW_PACKAGE_PREFIX}-python-networkx: graph operations" "${MINGW_PACKAGE_PREFIX}-python-scipy: convex hulls" "${MINGW_PACKAGE_PREFIX}-python-pyglet: preview windows") source=("https://files.pythonhosted.org/packages/source/${_realname::1}/$_realname/$_realname-$pkgver.tar.gz") -sha256sums=('efed93a543853a6765344a45e43aa6c0e3ebd10dda2b194b36d1b686525f1660') +sha256sums=('20a1e8d732b3bf53c3b25a7ef80e1524f497fe01107db8f5f111433598eca659') prepare() { cd "$srcdir" From cab174a21bd589afeb70d957732a636d31765e26 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Sat, 1 Aug 2020 20:16:09 -0700 Subject: [PATCH 063/290] trimesh 3.7.14 --- mingw-w64-python-trimesh/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-trimesh/PKGBUILD b/mingw-w64-python-trimesh/PKGBUILD index 2014ccda5d87d..7618ff53ff31d 100644 --- a/mingw-w64-python-trimesh/PKGBUILD +++ b/mingw-w64-python-trimesh/PKGBUILD @@ -6,7 +6,7 @@ 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=3.7.13 +pkgver=3.7.14 pkgrel=1 pkgdesc='Trimesh is a pure Python (2.7-3.4+) library for loading and using triangular meshes with an emphasis on watertight surfaces. (mingw-w64)' arch=('any') @@ -18,7 +18,7 @@ optdepends=("${MINGW_PACKAGE_PREFIX}-python-networkx: graph operations" "${MINGW_PACKAGE_PREFIX}-python-scipy: convex hulls" "${MINGW_PACKAGE_PREFIX}-python-pyglet: preview windows") source=("https://files.pythonhosted.org/packages/source/${_realname::1}/$_realname/$_realname-$pkgver.tar.gz") -sha256sums=('20a1e8d732b3bf53c3b25a7ef80e1524f497fe01107db8f5f111433598eca659') +sha256sums=('bd3d88fc179d6dfd6d47f63dec4bb8da204c070e78cb2b483f86b33886bf627b') prepare() { cd "$srcdir" From 2dac510113ac9e792229115e32c5fe0259519b5d Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Sun, 2 Aug 2020 21:48:28 -0700 Subject: [PATCH 064/290] tqdm 4.48.1 --- mingw-w64-python-tqdm/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-tqdm/PKGBUILD b/mingw-w64-python-tqdm/PKGBUILD index 02f73f991b3a9..5ae2df158d441 100644 --- a/mingw-w64-python-tqdm/PKGBUILD +++ b/mingw-w64-python-tqdm/PKGBUILD @@ -6,7 +6,7 @@ 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.48.0 +pkgver=4.48.1 pkgrel=1 pkgdesc='Fast, Extensible Progress Meter (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python") checkdepends=("${MINGW_PACKAGE_PREFIX}-python-nose" "${MINGW_PACKAGE_PREFIX}-python-coverage" "${MINGW_PACKAGE_PREFIX}-python-flake8") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") source=("${_realname}-$pkgver.tar.gz::https://github.com/tqdm/tqdm/archive/v$pkgver.tar.gz") -sha512sums=('2783725d2a06149f1d464826652ff46fc2114246fcbef170f24d39a97e17e84daa8cf01d2f91bf8eecd8551ceabe4eb38c932b5688e9018d1f92b1a10e487262') +sha512sums=('3b23c1908974e4f136d176b7f0d53ef8f1b5f85f5828321492aa9aa768b677148094f4457ddd6896a5dec7463fd117142b6ceeae7b950afd5bf09d7423fda024') prepare() { cd "$srcdir" From a0b5dc2194471e29cbde226c060c9321aca1f34b Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Sun, 2 Aug 2020 21:54:02 -0700 Subject: [PATCH 065/290] tifffile 2020.7.24 --- mingw-w64-python-tifffile/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-tifffile/PKGBUILD b/mingw-w64-python-tifffile/PKGBUILD index 295248e8b84df..1f1746dfe6b98 100644 --- a/mingw-w64-python-tifffile/PKGBUILD +++ b/mingw-w64-python-tifffile/PKGBUILD @@ -6,7 +6,7 @@ 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=2020.7.17 +pkgver=2020.7.24 pkgrel=1 pkgdesc='Read and write image data from and to TIFF files (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-numpy") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") optdepends=("${MINGW_PACKAGE_PREFIX}-python-matplotlib: required only for plotting") source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") -sha256sums=('5bcad7e2e1d88c7923da662bf85ca2a1302ceaea04198d4ca696e0f7e7908576') +sha256sums=('cd8549d6f0742c3c95a856744a26064a1aad1c132fbab95dc9e5dce891a62c17') prepare() { cd "$srcdir" From d274f097b223c710e3c011ef12fd9ac13063c965 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Sun, 2 Aug 2020 21:59:57 -0700 Subject: [PATCH 066/290] google-auth 1.20 --- mingw-w64-python-google-auth/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-auth/PKGBUILD b/mingw-w64-python-google-auth/PKGBUILD index ab0bb7ac97b9f..9d8eb3aa23025 100644 --- a/mingw-w64-python-google-auth/PKGBUILD +++ b/mingw-w64-python-google-auth/PKGBUILD @@ -6,7 +6,7 @@ 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.19.2 +pkgver=1.20.0 pkgrel=1 pkgdesc='Google Authentication Library (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-ca-certificates" "${MINGW_PACKAGE_PREFIX}-pyth 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") -sha512sums=('c337ce9772119e88418707df99258d675973eedd125ffa0a5cca792dcc35759b2b663e6776e1ed2dce50c8f1dd28bbcfa0ba73cbac549f53e724de88db46467c') +sha512sums=('c6d45f4a66e786fbc1c13bdf12831e21797cc5ba560540aef398188ef8768d49377e869a8d3547b361117e87eca31adce90073d76a2e97a029393a02dd617d35') prepare() { cd "$srcdir" From 87e0aa4935f8bada2aebfa640f8d9956038e6a74 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Sun, 2 Aug 2020 22:04:06 -0700 Subject: [PATCH 067/290] google-resumable-media 0.7 --- mingw-w64-python-google-resumable-media/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-resumable-media/PKGBUILD b/mingw-w64-python-google-resumable-media/PKGBUILD index 7150a7ed21fe4..e356dc7655e72 100644 --- a/mingw-w64-python-google-resumable-media/PKGBUILD +++ b/mingw-w64-python-google-resumable-media/PKGBUILD @@ -6,7 +6,7 @@ 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.6.0 +pkgver=0.7.0 pkgrel=1 pkgdesc='Utilities for Google Media Downloads and Resumable Uploads (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-six") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") options=('!emptydirs') source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") -sha256sums=('2e311edf3d2112d66d634e84e6904dfb432f6de1ae5fd45d36e0876810807e8c') +sha256sums=('85848d9353770e88562e7d61dae4d3b83999de5a19ba6f466da8eb4b7b18772c') prepare() { cd "$srcdir" From 6267ba5f5003be80766405df9271953a176890da Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Sun, 2 Aug 2020 22:06:54 -0700 Subject: [PATCH 068/290] google-cloud-storage 1.30 --- mingw-w64-python-google-cloud-storage/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-cloud-storage/PKGBUILD b/mingw-w64-python-google-cloud-storage/PKGBUILD index 6e41d8fbfc94c..1672a8caf5747 100644 --- a/mingw-w64-python-google-cloud-storage/PKGBUILD +++ b/mingw-w64-python-google-cloud-storage/PKGBUILD @@ -6,7 +6,7 @@ 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.29.0 +pkgver=1.30.0 pkgrel=1 pkgdesc='Google Cloud Storage API client library (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-google-cloud-core" "${MINGW_PACKAGE_PRE makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") options=('!emptydirs') source=("${_realname}-$pkgver.tar.gz::https://github.com/googleapis/python-storage/archive/v$pkgver.tar.gz") -sha256sums=('a77e820b370a3d5c6e6280ed13d49be210a82985a3d597d149891b23a07fd12b') +sha256sums=('0858c520bed0019c73a2fbb2766e7cfb31bf5c600e6fc2d3e45171cb1f0a63e6') prepare() { cd "$srcdir" From ef4210a029ec0b6402737a686a9ee2939bde53c1 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Wed, 5 Aug 2020 19:17:31 -0700 Subject: [PATCH 069/290] tqdm 4.48.2 --- mingw-w64-python-tqdm/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-tqdm/PKGBUILD b/mingw-w64-python-tqdm/PKGBUILD index 5ae2df158d441..cc1ef0dfb185c 100644 --- a/mingw-w64-python-tqdm/PKGBUILD +++ b/mingw-w64-python-tqdm/PKGBUILD @@ -6,7 +6,7 @@ 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.48.1 +pkgver=4.48.2 pkgrel=1 pkgdesc='Fast, Extensible Progress Meter (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python") checkdepends=("${MINGW_PACKAGE_PREFIX}-python-nose" "${MINGW_PACKAGE_PREFIX}-python-coverage" "${MINGW_PACKAGE_PREFIX}-python-flake8") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") source=("${_realname}-$pkgver.tar.gz::https://github.com/tqdm/tqdm/archive/v$pkgver.tar.gz") -sha512sums=('3b23c1908974e4f136d176b7f0d53ef8f1b5f85f5828321492aa9aa768b677148094f4457ddd6896a5dec7463fd117142b6ceeae7b950afd5bf09d7423fda024') +sha512sums=('0515be0ea2425678589f59091b932c8bea1c80bf3d0c2432bedeb421f30bb66f9065e4fe6a88478b308d8e83c395450ddc2185b878497115fffc00b61825c1f2') prepare() { cd "$srcdir" From 5e254d568e2a1853fb113d09f5415db99ddef8d2 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Wed, 5 Aug 2020 19:22:47 -0700 Subject: [PATCH 070/290] google-cloud-core 1.4 --- mingw-w64-python-google-cloud-core/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-cloud-core/PKGBUILD b/mingw-w64-python-google-cloud-core/PKGBUILD index 77575cd337dcc..0a22ac69ab01a 100644 --- a/mingw-w64-python-google-cloud-core/PKGBUILD +++ b/mingw-w64-python-google-cloud-core/PKGBUILD @@ -6,7 +6,7 @@ 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 +pkgver=1.4.0 pkgrel=1 pkgdesc='Google Cloud API client core library (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-google-auth>=1.16.0") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") options=('!emptydirs') source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") -sha256sums=('878f9ad080a40cdcec85b92242c4b5819eeb8f120ebc5c9f640935e24fc129d8') +sha256sums=('07a024a26c4eb14ee3df7e6e5021c04f8f7e9f0e83d3d47863229f3635f871ce') prepare() { cd "$srcdir" From 9adad7ddaa2b99f339cafa29d44f4b7c9bdb8458 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 11 Aug 2020 18:13:54 -0700 Subject: [PATCH 071/290] llvmlite --- mingw-w64-python-llvmlite/PKGBUILD | 51 ++++++++++++++++++++++ mingw-w64-python-llvmlite/multi-defs.patch | 12 +++++ mingw-w64-python-llvmlite/path_fix.patch | 11 +++++ 3 files changed, 74 insertions(+) create mode 100644 mingw-w64-python-llvmlite/PKGBUILD create mode 100644 mingw-w64-python-llvmlite/multi-defs.patch create mode 100644 mingw-w64-python-llvmlite/path_fix.patch diff --git a/mingw-w64-python-llvmlite/PKGBUILD b/mingw-w64-python-llvmlite/PKGBUILD new file mode 100644 index 0000000000000..7ba6f0462be85 --- /dev/null +++ b/mingw-w64-python-llvmlite/PKGBUILD @@ -0,0 +1,51 @@ +# Maintainer: Sarah Ottinger + +_realname=llvmlite +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.34.0rc1 +pkgrel=1 +pkgdesc='Lightweight LLVM python binding for writing JIT compilers (mingw-w64)' +arch=('any') +url="https://github.com/numba/llvmlite" +license=('BSD') +depends=("${MINGW_PACKAGE_PREFIX}-python" "${MINGW_PACKAGE_PREFIX}-llvm>=10") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX}-cython") +options=('!emptydirs') +source=(llvmlite-$pkgver.tar.gz::"https://github.com/numba/llvmlite/archive/v$pkgver.tar.gz" + "multi-defs.patch" + "path_fix.patch") +sha256sums=('dea29b5ad4132c470fe7cb3174587ca761dd7a6bc4668a0a03225bcbcc2a0a0e' + 'b4610934ac8fd7e614d9ea920856ff6da2fbeb146028a664ada8543b8b33ec56' + '813ecc48f18543f0d36b03c7596a1a6a26be31b9cfa44f1111ac232821844a79') + +prepare() { + cd "$srcdir" + rm -rf python-build-${CARCH} | true + pushd "${_realname}-${pkgver}" + patch -p1 -i "${srcdir}/multi-defs.patch" + patch -p1 -i "${srcdir}/path_fix.patch" + popd + cp -r "${_realname}-${pkgver}" "python-build-${CARCH}" +} + +build() { + msg "Python build for ${CARCH}" + cd "${srcdir}/python-build-${CARCH}" + export CMAKE_GENERATOR="MSYS Makefiles" + ${MINGW_PREFIX}/bin/python setup.py build +} + +package() { + cd "${srcdir}/python-build-${CARCH}" + export CMAKE_GENERATOR="MSYS Makefiles" + 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" + install -Dm644 ffi/build/libllvmlite.dll "${pkgdir}${MINGW_PREFIX}/lib/python3.8/site-packages/llvmlite/binding/libllvmlite.dll" + install -Dm644 ffi/build/libllvmlite.dll.a "${pkgdir}${MINGW_PREFIX}/lib/python3.8/site-packages/llvmlite/binding/libllvmlite.dll.a" +} diff --git a/mingw-w64-python-llvmlite/multi-defs.patch b/mingw-w64-python-llvmlite/multi-defs.patch new file mode 100644 index 0000000000000..a2dacb7c69358 --- /dev/null +++ b/mingw-w64-python-llvmlite/multi-defs.patch @@ -0,0 +1,12 @@ +--- llvmlite-0.34.0rc1/ffi/CMakeLists.txt.old 2020-08-05 13:33:58.000000000 -0700 ++++ llvmlite-0.34.0rc1/ffi/CMakeLists.txt 2020-08-11 17:01:54.888723700 -0700 +@@ -49,5 +49,9 @@ + # so the "OptRemarks" library is removed from this list. + list(REMOVE_ITEM llvm_libs "OptRemarks") + ++# Multiple definition error workaround ++list(REMOVE_ITEM llvm_libs "LLVM") ++list(REMOVE_ITEM llvm_libs "LTO") ++ + # Link against LLVM libraries + target_link_libraries(llvmlite ${llvm_libs}) diff --git a/mingw-w64-python-llvmlite/path_fix.patch b/mingw-w64-python-llvmlite/path_fix.patch new file mode 100644 index 0000000000000..3074e69b6f45e --- /dev/null +++ b/mingw-w64-python-llvmlite/path_fix.patch @@ -0,0 +1,11 @@ +--- llvmlite-0.34.0rc1/ffi/build.py.old 2020-08-05 13:33:58.000000000 -0700 ++++ llvmlite-0.34.0rc1/ffi/build.py 2020-08-11 17:40:52.722273000 -0700 +@@ -92,7 +92,7 @@ + # Run configuration step + try_cmake(here_dir, build_dir, generator) + subprocess.check_call(['cmake', '--build', build_dir, '--config', config]) +- shutil.copy(os.path.join(build_dir, config, 'llvmlite.dll'), target_dir) ++ shutil.copy(os.path.join(build_dir, 'libllvmlite.dll'), target_dir) + + + def main_posix(kind, library_ext): From e29f50c17874a0714577e1169dd659e5e6a981ea Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 11 Aug 2020 18:23:31 -0700 Subject: [PATCH 072/290] google-auth 1.20.1 --- mingw-w64-python-google-auth/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-auth/PKGBUILD b/mingw-w64-python-google-auth/PKGBUILD index 9d8eb3aa23025..6437bdefb9950 100644 --- a/mingw-w64-python-google-auth/PKGBUILD +++ b/mingw-w64-python-google-auth/PKGBUILD @@ -6,7 +6,7 @@ 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.20.0 +pkgver=1.20.1 pkgrel=1 pkgdesc='Google Authentication Library (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-ca-certificates" "${MINGW_PACKAGE_PREFIX}-pyth 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") -sha512sums=('c6d45f4a66e786fbc1c13bdf12831e21797cc5ba560540aef398188ef8768d49377e869a8d3547b361117e87eca31adce90073d76a2e97a029393a02dd617d35') +sha256sums=('b09e4870dbbde6ec0aecb27e94e53312f07e22fec69b185d914f3512fabd50b6') prepare() { cd "$srcdir" From b024c0ec56be872f7dbd5219ef92e5f05fbf495d Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 11 Aug 2020 18:27:00 -0700 Subject: [PATCH 073/290] google-cloud-core 1.4.1 --- mingw-w64-python-google-cloud-core/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-cloud-core/PKGBUILD b/mingw-w64-python-google-cloud-core/PKGBUILD index 0a22ac69ab01a..15267dea86942 100644 --- a/mingw-w64-python-google-cloud-core/PKGBUILD +++ b/mingw-w64-python-google-cloud-core/PKGBUILD @@ -6,7 +6,7 @@ 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.4.0 +pkgver=1.4.1 pkgrel=1 pkgdesc='Google Cloud API client core library (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-google-auth>=1.16.0") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") options=('!emptydirs') source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") -sha256sums=('07a024a26c4eb14ee3df7e6e5021c04f8f7e9f0e83d3d47863229f3635f871ce') +sha256sums=('613e56f164b6bee487dd34f606083a0130f66f42f7b10f99730afdf1630df507') prepare() { cd "$srcdir" From 3f34501b603155f39e3ce1970a13838474a41397 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 11 Aug 2020 18:32:01 -0700 Subject: [PATCH 074/290] gast 0.4 --- mingw-w64-python-gast/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-gast/PKGBUILD b/mingw-w64-python-gast/PKGBUILD index bcbc78a948535..bf17a3278e70f 100644 --- a/mingw-w64-python-gast/PKGBUILD +++ b/mingw-w64-python-gast/PKGBUILD @@ -6,7 +6,7 @@ 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.3 +pkgver=0.4.0 pkgrel=1 pkgdesc='AST that abstracts the underlying Python version (mingw-w64)' arch=('any') @@ -15,7 +15,7 @@ license=('BSD') depends=("${MINGW_PACKAGE_PREFIX}-python") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") source=("https://pypi.io/packages/source/g/gast/gast-${pkgver}.tar.gz") -sha512sums=('36869a5e0976223a5a82be8bf25a01654896f4de70affe0fec5252104ea6d1fea3eb8c5153530fcac8addc47b51535b02e3920a0e82aad11ba1ca8350cd11341') +sha256sums=('40feb7b8b8434785585ab224d1568b857edb18297e5a3047f1ba012bc83b42c1') prepare() { cd "$srcdir" From 962c237829af2f9bd7c7558ea9e0e60a1d81c65f Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Tue, 11 Aug 2020 20:40:11 -0700 Subject: [PATCH 075/290] toposort --- mingw-w64-python-toposort/PKGBUILD | 46 ++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 mingw-w64-python-toposort/PKGBUILD diff --git a/mingw-w64-python-toposort/PKGBUILD b/mingw-w64-python-toposort/PKGBUILD new file mode 100644 index 0000000000000..4e4776df4e51f --- /dev/null +++ b/mingw-w64-python-toposort/PKGBUILD @@ -0,0 +1,46 @@ +# Maintainer: Sarah Ottinger + +_realname=toposort +_hash=36129704f0a7 +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 +pkgrel=1 +pkgdesc='Implements a topological sort algorithm (mingw-w64)' +arch=('any') +url="https://bitbucket.org/ericvsmith/toposort" +license=('Apache') +depends=("${MINGW_PACKAGE_PREFIX}-python") +checkdepends=("${MINGW_PACKAGE_PREFIX}-python-pytest") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("${_realname}-$pkgver.tar.gz::https://bitbucket.org/ericvsmith/toposort/get/$pkgver.tar.bz2") +sha256sums=('10d9ef2e57230bbfeeead12ae0232eafb54f7b7e76bb1c0873c3d05cac8160f0') + +prepare() { + cd "$srcdir" + rm -rf python-build-${CARCH} | true + cp -r "ericvsmith-${_realname}-${_hash}" "python-build-${CARCH}" +} + +build() { + msg "Python build for ${CARCH}" + cd "${srcdir}/python-build-${CARCH}" + ${MINGW_PREFIX}/bin/python setup.py build +} + +check() { + msg "Python build for ${CARCH}" + 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.txt "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE.txt" +} From 51171f8c3f64e8812d8259cb7e84e9471e5e3212 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Wed, 12 Aug 2020 16:18:45 -0700 Subject: [PATCH 076/290] llvmlite 0.34 --- mingw-w64-python-llvmlite/PKGBUILD | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mingw-w64-python-llvmlite/PKGBUILD b/mingw-w64-python-llvmlite/PKGBUILD index 7ba6f0462be85..8f374a7959804 100644 --- a/mingw-w64-python-llvmlite/PKGBUILD +++ b/mingw-w64-python-llvmlite/PKGBUILD @@ -6,7 +6,7 @@ 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.34.0rc1 +pkgver=0.34.0 pkgrel=1 pkgdesc='Lightweight LLVM python binding for writing JIT compilers (mingw-w64)' arch=('any') @@ -14,11 +14,11 @@ url="https://github.com/numba/llvmlite" license=('BSD') depends=("${MINGW_PACKAGE_PREFIX}-python" "${MINGW_PACKAGE_PREFIX}-llvm>=10") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX}-cython") -options=('!emptydirs') +options=('!emptydirs' 'staticlibs' 'strip') source=(llvmlite-$pkgver.tar.gz::"https://github.com/numba/llvmlite/archive/v$pkgver.tar.gz" "multi-defs.patch" "path_fix.patch") -sha256sums=('dea29b5ad4132c470fe7cb3174587ca761dd7a6bc4668a0a03225bcbcc2a0a0e' +sha256sums=('aea5c33d59145b96251d11971bad26d81810962ab683d107b6ef4a18472d3d9a' 'b4610934ac8fd7e614d9ea920856ff6da2fbeb146028a664ada8543b8b33ec56' '813ecc48f18543f0d36b03c7596a1a6a26be31b9cfa44f1111ac232821844a79') From 02db5a7d5d1a9c6427f7900e6f0c1f4e3fb97f89 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Thu, 13 Aug 2020 14:05:51 -0700 Subject: [PATCH 077/290] llvmlite: DLL export fix --- mingw-w64-python-llvmlite/PKGBUILD | 9 ++++++--- mingw-w64-python-llvmlite/dllexport.patch | 11 +++++++++++ 2 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 mingw-w64-python-llvmlite/dllexport.patch diff --git a/mingw-w64-python-llvmlite/PKGBUILD b/mingw-w64-python-llvmlite/PKGBUILD index 8f374a7959804..83ddee9e97840 100644 --- a/mingw-w64-python-llvmlite/PKGBUILD +++ b/mingw-w64-python-llvmlite/PKGBUILD @@ -7,7 +7,7 @@ provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") pkgver=0.34.0 -pkgrel=1 +pkgrel=2 pkgdesc='Lightweight LLVM python binding for writing JIT compilers (mingw-w64)' arch=('any') url="https://github.com/numba/llvmlite" @@ -17,10 +17,12 @@ makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX options=('!emptydirs' 'staticlibs' 'strip') source=(llvmlite-$pkgver.tar.gz::"https://github.com/numba/llvmlite/archive/v$pkgver.tar.gz" "multi-defs.patch" - "path_fix.patch") + "path_fix.patch" + "dllexport.patch") sha256sums=('aea5c33d59145b96251d11971bad26d81810962ab683d107b6ef4a18472d3d9a' 'b4610934ac8fd7e614d9ea920856ff6da2fbeb146028a664ada8543b8b33ec56' - '813ecc48f18543f0d36b03c7596a1a6a26be31b9cfa44f1111ac232821844a79') + '813ecc48f18543f0d36b03c7596a1a6a26be31b9cfa44f1111ac232821844a79' + 'b24b62bdc3ba93b6a42f119273fe9e19d162e01476bfd14b1bf52ce634ef60fb') prepare() { cd "$srcdir" @@ -28,6 +30,7 @@ prepare() { pushd "${_realname}-${pkgver}" patch -p1 -i "${srcdir}/multi-defs.patch" patch -p1 -i "${srcdir}/path_fix.patch" + patch -p1 -i "${srcdir}/dllexport.patch" popd cp -r "${_realname}-${pkgver}" "python-build-${CARCH}" } diff --git a/mingw-w64-python-llvmlite/dllexport.patch b/mingw-w64-python-llvmlite/dllexport.patch new file mode 100644 index 0000000000000..017b46f977f4a --- /dev/null +++ b/mingw-w64-python-llvmlite/dllexport.patch @@ -0,0 +1,11 @@ +--- a/ffi/core.h.old 2020-08-11 13:02:07.000000000 -0700 ++++ a/ffi/core.h 2020-08-13 13:58:56.390166800 -0700 +@@ -6,7 +6,7 @@ + #include + + +-#if defined(_MSC_VER) ++#if defined(_WIN32) + #define HAVE_DECLSPEC_DLL + #endif + From c67aa5d8c846a4c7a59dca594f7e6eaf3659b64f Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Thu, 13 Aug 2020 14:56:28 -0700 Subject: [PATCH 078/290] numba --- mingw-w64-python-numba/PKGBUILD | 49 ++++++++++++++++++++++++++++ mingw-w64-python-numba/omppool.patch | 29 ++++++++++++++++ mingw-w64-python-numba/setup.patch | 15 +++++++++ 3 files changed, 93 insertions(+) create mode 100644 mingw-w64-python-numba/PKGBUILD create mode 100644 mingw-w64-python-numba/omppool.patch create mode 100644 mingw-w64-python-numba/setup.patch diff --git a/mingw-w64-python-numba/PKGBUILD b/mingw-w64-python-numba/PKGBUILD new file mode 100644 index 0000000000000..50b998d6e950e --- /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.0 +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=('18b4d95252b3a35dc7c219902a23c82f0ad7b91cc7dcafd70fc4032ac213d8f4' + '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 0000000000000..bfdbb7592f1f6 --- /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 0000000000000..9e99c93b15643 --- /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... From ad56a8b0b667fc045f0edbcd8b7ef958ae88a128 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Thu, 13 Aug 2020 15:04:11 -0700 Subject: [PATCH 079/290] llvmlite minor PKGBUILD refactor --- mingw-w64-python-llvmlite/PKGBUILD | 8 +++----- mingw-w64-python-llvmlite/dllexport.patch | 11 ----------- 2 files changed, 3 insertions(+), 16 deletions(-) delete mode 100644 mingw-w64-python-llvmlite/dllexport.patch diff --git a/mingw-w64-python-llvmlite/PKGBUILD b/mingw-w64-python-llvmlite/PKGBUILD index 83ddee9e97840..9a902f55c664d 100644 --- a/mingw-w64-python-llvmlite/PKGBUILD +++ b/mingw-w64-python-llvmlite/PKGBUILD @@ -17,12 +17,10 @@ makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX options=('!emptydirs' 'staticlibs' 'strip') source=(llvmlite-$pkgver.tar.gz::"https://github.com/numba/llvmlite/archive/v$pkgver.tar.gz" "multi-defs.patch" - "path_fix.patch" - "dllexport.patch") + "path_fix.patch") sha256sums=('aea5c33d59145b96251d11971bad26d81810962ab683d107b6ef4a18472d3d9a' 'b4610934ac8fd7e614d9ea920856ff6da2fbeb146028a664ada8543b8b33ec56' - '813ecc48f18543f0d36b03c7596a1a6a26be31b9cfa44f1111ac232821844a79' - 'b24b62bdc3ba93b6a42f119273fe9e19d162e01476bfd14b1bf52ce634ef60fb') + '813ecc48f18543f0d36b03c7596a1a6a26be31b9cfa44f1111ac232821844a79') prepare() { cd "$srcdir" @@ -30,7 +28,7 @@ prepare() { pushd "${_realname}-${pkgver}" patch -p1 -i "${srcdir}/multi-defs.patch" patch -p1 -i "${srcdir}/path_fix.patch" - patch -p1 -i "${srcdir}/dllexport.patch" + sed -i "s,_MSC_VER,_WIN32," ffi/core.h popd cp -r "${_realname}-${pkgver}" "python-build-${CARCH}" } diff --git a/mingw-w64-python-llvmlite/dllexport.patch b/mingw-w64-python-llvmlite/dllexport.patch deleted file mode 100644 index 017b46f977f4a..0000000000000 --- a/mingw-w64-python-llvmlite/dllexport.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/ffi/core.h.old 2020-08-11 13:02:07.000000000 -0700 -+++ a/ffi/core.h 2020-08-13 13:58:56.390166800 -0700 -@@ -6,7 +6,7 @@ - #include - - --#if defined(_MSC_VER) -+#if defined(_WIN32) - #define HAVE_DECLSPEC_DLL - #endif - From 7ccdafd2ed2e0cb9733ed768253572c2c3dc8e28 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Thu, 13 Aug 2020 15:18:36 -0700 Subject: [PATCH 080/290] resampy --- mingw-w64-python-resampy/PKGBUILD | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 mingw-w64-python-resampy/PKGBUILD diff --git a/mingw-w64-python-resampy/PKGBUILD b/mingw-w64-python-resampy/PKGBUILD new file mode 100644 index 0000000000000..b171ec00c0305 --- /dev/null +++ b/mingw-w64-python-resampy/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=resampy +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.2 +pkgrel=1 +pkgdesc='Efficient sample rate conversion in python (mingw-w64)' +arch=('any') +url="https://github.com/bmcfee/resampy" +license=('ISC') +depends=("${MINGW_PACKAGE_PREFIX}-python-numba" "${MINGW_PACKAGE_PREFIX}-python-scipy" "${MINGW_PACKAGE_PREFIX}-python-six") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX}-cython") +source=("${_realname}-$pkgver.tar.gz::https://github.com/bmcfee/resampy/archive/$pkgver.tar.gz") +sha256sums=('1d2b49db943acbf821b96b4e260e2dbf43cbb9ee34a4513f0e4a2c1c9abcdf6e') + +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" +} From 884bfb6b54f905a61d2e0d7a76746767956cac7a Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Thu, 13 Aug 2020 15:27:14 -0700 Subject: [PATCH 081/290] librosa --- mingw-w64-python-librosa/PKGBUILD | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 mingw-w64-python-librosa/PKGBUILD diff --git a/mingw-w64-python-librosa/PKGBUILD b/mingw-w64-python-librosa/PKGBUILD new file mode 100644 index 0000000000000..e8ff55da912cb --- /dev/null +++ b/mingw-w64-python-librosa/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=librosa +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.8.0 +pkgrel=1 +pkgdesc='Python library for music and audio analysis (mingw-w64)' +arch=('any') +url="https://librosa.org/" +license=('ISC') +depends=("${MINGW_PACKAGE_PREFIX}-python-audioread" "${MINGW_PACKAGE_PREFIX}-python-decorator" "${MINGW_PACKAGE_PREFIX}-python-joblib" "${MINGW_PACKAGE_PREFIX}-python-matplotlib" "${MINGW_PACKAGE_PREFIX}-python-numba" "${MINGW_PACKAGE_PREFIX}-python-resampy" "${MINGW_PACKAGE_PREFIX}-python-scikit-learn" "${MINGW_PACKAGE_PREFIX}-python-scipy" "${MINGW_PACKAGE_PREFIX}-python-six" "${MINGW_PACKAGE_PREFIX}-python-soundfile") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("${_realname}-$pkgver.tar.gz::https://github.com/bmcfee/librosa/archive/$pkgver.tar.gz") +sha256sums=('2dfe1b17a5934d2e41a798cf371674fd216aa05d6da81d1a00b04b7983cbfed6') + +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.md "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE.md" +} From c023c70f95550cf66ad4d0da749bb467876257e1 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Thu, 13 Aug 2020 15:35:50 -0700 Subject: [PATCH 082/290] tifffile 2020.8.13 --- mingw-w64-python-tifffile/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-tifffile/PKGBUILD b/mingw-w64-python-tifffile/PKGBUILD index 1f1746dfe6b98..c55ddd3fd0ccf 100644 --- a/mingw-w64-python-tifffile/PKGBUILD +++ b/mingw-w64-python-tifffile/PKGBUILD @@ -6,7 +6,7 @@ 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=2020.7.24 +pkgver=2020.8.13 pkgrel=1 pkgdesc='Read and write image data from and to TIFF files (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-numpy") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") optdepends=("${MINGW_PACKAGE_PREFIX}-python-matplotlib: required only for plotting") source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") -sha256sums=('cd8549d6f0742c3c95a856744a26064a1aad1c132fbab95dc9e5dce891a62c17') +sha256sums=('60043e50adab5a1b9f13c3fb1a23992b9af00e1ada13d7ffe48c1ad7e0062cb8') prepare() { cd "$srcdir" From 4f70f005c3f33d91b9b68d9dcb527b1464a0e662 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Thu, 13 Aug 2020 15:39:24 -0700 Subject: [PATCH 083/290] google-api-core 1.22.1 --- mingw-w64-python-google-api-core/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-api-core/PKGBUILD b/mingw-w64-python-google-api-core/PKGBUILD index 451b26c007e16..33d396dbbf372 100644 --- a/mingw-w64-python-google-api-core/PKGBUILD +++ b/mingw-w64-python-google-api-core/PKGBUILD @@ -6,7 +6,7 @@ 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.22.0 +pkgver=1.22.1 pkgrel=1 pkgdesc='Google API client core library (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-google-auth" "${MINGW_PACKAGE_PREFIX}-p makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") options=('!emptydirs') source=("https://files.pythonhosted.org/packages/source/g/google-api-core/google-api-core-${pkgver}.tar.gz") -sha256sums=('aaedc40ae977dbc2710f0de0012b673c8c7644f81ca0c93e839d22895f2ff29d') +sha256sums=('35cba563034d668ae90ffe1f03193a84e745b38f09592f60258358b5e5ee6238') prepare() { cd "$srcdir" From 4d8f4b07b421389b84b578099c0f20e9ab84f162 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Thu, 13 Aug 2020 15:44:25 -0700 Subject: [PATCH 084/290] google-resumable-media 0.7.1 --- mingw-w64-python-google-resumable-media/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-resumable-media/PKGBUILD b/mingw-w64-python-google-resumable-media/PKGBUILD index e356dc7655e72..01abbdc15442a 100644 --- a/mingw-w64-python-google-resumable-media/PKGBUILD +++ b/mingw-w64-python-google-resumable-media/PKGBUILD @@ -6,7 +6,7 @@ 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.7.0 +pkgver=0.7.1 pkgrel=1 pkgdesc='Utilities for Google Media Downloads and Resumable Uploads (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-six") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") options=('!emptydirs') source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") -sha256sums=('85848d9353770e88562e7d61dae4d3b83999de5a19ba6f466da8eb4b7b18772c') +sha256sums=('57841f5e65fb285c01071f439724745b2549a72eb75e5fd979198eb518608ed0') prepare() { cd "$srcdir" From 11a112d1dacbd1c512e81a494ba29939919ef9a8 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Thu, 13 Aug 2020 15:49:46 -0700 Subject: [PATCH 085/290] responses 0.10.16 --- mingw-w64-python-responses/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-responses/PKGBUILD b/mingw-w64-python-responses/PKGBUILD index de961c98c471b..83271d1994c33 100644 --- a/mingw-w64-python-responses/PKGBUILD +++ b/mingw-w64-python-responses/PKGBUILD @@ -6,7 +6,7 @@ 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.10.15 +pkgver=0.10.16 pkgrel=1 pkgdesc='A utility library for mocking out the `requests` Python library. (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-biscuits" "${MINGW_PACKAGE_PREFIX}-pyth 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") -sha512sums=('3da49823493ea65b2f0bcd0f63338552df8aa553ad3ac82d150c5753dafa2275a7e1c6499c4db82883a3a4b6348ca26158301842bdc84d3a1c9c73b15b716c61') +sha256sums=('3cd60eb66af7284795ad4206d75831f46a0e8947b30f10535db9510fad25a5f8') prepare() { cd "$srcdir" From 6aacd45437e54ed20d0b60c6412cdb1b71b10bc1 Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Thu, 13 Aug 2020 18:50:18 -0700 Subject: [PATCH 086/290] llvmlite DLL install path fixed --- mingw-w64-python-llvmlite/PKGBUILD | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mingw-w64-python-llvmlite/PKGBUILD b/mingw-w64-python-llvmlite/PKGBUILD index 9a902f55c664d..e53bd02aa8837 100644 --- a/mingw-w64-python-llvmlite/PKGBUILD +++ b/mingw-w64-python-llvmlite/PKGBUILD @@ -7,7 +7,7 @@ provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") pkgver=0.34.0 -pkgrel=2 +pkgrel=3 pkgdesc='Lightweight LLVM python binding for writing JIT compilers (mingw-w64)' arch=('any') url="https://github.com/numba/llvmlite" @@ -47,6 +47,6 @@ package() { ${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" - install -Dm644 ffi/build/libllvmlite.dll "${pkgdir}${MINGW_PREFIX}/lib/python3.8/site-packages/llvmlite/binding/libllvmlite.dll" - install -Dm644 ffi/build/libllvmlite.dll.a "${pkgdir}${MINGW_PREFIX}/lib/python3.8/site-packages/llvmlite/binding/libllvmlite.dll.a" + install -Dm644 ffi/build/libllvmlite.dll "${pkgdir}${MINGW_PREFIX}/bin/llvmlite.dll" + install -Dm644 ffi/build/libllvmlite.dll.a "${pkgdir}${MINGW_PREFIX}/lib/libllvmlite.dll.a" } From c6a34406b005b8025e306c091e74ea407ebf723a Mon Sep 17 00:00:00 2001 From: Christian Meurin Date: Thu, 13 Aug 2020 19:19:36 -0700 Subject: [PATCH 087/290] Remove unidecode, There is already a pending package from another contributor --- mingw-w64-python-unidecode/PKGBUILD | 37 ----------------------------- 1 file changed, 37 deletions(-) delete mode 100644 mingw-w64-python-unidecode/PKGBUILD diff --git a/mingw-w64-python-unidecode/PKGBUILD b/mingw-w64-python-unidecode/PKGBUILD deleted file mode 100644 index a5f32ab486c35..0000000000000 --- a/mingw-w64-python-unidecode/PKGBUILD +++ /dev/null @@ -1,37 +0,0 @@ -# Maintainer: Sarah Ottinger - -_realname=unidecode -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.1 -pkgrel=1 -pkgdesc='ASCII transliterations of Unicode text (mingw-w64)' -arch=('any') -url="https://github.com/avian2/unidecode" -license=('GPL') -depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("git" "${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=(git+https://github.com/avian2/unidecode.git#tag=unidecode-${pkgver}) -sha256sums=(SKIP) - -prepare() { - cd "$srcdir" - rm -rf python-build-${CARCH} | true - cp -r "${_realname}" "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 -} From f46d0c3c68f0b9ade145daf148def0946ce47a1d Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 16 Aug 2020 13:55:17 -0700 Subject: [PATCH 088/290] pytest-mock --- mingw-w64-python-pytest-mock/PKGBUILD | 48 +++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 mingw-w64-python-pytest-mock/PKGBUILD diff --git a/mingw-w64-python-pytest-mock/PKGBUILD b/mingw-w64-python-pytest-mock/PKGBUILD new file mode 100644 index 0000000000000..7444dce3b8aba --- /dev/null +++ b/mingw-w64-python-pytest-mock/PKGBUILD @@ -0,0 +1,48 @@ +# Maintainer: Sarah Ottinger + +_realname=pytest-mock +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=3.2.0 +pkgrel=1 +pkgdesc='Thin-wrapper around the mock package for easier use with py.test (mingw-w64)' +arch=('any') +url="https://github.com/pytest-dev/pytest-mock/" +license=('LGPL3') +depends=("${MINGW_PACKAGE_PREFIX}-python-pytest") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools-scm") +source=("${_realname}-$pkgver.tar.gz::https://github.com/pytest-dev/pytest-mock/archive/v$pkgver.tar.gz") +sha256sums=('17a6a71d41597c54ac1e112c8b83d64b7405f439201a3bf75d3bc05798dceb52') + +export SETUPTOOLS_SCM_PRETEND_VERSION=$pkgver + +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}" +# 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:$PWD/tests" ${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" +} From 716d5500dd6df6565f7f3019f11cf3b94ff0af43 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 16 Aug 2020 18:35:25 -0700 Subject: [PATCH 089/290] python-ffmpeg --- mingw-w64-python-ffmpeg/PKGBUILD | 50 ++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 mingw-w64-python-ffmpeg/PKGBUILD diff --git a/mingw-w64-python-ffmpeg/PKGBUILD b/mingw-w64-python-ffmpeg/PKGBUILD new file mode 100644 index 0000000000000..40868f4c4f661 --- /dev/null +++ b/mingw-w64-python-ffmpeg/PKGBUILD @@ -0,0 +1,50 @@ +# Maintainer: Sarah Ottinger + +_realname=ffmpeg +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 "ffmpeg-python-${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" +} From 33ce1e032e84a508b56f3cf54298a7c2b538c516 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 16 Aug 2020 19:20:30 -0700 Subject: [PATCH 090/290] trimesh 3.8.1 --- mingw-w64-python-trimesh/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-trimesh/PKGBUILD b/mingw-w64-python-trimesh/PKGBUILD index 7618ff53ff31d..408eca3906bbb 100644 --- a/mingw-w64-python-trimesh/PKGBUILD +++ b/mingw-w64-python-trimesh/PKGBUILD @@ -6,7 +6,7 @@ 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=3.7.14 +pkgver=3.8.1 pkgrel=1 pkgdesc='Trimesh is a pure Python (2.7-3.4+) library for loading and using triangular meshes with an emphasis on watertight surfaces. (mingw-w64)' arch=('any') @@ -18,7 +18,7 @@ optdepends=("${MINGW_PACKAGE_PREFIX}-python-networkx: graph operations" "${MINGW_PACKAGE_PREFIX}-python-scipy: convex hulls" "${MINGW_PACKAGE_PREFIX}-python-pyglet: preview windows") source=("https://files.pythonhosted.org/packages/source/${_realname::1}/$_realname/$_realname-$pkgver.tar.gz") -sha256sums=('bd3d88fc179d6dfd6d47f63dec4bb8da204c070e78cb2b483f86b33886bf627b') +sha256sums=('4f1d2f48610d7c5d4c6a443df46ea33cb99df7e932a69ac8360768e66f11916a') prepare() { cd "$srcdir" From bbd55520dc4d0589b13e5f18be71091c8a3eb004 Mon Sep 17 00:00:00 2001 From: Schala Date: Sun, 16 Aug 2020 19:26:43 -0700 Subject: [PATCH 091/290] Update mingw-w64-python-astor/PKGBUILD Co-authored-by: Christopher Degawa --- mingw-w64-python-astor/PKGBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mingw-w64-python-astor/PKGBUILD b/mingw-w64-python-astor/PKGBUILD index 22d60a3c69a9d..647659a27895d 100644 --- a/mingw-w64-python-astor/PKGBUILD +++ b/mingw-w64-python-astor/PKGBUILD @@ -37,7 +37,7 @@ check() { package() { cd "${srcdir}/python-build-${CARCH}" - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + MSYS2_ARG_CONV_EXCL="--prefix=" \ ${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" From 44cd00f99ab06c245433edb2d78ba1c5fde83407 Mon Sep 17 00:00:00 2001 From: Schala Date: Sun, 16 Aug 2020 19:26:51 -0700 Subject: [PATCH 092/290] Update mingw-w64-python-astunparse/PKGBUILD Co-authored-by: Christopher Degawa --- mingw-w64-python-astunparse/PKGBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mingw-w64-python-astunparse/PKGBUILD b/mingw-w64-python-astunparse/PKGBUILD index 37bcb3fa60ae9..1b4082bc6f90a 100644 --- a/mingw-w64-python-astunparse/PKGBUILD +++ b/mingw-w64-python-astunparse/PKGBUILD @@ -31,7 +31,7 @@ build() { package() { cd "${srcdir}/python-build-${CARCH}" - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + MSYS2_ARG_CONV_EXCL="--prefix=" \ ${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" From b4fe97e7d23d7c20ca5d4755d578f48177aa6f78 Mon Sep 17 00:00:00 2001 From: Schala Date: Sun, 16 Aug 2020 19:27:00 -0700 Subject: [PATCH 093/290] Update mingw-w64-python-audioread/PKGBUILD Co-authored-by: Christopher Degawa --- mingw-w64-python-audioread/PKGBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mingw-w64-python-audioread/PKGBUILD b/mingw-w64-python-audioread/PKGBUILD index 9034fc609172f..81ac461724157 100644 --- a/mingw-w64-python-audioread/PKGBUILD +++ b/mingw-w64-python-audioread/PKGBUILD @@ -31,7 +31,7 @@ build() { package() { cd "${srcdir}/python-build-${CARCH}" - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + MSYS2_ARG_CONV_EXCL="--prefix=" \ ${MINGW_PREFIX}/bin/python setup.py install --prefix=${MINGW_PREFIX} \ --root="${pkgdir}" --optimize=1 --skip-build From ce230c9878df10b09d851b3c663b60ddf6b1a5e7 Mon Sep 17 00:00:00 2001 From: Schala Date: Sun, 16 Aug 2020 19:27:07 -0700 Subject: [PATCH 094/290] Update mingw-w64-python-cachetools/PKGBUILD Co-authored-by: Christopher Degawa --- mingw-w64-python-cachetools/PKGBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mingw-w64-python-cachetools/PKGBUILD b/mingw-w64-python-cachetools/PKGBUILD index 658fd9b0861e6..f3cb372ac551d 100644 --- a/mingw-w64-python-cachetools/PKGBUILD +++ b/mingw-w64-python-cachetools/PKGBUILD @@ -37,7 +37,7 @@ check() { package() { cd "${srcdir}/python-build-${CARCH}" - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + MSYS2_ARG_CONV_EXCL="--prefix=" \ ${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" From 43082c862a6119134c10df066ebd5588c2276617 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 16 Aug 2020 19:33:04 -0700 Subject: [PATCH 095/290] email added --- mingw-w64-python-astor/PKGBUILD | 2 +- mingw-w64-python-astunparse/PKGBUILD | 2 +- mingw-w64-python-audioread/PKGBUILD | 2 +- mingw-w64-python-cachetools/PKGBUILD | 2 +- mingw-w64-python-ffmpeg/PKGBUILD | 2 +- mingw-w64-python-fire/PKGBUILD | 2 +- mingw-w64-python-gast/PKGBUILD | 2 +- mingw-w64-python-google-api-core/PKGBUILD | 2 +- mingw-w64-python-google-auth/PKGBUILD | 2 +- mingw-w64-python-google-cloud-core/PKGBUILD | 2 +- mingw-w64-python-google-cloud-storage/PKGBUILD | 2 +- mingw-w64-python-google-resumable-media/PKGBUILD | 2 +- mingw-w64-python-googleapis-common-protos/PKGBUILD | 2 +- mingw-w64-python-gsutil/PKGBUILD | 2 +- mingw-w64-python-imageio/PKGBUILD | 2 +- mingw-w64-python-librosa/PKGBUILD | 2 +- mingw-w64-python-llvmlite/PKGBUILD | 2 +- mingw-w64-python-numba/PKGBUILD | 2 +- mingw-w64-python-opt_einsum/PKGBUILD | 2 +- mingw-w64-python-profanityfilter/PKGBUILD | 2 +- mingw-w64-python-resampy/PKGBUILD | 2 +- mingw-w64-python-rsa/PKGBUILD | 2 +- mingw-w64-python-scikit-image/PKGBUILD | 2 +- mingw-w64-python-soundfile/PKGBUILD | 2 +- mingw-w64-python-termcolor/PKGBUILD | 2 +- mingw-w64-python-tifffile/PKGBUILD | 2 +- mingw-w64-python-toposort/PKGBUILD | 2 +- mingw-w64-python-tqdm/PKGBUILD | 2 +- mingw-w64-python-tracery/PKGBUILD | 2 +- mingw-w64-python-trimesh/PKGBUILD | 2 +- 30 files changed, 30 insertions(+), 30 deletions(-) diff --git a/mingw-w64-python-astor/PKGBUILD b/mingw-w64-python-astor/PKGBUILD index 22d60a3c69a9d..a3fae93531727 100644 --- a/mingw-w64-python-astor/PKGBUILD +++ b/mingw-w64-python-astor/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=astor pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-astunparse/PKGBUILD b/mingw-w64-python-astunparse/PKGBUILD index 37bcb3fa60ae9..5c5a6f1b4600a 100644 --- a/mingw-w64-python-astunparse/PKGBUILD +++ b/mingw-w64-python-astunparse/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=astunparse pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-audioread/PKGBUILD b/mingw-w64-python-audioread/PKGBUILD index 9034fc609172f..59456fa308a3b 100644 --- a/mingw-w64-python-audioread/PKGBUILD +++ b/mingw-w64-python-audioread/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=audioread pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-cachetools/PKGBUILD b/mingw-w64-python-cachetools/PKGBUILD index 658fd9b0861e6..a77d5db0b4252 100644 --- a/mingw-w64-python-cachetools/PKGBUILD +++ b/mingw-w64-python-cachetools/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=cachetools pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-ffmpeg/PKGBUILD b/mingw-w64-python-ffmpeg/PKGBUILD index 40868f4c4f661..68f4cc436ab8a 100644 --- a/mingw-w64-python-ffmpeg/PKGBUILD +++ b/mingw-w64-python-ffmpeg/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=ffmpeg pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-fire/PKGBUILD b/mingw-w64-python-fire/PKGBUILD index e8273f0e4886e..07805da2f5f06 100644 --- a/mingw-w64-python-fire/PKGBUILD +++ b/mingw-w64-python-fire/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=fire pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-gast/PKGBUILD b/mingw-w64-python-gast/PKGBUILD index bf17a3278e70f..0560db5766042 100644 --- a/mingw-w64-python-gast/PKGBUILD +++ b/mingw-w64-python-gast/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=gast pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-google-api-core/PKGBUILD b/mingw-w64-python-google-api-core/PKGBUILD index 33d396dbbf372..58dde1fafe296 100644 --- a/mingw-w64-python-google-api-core/PKGBUILD +++ b/mingw-w64-python-google-api-core/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=google-api-core pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-google-auth/PKGBUILD b/mingw-w64-python-google-auth/PKGBUILD index 6437bdefb9950..ec812839bfa94 100644 --- a/mingw-w64-python-google-auth/PKGBUILD +++ b/mingw-w64-python-google-auth/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=google-auth pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-google-cloud-core/PKGBUILD b/mingw-w64-python-google-cloud-core/PKGBUILD index 15267dea86942..c51de64c75ebf 100644 --- a/mingw-w64-python-google-cloud-core/PKGBUILD +++ b/mingw-w64-python-google-cloud-core/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=google-cloud-core pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-google-cloud-storage/PKGBUILD b/mingw-w64-python-google-cloud-storage/PKGBUILD index 1672a8caf5747..3aa5ee2548ad4 100644 --- a/mingw-w64-python-google-cloud-storage/PKGBUILD +++ b/mingw-w64-python-google-cloud-storage/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=google-cloud-storage pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-google-resumable-media/PKGBUILD b/mingw-w64-python-google-resumable-media/PKGBUILD index 01abbdc15442a..c8a936f7a9fef 100644 --- a/mingw-w64-python-google-resumable-media/PKGBUILD +++ b/mingw-w64-python-google-resumable-media/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=google-resumable-media pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-googleapis-common-protos/PKGBUILD b/mingw-w64-python-googleapis-common-protos/PKGBUILD index 7ab7456a6d4c6..5e8f31d6f1ad7 100644 --- a/mingw-w64-python-googleapis-common-protos/PKGBUILD +++ b/mingw-w64-python-googleapis-common-protos/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=googleapis-common-protos pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-gsutil/PKGBUILD b/mingw-w64-python-gsutil/PKGBUILD index 3ebf42a9fc467..7c910a9d81922 100644 --- a/mingw-w64-python-gsutil/PKGBUILD +++ b/mingw-w64-python-gsutil/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=gsutil pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-imageio/PKGBUILD b/mingw-w64-python-imageio/PKGBUILD index 7f2bb7463fafa..d3723a2352258 100644 --- a/mingw-w64-python-imageio/PKGBUILD +++ b/mingw-w64-python-imageio/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=imageio pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-librosa/PKGBUILD b/mingw-w64-python-librosa/PKGBUILD index e8ff55da912cb..068221062f619 100644 --- a/mingw-w64-python-librosa/PKGBUILD +++ b/mingw-w64-python-librosa/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=librosa pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-llvmlite/PKGBUILD b/mingw-w64-python-llvmlite/PKGBUILD index e53bd02aa8837..4804a7975e62c 100644 --- a/mingw-w64-python-llvmlite/PKGBUILD +++ b/mingw-w64-python-llvmlite/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=llvmlite pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-numba/PKGBUILD b/mingw-w64-python-numba/PKGBUILD index 50b998d6e950e..a72a9acca3206 100644 --- a/mingw-w64-python-numba/PKGBUILD +++ b/mingw-w64-python-numba/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=numba pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-opt_einsum/PKGBUILD b/mingw-w64-python-opt_einsum/PKGBUILD index 46fbec887c2ba..76b71f5d10a37 100644 --- a/mingw-w64-python-opt_einsum/PKGBUILD +++ b/mingw-w64-python-opt_einsum/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=opt_einsum pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-profanityfilter/PKGBUILD b/mingw-w64-python-profanityfilter/PKGBUILD index 2187d482458ed..754c0f8d34140 100644 --- a/mingw-w64-python-profanityfilter/PKGBUILD +++ b/mingw-w64-python-profanityfilter/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=profanityfilter pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-resampy/PKGBUILD b/mingw-w64-python-resampy/PKGBUILD index b171ec00c0305..04681b8630a57 100644 --- a/mingw-w64-python-resampy/PKGBUILD +++ b/mingw-w64-python-resampy/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=resampy pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-rsa/PKGBUILD b/mingw-w64-python-rsa/PKGBUILD index 018a35dc72519..9d658cbb01a1e 100644 --- a/mingw-w64-python-rsa/PKGBUILD +++ b/mingw-w64-python-rsa/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=rsa pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-scikit-image/PKGBUILD b/mingw-w64-python-scikit-image/PKGBUILD index 33400702154ed..536784d5999f2 100644 --- a/mingw-w64-python-scikit-image/PKGBUILD +++ b/mingw-w64-python-scikit-image/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=scikit-image pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-soundfile/PKGBUILD b/mingw-w64-python-soundfile/PKGBUILD index 2cc9470aa000c..f5adc83c5f677 100644 --- a/mingw-w64-python-soundfile/PKGBUILD +++ b/mingw-w64-python-soundfile/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=soundfile pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-termcolor/PKGBUILD b/mingw-w64-python-termcolor/PKGBUILD index 086771c1c9887..ef1c6923f305a 100644 --- a/mingw-w64-python-termcolor/PKGBUILD +++ b/mingw-w64-python-termcolor/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=termcolor pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-tifffile/PKGBUILD b/mingw-w64-python-tifffile/PKGBUILD index c55ddd3fd0ccf..37257bd97678f 100644 --- a/mingw-w64-python-tifffile/PKGBUILD +++ b/mingw-w64-python-tifffile/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=tifffile pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-toposort/PKGBUILD b/mingw-w64-python-toposort/PKGBUILD index 4e4776df4e51f..ead23d07a2aaf 100644 --- a/mingw-w64-python-toposort/PKGBUILD +++ b/mingw-w64-python-toposort/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=toposort _hash=36129704f0a7 diff --git a/mingw-w64-python-tqdm/PKGBUILD b/mingw-w64-python-tqdm/PKGBUILD index cc1ef0dfb185c..4098a689fc472 100644 --- a/mingw-w64-python-tqdm/PKGBUILD +++ b/mingw-w64-python-tqdm/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=tqdm pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-tracery/PKGBUILD b/mingw-w64-python-tracery/PKGBUILD index ce973279ca6bb..f239df31cf1a8 100644 --- a/mingw-w64-python-tracery/PKGBUILD +++ b/mingw-w64-python-tracery/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=tracery pkgbase=mingw-w64-python-${_realname} diff --git a/mingw-w64-python-trimesh/PKGBUILD b/mingw-w64-python-trimesh/PKGBUILD index 408eca3906bbb..2d571a1f4fa30 100644 --- a/mingw-w64-python-trimesh/PKGBUILD +++ b/mingw-w64-python-trimesh/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Sarah Ottinger +# Maintainer: Sarah Ottinger _realname=trimesh pkgbase=mingw-w64-python-${_realname} From 76802b4c85a1ff38c0e0e62b753d6522d98ba867 Mon Sep 17 00:00:00 2001 From: fauxpark Date: Mon, 20 Jul 2020 22:12:35 +1000 Subject: [PATCH 096/290] New package: mdloader 1.0.4 --- mingw-w64-mdloader/01-get-applet-path.patch | 673 ++++++++++++++++++++ mingw-w64-mdloader/PKGBUILD | 38 ++ 2 files changed, 711 insertions(+) create mode 100644 mingw-w64-mdloader/01-get-applet-path.patch create mode 100644 mingw-w64-mdloader/PKGBUILD diff --git a/mingw-w64-mdloader/01-get-applet-path.patch b/mingw-w64-mdloader/01-get-applet-path.patch new file mode 100644 index 0000000000000..3b536b78c00e9 --- /dev/null +++ b/mingw-w64-mdloader/01-get-applet-path.patch @@ -0,0 +1,673 @@ +--- a/Makefile ++++ b/Makefile +@@ -5,7 +5,7 @@ + + SRCFILES = mdloader_common.c mdloader_parser.c + ifeq ($(OS),Windows_NT) +-SRCFILES += mdloader_win32.c ++SRCFILES += mdloader_win32.c pathtools.c + else + SRCFILES += mdloader_unix.c + endif +--- a/mdloader_common.c ++++ b/mdloader_common.c +@@ -19,6 +19,7 @@ + + #include "mdloader_common.h" + #include "mdloader_parser.h" ++#include "pathtools.h" + + char verbose; + char testmode; +@@ -154,6 +155,14 @@ + return 1; + } + ++void get_applet_path(char *filename, char *applet_path) ++{ ++ get_executable_path(NULL, applet_path, PATH_MAX); ++ strip_n_suffix_folders(applet_path, 2); ++ strcat(applet_path, "/share/mdloader/"); ++ strcat(applet_path, filename); ++} ++ + //Run applet command and wait for device response + //Return 1 on sucess, 0 on failure + int run_applet(mailbox_t *mail) +@@ -729,12 +737,19 @@ + //Load applet + FILE *fIn; + char appletfname[128] = ""; ++ char appletfpath[PATH_MAX]; + strlower(mcu->name); + + sprintf(appletfname, "applet-flash-%s.bin", mcu->name); ++ strcpy(appletfpath, appletfname); + printf("Applet file: %s\n", appletfname); + +- fIn = fopen(appletfname, "rb"); ++ fIn = fopen(appletfpath, "rb"); // Try in CWD first ++ if (!fIn) ++ { ++ get_applet_path(appletfname, appletfpath); // If not in CWD, look in $PREFIX/share/mdloader ++ fIn = fopen(appletfpath, "rb"); ++ } + if (!fIn) + { + printf("Error: Could not open applet file: %s\n", appletfname); +@@ -746,7 +758,7 @@ + int filebytes; + int readbytes; + +- filebytes = filesize(appletfname); ++ filebytes = filesize(appletfpath); + if (filebytes == 0) + { + printf("Error: Applet file is empty!\n"); +--- a/mdloader_common.h ++++ b/mdloader_common.h +@@ -129,6 +129,7 @@ + #define APPLET_RETRY_NORMAL 10 //Normal operation retries + #define APPLET_RETRY_ERASE 25 //Erase operation retries + ++void get_applet_path(char *filename, char *applet_path); + int run_applet(mailbox_t *mail); + + void display_version(void); +--- /dev/null ++++ b/pathtools.c +@@ -0,0 +1,538 @@ ++/* ++ .Some useful path tools. ++ .ASCII only for now. ++ .Written by Ray Donnelly in 2014. ++ .Licensed under CC0 (and anything. ++ .else you need to license it under). ++ .No warranties whatsoever. ++ .email: . ++ */ ++ ++#if defined(__APPLE__) ++#include ++#else ++#include ++#endif ++#include ++#include ++#include ++#if defined(__linux__) || defined(__CYGWIN__) || defined(__MSYS__) ++#include ++#endif ++#include ++ ++/* If you don't define this, then get_executable_path() ++ can only use argv[0] which will often not work well */ ++#define IMPLEMENT_SYS_GET_EXECUTABLE_PATH ++ ++#if defined(IMPLEMENT_SYS_GET_EXECUTABLE_PATH) ++#if defined(__linux__) || defined(__CYGWIN__) || defined(__MSYS__) ++/* Nothing needed, unistd.h is enough. */ ++#elif defined(__APPLE__) ++#include ++#elif defined(_WIN32) ++#define WIN32_MEAN_AND_LEAN ++#include ++#include ++#endif ++#endif /* defined(IMPLEMENT_SYS_GET_EXECUTABLE_PATH) */ ++ ++#include "pathtools.h" ++ ++char * ++malloc_copy_string(char const * original) ++{ ++ char * result = (char *) malloc (sizeof (char*) * strlen (original)+1); ++ if (result != NULL) ++ { ++ strcpy (result, original); ++ } ++ return result; ++} ++ ++void ++sanitise_path(char * path) ++{ ++ size_t path_size = strlen (path); ++ ++ /* Replace any '\' with '/' */ ++ char * path_p = path; ++ while ((path_p = strchr (path_p, '\\')) != NULL) ++ { ++ *path_p = '/'; ++ } ++ /* Replace any '//' with '/' */ ++ path_p = path; ++ while ((path_p = strstr (path_p, "//")) != NULL) ++ { ++ memmove (path_p, path_p + 1, path_size--); ++ } ++ return; ++} ++ ++char * ++get_relative_path(char const * from_in, char const * to_in) ++{ ++ size_t from_size = (from_in == NULL) ? 0 : strlen (from_in); ++ size_t to_size = (to_in == NULL) ? 0 : strlen (to_in); ++ size_t max_size = (from_size + to_size) * 2 + 4; ++ char * scratch_space = (char *) alloca (from_size + 1 + to_size + 1 + max_size + max_size); ++ char * from; ++ char * to; ++ char * common_part; ++ char * result; ++ size_t count; ++ ++ /* No to, return "./" */ ++ if (to_in == NULL) ++ { ++ return malloc_copy_string ("./"); ++ } ++ ++ /* If alloca failed or no from was given return a copy of to */ ++ if ( from_in == NULL ++ || scratch_space == NULL ) ++ { ++ return malloc_copy_string (to_in); ++ } ++ ++ from = scratch_space; ++ strcpy (from, from_in); ++ to = from + from_size + 1; ++ strcpy (to, to_in); ++ common_part = to + to_size + 1; ++ result = common_part + max_size; ++ simplify_path (from); ++ simplify_path (to); ++ ++ result[0] = '\0'; ++ ++ size_t match_size_dirsep = 0; /* The match size up to the last /. Always wind back to this - 1 */ ++ size_t match_size = 0; /* The running (and final) match size. */ ++ size_t largest_size = (from_size > to_size) ? from_size : to_size; ++ int to_final_is_slash = (to[to_size-1] == '/') ? 1 : 0; ++ char from_c; ++ char to_c; ++ for (match_size = 0; match_size < largest_size; ++match_size) ++ { ++ /* To simplify the logic, always pretend the strings end with '/' */ ++ from_c = (match_size < from_size) ? from[match_size] : '/'; ++ to_c = (match_size < to_size) ? to[match_size] : '/'; ++ ++ if (from_c != to_c) ++ { ++ if (from_c != '\0' || to_c != '\0') ++ { ++ match_size = match_size_dirsep; ++ } ++ break; ++ } ++ else if (from_c == '/') ++ { ++ match_size_dirsep = match_size; ++ } ++ } ++ strncpy (common_part, from, match_size); ++ common_part[match_size] = '\0'; ++ from += match_size; ++ to += match_size; ++ size_t ndotdots = 0; ++ char const* from_last = from + strlen(from) - 1; ++ while ((from = strchr (from, '/')) && from != from_last) ++ { ++ ++ndotdots; ++ ++from; ++ } ++ for (count = 0; count < ndotdots; ++count) ++ { ++ strcat(result, "../"); ++ } ++ if (strlen(to) > 0) ++ { ++ strcat(result, to+1); ++ } ++ /* Make sure that if to ends with '/' result does the same, and ++ vice-versa. */ ++ size_t size_result = strlen(result); ++ if ((to_final_is_slash == 1) ++ && (!size_result || result[size_result-1] != '/')) ++ { ++ strcat (result, "/"); ++ } ++ else if (!to_final_is_slash ++ && size_result && result[size_result-1] == '/') ++ { ++ result[size_result-1] = '\0'; ++ } ++ ++ return malloc_copy_string (result); ++} ++ ++void ++simplify_path(char * path) ++{ ++ ssize_t n_toks = 1; /* in-case we need an empty initial token. */ ++ ssize_t i, j; ++ size_t tok_size; ++ size_t in_size = strlen (path); ++ int it_ended_with_a_slash = (path[in_size - 1] == '/') ? 1 : 0; ++ char * result = path; ++ sanitise_path(result); ++ char * result_p = result; ++ ++ do ++ { ++ ++n_toks; ++ ++result_p; ++ } while ((result_p = strchr (result_p, '/')) != NULL); ++ ++ result_p = result; ++ char const ** toks = (char const **) alloca (sizeof (char const*) * n_toks); ++ n_toks = 0; ++ do ++ { ++ if (result_p > result) ++ { ++ *result_p++ = '\0'; ++ } ++ else if (*result_p == '/') ++ { ++ /* A leading / creates an empty initial token. */ ++ toks[n_toks++] = result_p; ++ *result_p++ = '\0'; ++ } ++ toks[n_toks++] = result_p; ++ } while ((result_p = strchr (result_p, '/')) != NULL); ++ ++ /* Remove all non-leading '.' and any '..' we can match ++ with an earlier forward path (i.e. neither '.' nor '..') */ ++ for (i = 1; i < n_toks; ++i) ++ { ++ int removals[2] = { -1, -1 }; ++ if ( strcmp (toks[i], "." ) == 0) ++ { ++ removals[0] = i; ++ } ++ else if ( strcmp (toks[i], ".." ) == 0) ++ { ++ /* Search backwards for a forward path to collapse. ++ If none are found then the .. also stays. */ ++ for (j = i - 1; j > -1; --j) ++ { ++ if ( strcmp (toks[j], "." ) ++ && strcmp (toks[j], ".." ) ) ++ { ++ removals[0] = j; ++ removals[1] = i; ++ break; ++ } ++ } ++ } ++ for (j = 0; j < 2; ++j) ++ { ++ if (removals[j] >= 0) /* Can become -2 */ ++ { ++ --n_toks; ++ memmove (&toks[removals[j]], &toks[removals[j]+1], (n_toks - removals[j])*sizeof (char*)); ++ --i; ++ if (!j) ++ { ++ --removals[1]; ++ } ++ } ++ } ++ } ++ result_p = result; ++ for (i = 0; i < n_toks; ++i) ++ { ++ tok_size = strlen(toks[i]); ++ memmove (result_p, toks[i], tok_size); ++ result_p += tok_size; ++ if ((!i || tok_size) && ((i < n_toks - 1) || it_ended_with_a_slash == 1)) ++ { ++ *result_p = '/'; ++ ++result_p; ++ } ++ } ++ *result_p = '\0'; ++} ++ ++/* Returns actual_to by calculating the relative path from -> to and ++ applying that to actual_from. An assumption that actual_from is a ++ dir is made, and it may or may not end with a '/' */ ++char const * ++get_relocated_path (char const * from, char const * to, char const * actual_from) ++{ ++ char const * relative_from_to = get_relative_path (from, to); ++ char * actual_to = (char *) malloc (strlen(actual_from) + 2 + strlen(relative_from_to)); ++ return actual_to; ++} ++ ++int ++get_executable_path(char const * argv0, char * result, ssize_t max_size) ++{ ++ char * system_result = (char *) alloca (max_size); ++ ssize_t system_result_size = -1; ++ ssize_t result_size = -1; ++ ++ if (system_result != NULL) ++ { ++#if defined(IMPLEMENT_SYS_GET_EXECUTABLE_PATH) ++#if defined(__linux__) || defined(__CYGWIN__) || defined(__MSYS__) ++ system_result_size = readlink("/proc/self/exe", system_result, max_size); ++#elif defined(__APPLE__) ++ uint32_t bufsize = (uint32_t)max_size; ++ if (_NSGetExecutablePath(system_result, &bufsize) == 0) ++ { ++ system_result_size = (ssize_t)bufsize; ++ } ++#elif defined(_WIN32) ++ unsigned long bufsize = (unsigned long)max_size; ++ system_result_size = GetModuleFileNameA(NULL, system_result, bufsize); ++ if (system_result_size == 0 || system_result_size == (ssize_t)bufsize) ++ { ++ /* Error, possibly not enough space. */ ++ system_result_size = -1; ++ } ++ else ++ { ++ /* Early conversion to unix slashes instead of more changes ++ everywhere else .. */ ++ char * winslash; ++ system_result[system_result_size] = '\0'; ++ while ((winslash = strchr (system_result, '\\')) != NULL) ++ { ++ *winslash = '/'; ++ } ++ } ++#else ++#warning "Don't know how to get executable path on this system" ++#endif ++#endif /* defined(IMPLEMENT_SYS_GET_EXECUTABLE_PATH) */ ++ } ++ /* Use argv0 as a default in-case of failure */ ++ if (system_result_size != -1) ++ { ++ strncpy (result, system_result, system_result_size); ++ result[system_result_size] = '\0'; ++ } ++ else ++ { ++ if (argv0 != NULL) ++ { ++ strncpy (result, argv0, max_size); ++ result[max_size-1] = '\0'; ++ } ++ else ++ { ++ result[0] = '\0'; ++ } ++ } ++ result_size = strlen (result); ++ return result_size; ++} ++ ++char const * ++strip_n_prefix_folders(char const * path, size_t n) ++{ ++ if (path == NULL) ++ { ++ return NULL; ++ } ++ ++ if (path[0] != '/') ++ { ++ return path; ++ } ++ ++ char const * last = path; ++ while (n-- && path != NULL) ++ { ++ last = path; ++ path = strchr (path + 1, '/'); ++ } ++ return (path == NULL) ? last : path; ++} ++ ++void ++strip_n_suffix_folders(char * path, size_t n) ++{ ++ if (path == NULL) ++ { ++ return; ++ } ++ while (n--) ++ { ++ if (strrchr (path + 1, '/')) ++ { ++ *strrchr (path + 1, '/') = '\0'; ++ } ++ else ++ { ++ return; ++ } ++ } ++ return; ++} ++ ++size_t ++split_path_list(char const * path_list, char split_char, char *** arr) ++{ ++ size_t path_count; ++ size_t path_list_size; ++ char const * path_list_p; ++ ++ path_list_p = path_list; ++ if (path_list == NULL || path_list[0] == '\0') ++ { ++ return 0; ++ } ++ path_list_size = strlen (path_list); ++ ++ path_count = 0; ++ do ++ { ++ ++path_count; ++ ++path_list_p; ++ } ++ while ((path_list_p = strchr (path_list_p, split_char)) != NULL); ++ ++ /* allocate everything in one go. */ ++ char * all_memory = (char *) malloc (sizeof (char *) * path_count + strlen(path_list) + 1); ++ if (all_memory == NULL) ++ return 0; ++ *arr = (char **)all_memory; ++ all_memory += sizeof (char *) * path_count; ++ ++ path_count = 0; ++ path_list_p = path_list; ++ char const * next_path_list_p = 0; ++ do ++ { ++ next_path_list_p = strchr (path_list_p, split_char); ++ if (next_path_list_p != NULL) ++ { ++ ++next_path_list_p; ++ } ++ size_t this_size = (next_path_list_p != NULL) ++ ? next_path_list_p - path_list_p - 1 ++ : &path_list[path_list_size] - path_list_p; ++ memcpy (all_memory, path_list_p, this_size); ++ all_memory[this_size] = '\0'; ++ (*arr)[path_count++] = all_memory; ++ all_memory += this_size + 1; ++ } while ((path_list_p = next_path_list_p) != NULL); ++ ++ return path_count; ++} ++ ++char * ++get_relocated_path_list(char const * from, char const * to_path_list) ++{ ++ char exe_path[MAX_PATH]; ++ char * temp; ++ get_executable_path (NULL, &exe_path[0], sizeof (exe_path) / sizeof (exe_path[0])); ++ if ((temp = strrchr (exe_path, '/')) != NULL) ++ { ++ temp[1] = '\0'; ++ } ++ ++ char **arr = NULL; ++ /* Ask Alexey why he added this. Are we not 100% sure ++ that we're dealing with unix paths here? */ ++ char split_char = ':'; ++ if (strchr (to_path_list, ';')) ++ { ++ split_char = ';'; ++ } ++ size_t count = split_path_list (to_path_list, split_char, &arr); ++ int result_size = 1 + (count - 1); /* count - 1 is for ; delim. */ ++ size_t exe_path_size = strlen (exe_path); ++ size_t i; ++ /* Space required is: ++ count * (exe_path_size + strlen (rel_to_datadir)) ++ rel_to_datadir upper bound is: ++ (count * strlen (from)) + (3 * num_slashes (from)) ++ + strlen(arr[i]) + 1. ++ .. pathalogically num_slashes (from) is strlen (from) ++ (from = ////////) */ ++ size_t space_required = (count * (exe_path_size + 4 * strlen (from))) + count - 1; ++ for (i = 0; i < count; ++i) ++ { ++ space_required += strlen (arr[i]); ++ } ++ char * scratch = (char *) alloca (space_required); ++ if (scratch == NULL) ++ return NULL; ++ for (i = 0; i < count; ++i) ++ { ++ char * rel_to_datadir = get_relative_path (from, arr[i]); ++ scratch[0] = '\0'; ++ arr[i] = scratch; ++ strcat (scratch, exe_path); ++ strcat (scratch, rel_to_datadir); ++ simplify_path (arr[i]); ++ size_t arr_i_size = strlen (arr[i]); ++ result_size += arr_i_size; ++ scratch = arr[i] + arr_i_size + 1; ++ } ++ char * result = (char *) malloc (result_size); ++ if (result == NULL) ++ { ++ return NULL; ++ } ++ result[0] = '\0'; ++ for (i = 0; i < count; ++i) ++ { ++ strcat (result, arr[i]); ++ if (i != count-1) ++ { ++#if defined(_WIN32) ++ strcat (result, ";"); ++#else ++ strcat (result, ":"); ++#endif ++ } ++ } ++ free ((void*)arr); ++ return result; ++} ++ ++char * ++single_path_relocation(const char *from, const char *to) ++{ ++#if defined(__MINGW32__) ++ char exe_path[PATH_MAX]; ++ get_executable_path (NULL, &exe_path[0], sizeof(exe_path)/sizeof(exe_path[0])); ++ if (strrchr (exe_path, '/') != NULL) ++ { ++ strrchr (exe_path, '/')[1] = '\0'; ++ } ++ char * rel_to_datadir = get_relative_path (from, to); ++ strcat (exe_path, rel_to_datadir); ++ simplify_path (&exe_path[0]); ++ return malloc_copy_string(exe_path); ++#else ++ return malloc_copy_string(to); ++#endif ++} ++ ++char * ++pathlist_relocation(const char *from_path, const char *to_path_list) ++{ ++#if defined(__MINGW32__) ++ static char stored_path[PATH_MAX]; ++ static int stored = 0; ++ if (stored == 0) ++ { ++ char const * relocated = get_relocated_path_list(from_path, to_path_list); ++ strncpy (stored_path, relocated, PATH_MAX); ++ stored_path[PATH_MAX-1] = '\0'; ++ free ((void *)relocated); ++ stored = 1; ++ } ++ return stored_path; ++#else ++ return (to_path_list); ++#endif ++} +--- /dev/null ++++ b/pathtools.h +@@ -0,0 +1,53 @@ ++/* ++ .Some useful path tools. ++ .ASCII only for now. ++ .Written by Ray Donnelly in 2014. ++ .Licensed under CC0 (and anything. ++ .else you need to license it under). ++ .No warranties whatsoever. ++ .email: . ++ */ ++ ++#ifndef PATHTOOLS_H ++#define PATHTOOLS_H ++ ++#include ++#if defined(__APPLE__) ++#include ++#else ++#include ++#endif ++#include ++ ++char * malloc_copy_string(char const * original); ++ ++/* In-place replaces any '\' with '/' and any '//' with '/' */ ++void sanitise_path(char * path); ++ ++/* Uses a host OS specific function to determine the path of the executable, ++ if IMPLEMENT_SYS_GET_EXECUTABLE_PATH is defined, otherwise uses argv0. */ ++int get_executable_path(char const * argv0, char * result, ssize_t max_size); ++ ++/* Where possible, in-place removes occourances of '.' and 'path/..' */ ++void simplify_path(char * path); ++ ++/* Allocates (via malloc) and returns the path to get from from to to. */ ++char * get_relative_path(char const * from, char const * to); ++ ++size_t split_path_list(char const * path_list, char split_char, char *** arr); ++ ++/* Advances path along by the amount that removes n prefix folders. */ ++char const * ++strip_n_prefix_folders(char const * path, size_t n); ++ ++/* NULL terminates path to remove n suffix folders. */ ++void ++strip_n_suffix_folders(char * path, size_t n); ++ ++char const * get_relocated_path (char const * from, char const * to, char const * actual_from); ++char * get_relocated_path_list(char const * from, char const * to_path_list); ++ ++char * single_path_relocation(const char *from, const char *to); ++char * pathlist_relocation(const char *from_path, const char *to_path_list); ++ ++#endif /* PATHTOOLS_H */ diff --git a/mingw-w64-mdloader/PKGBUILD b/mingw-w64-mdloader/PKGBUILD new file mode 100644 index 0000000000000..63a81a779d21c --- /dev/null +++ b/mingw-w64-mdloader/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: fauxpark + +_realname=mdloader +pkgbase=mingw-w64-${_realname} +pkgname=${MINGW_PACKAGE_PREFIX}-${_realname} +pkgver=1.0.4 +pkgrel=1 +pkgdesc='Massdrop keyboard firmware loader (mingw-w64)' +arch=('any') +license=('GPL3') +url='https://github.com/Massdrop/mdloader' +source=( + "https://github.com/Massdrop/mdloader/archive/${pkgver}.tar.gz" + 01-get-applet-path.patch +) +sha256sums=( + '6ead74a393aa538f030ab03dc3a4e0fa18794bad29025e05387a89b45c87a79e' + 'd18bbb1c74dbe6403cb18994b4cf9f3e2635ebb65f594e5e0546acbb2a77d422' +) + +prepare() { + cd ${srcdir}/${_realname}-${pkgver} + + patch -p1 -i ../01-get-applet-path.patch +} + +build() { + cd ${srcdir}/${_realname}-${pkgver} + + make +} + +package() { + cd ${srcdir}/${_realname}-${pkgver}/build + + install -Dm755 mdloader.exe ${pkgdir}${MINGW_PREFIX}/bin/mdloader.exe + install -Dm644 applet-*.bin -t ${pkgdir}${MINGW_PREFIX}/share/mdloader +} From dc0a3173fa76c9a49e520d8fa5f9b72f387d2c8e Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 23 Aug 2020 18:02:10 -0700 Subject: [PATCH 097/290] llvmlite: fix deps --- mingw-w64-python-llvmlite/PKGBUILD | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mingw-w64-python-llvmlite/PKGBUILD b/mingw-w64-python-llvmlite/PKGBUILD index 4804a7975e62c..9ba254f38693e 100644 --- a/mingw-w64-python-llvmlite/PKGBUILD +++ b/mingw-w64-python-llvmlite/PKGBUILD @@ -7,13 +7,13 @@ provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") pkgver=0.34.0 -pkgrel=3 +pkgrel=4 pkgdesc='Lightweight LLVM python binding for writing JIT compilers (mingw-w64)' arch=('any') url="https://github.com/numba/llvmlite" license=('BSD') -depends=("${MINGW_PACKAGE_PREFIX}-python" "${MINGW_PACKAGE_PREFIX}-llvm>=10") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX}-cython") +depends=("${MINGW_PACKAGE_PREFIX}-python" "${MINGW_PACKAGE_PREFIX}-polly>=10.0.1") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX}-cython" "${MINGW_PACKAGE_PREFIX}-cmake") options=('!emptydirs' 'staticlibs' 'strip') source=(llvmlite-$pkgver.tar.gz::"https://github.com/numba/llvmlite/archive/v$pkgver.tar.gz" "multi-defs.patch" From 1af2e7da6038c6a51f3b706718dae358c2d40fec Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 23 Aug 2020 18:11:15 -0700 Subject: [PATCH 098/290] gsutil 4.53 --- mingw-w64-python-gsutil/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-gsutil/PKGBUILD b/mingw-w64-python-gsutil/PKGBUILD index 7c910a9d81922..dc59871c8be3f 100644 --- a/mingw-w64-python-gsutil/PKGBUILD +++ b/mingw-w64-python-gsutil/PKGBUILD @@ -6,7 +6,7 @@ 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.52 +pkgver=4.53 pkgrel=1 pkgdesc='A command line tool for interacting with cloud storage services. (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") options=('!emptydirs') source=("https://github.com/GoogleCloudPlatform/gsutil/archive/v$pkgver.tar.gz") -sha256sums=('2e2439817cda800eaf029974cae78ec10a2b03dbb1d3a3d0cd9ab0b631161207') +sha256sums=('f2b8ae10802bf9ff8781f227b8f40731146456f3f43ea364a63af9c227b6314c') prepare() { cd "$srcdir" From 51e78121ab06a4de7f98df945907d065d545cd29 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 23 Aug 2020 19:21:26 -0700 Subject: [PATCH 099/290] pyee --- mingw-w64-python-pyee/PKGBUILD | 38 ++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 mingw-w64-python-pyee/PKGBUILD diff --git a/mingw-w64-python-pyee/PKGBUILD b/mingw-w64-python-pyee/PKGBUILD new file mode 100644 index 0000000000000..dc08fa2ec3daf --- /dev/null +++ b/mingw-w64-python-pyee/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=pyee +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=7.0.2 +pkgrel=1 +pkgdesc="A port of node.js's EventEmitter to python. (mingw-w64)" +arch=('any') +url="https://github.com/jfhbrook/pyee" +license=('MIT') +depends=("${MINGW_PACKAGE_PREFIX}-python-pip" "${MINGW_PACKAGE_PREFIX}-python-wheel") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("https://pypi.org/packages/source/p/pyee/pyee-$pkgver.tar.gz") +sha256sums=('c908d1ecb32918bbf7dbb895a093153b0ca1ed8f04fc067d98bd4c5917aeb3d8') + +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" +} From 0f7783800719d557836889020ff36575998c9c1a Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 23 Aug 2020 19:28:26 -0700 Subject: [PATCH 100/290] Rename to ffmpeg-python, pyee not needed --- .../PKGBUILD | 2 +- mingw-w64-python-pyee/PKGBUILD | 38 ------------------- 2 files changed, 1 insertion(+), 39 deletions(-) rename {mingw-w64-python-ffmpeg => mingw-w64-python-ffmpeg-python}/PKGBUILD (98%) delete mode 100644 mingw-w64-python-pyee/PKGBUILD diff --git a/mingw-w64-python-ffmpeg/PKGBUILD b/mingw-w64-python-ffmpeg-python/PKGBUILD similarity index 98% rename from mingw-w64-python-ffmpeg/PKGBUILD rename to mingw-w64-python-ffmpeg-python/PKGBUILD index 68f4cc436ab8a..44ecb84a403a8 100644 --- a/mingw-w64-python-ffmpeg/PKGBUILD +++ b/mingw-w64-python-ffmpeg-python/PKGBUILD @@ -1,6 +1,6 @@ # Maintainer: Sarah Ottinger -_realname=ffmpeg +_realname=ffmpeg-python pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") diff --git a/mingw-w64-python-pyee/PKGBUILD b/mingw-w64-python-pyee/PKGBUILD deleted file mode 100644 index dc08fa2ec3daf..0000000000000 --- a/mingw-w64-python-pyee/PKGBUILD +++ /dev/null @@ -1,38 +0,0 @@ -# Maintainer: Sarah Ottinger - -_realname=pyee -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=7.0.2 -pkgrel=1 -pkgdesc="A port of node.js's EventEmitter to python. (mingw-w64)" -arch=('any') -url="https://github.com/jfhbrook/pyee" -license=('MIT') -depends=("${MINGW_PACKAGE_PREFIX}-python-pip" "${MINGW_PACKAGE_PREFIX}-python-wheel") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=("https://pypi.org/packages/source/p/pyee/pyee-$pkgver.tar.gz") -sha256sums=('c908d1ecb32918bbf7dbb895a093153b0ca1ed8f04fc067d98bd4c5917aeb3d8') - -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" -} From d5e9efe01f0206c4458543bcf66612211e48da55 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 23 Aug 2020 19:34:49 -0700 Subject: [PATCH 101/290] responses 0.11 --- mingw-w64-python-responses/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-responses/PKGBUILD b/mingw-w64-python-responses/PKGBUILD index 83271d1994c33..84f66d040b671 100644 --- a/mingw-w64-python-responses/PKGBUILD +++ b/mingw-w64-python-responses/PKGBUILD @@ -6,7 +6,7 @@ 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.10.16 +pkgver=0.11.0 pkgrel=1 pkgdesc='A utility library for mocking out the `requests` Python library. (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-biscuits" "${MINGW_PACKAGE_PREFIX}-pyth 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=('3cd60eb66af7284795ad4206d75831f46a0e8947b30f10535db9510fad25a5f8') +sha256sums=('5d68ce056e7c38e5978fc0e6ecf9af060049b72cdab616809f749790b47a0e5f') prepare() { cd "$srcdir" From 46a9b14025bf9b1269faa9a5bc032cdbce042761 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 23 Aug 2020 19:37:48 -0700 Subject: [PATCH 102/290] pytest-mock 3.3 --- mingw-w64-python-pytest-mock/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-pytest-mock/PKGBUILD b/mingw-w64-python-pytest-mock/PKGBUILD index 7444dce3b8aba..7bb5c85228bef 100644 --- a/mingw-w64-python-pytest-mock/PKGBUILD +++ b/mingw-w64-python-pytest-mock/PKGBUILD @@ -6,7 +6,7 @@ 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=3.2.0 +pkgver=3.3.0 pkgrel=1 pkgdesc='Thin-wrapper around the mock package for easier use with py.test (mingw-w64)' arch=('any') @@ -15,7 +15,7 @@ license=('LGPL3') depends=("${MINGW_PACKAGE_PREFIX}-python-pytest") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools-scm") source=("${_realname}-$pkgver.tar.gz::https://github.com/pytest-dev/pytest-mock/archive/v$pkgver.tar.gz") -sha256sums=('17a6a71d41597c54ac1e112c8b83d64b7405f439201a3bf75d3bc05798dceb52') +sha256sums=('11c13c8bd2da23a95f7ec0d9f33c6e0296c0fd11e58204db9d3b2ada004cffef') export SETUPTOOLS_SCM_PRETEND_VERSION=$pkgver From 648f94fa85e7e91aa8f6ed31b61c5abb6e0b94dc Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Tue, 25 Aug 2020 12:55:23 -0700 Subject: [PATCH 103/290] trimesh 3.8.3 --- mingw-w64-python-ffmpeg-python/PKGBUILD | 2 +- mingw-w64-python-trimesh/PKGBUILD | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mingw-w64-python-ffmpeg-python/PKGBUILD b/mingw-w64-python-ffmpeg-python/PKGBUILD index 44ecb84a403a8..1a345e586203b 100644 --- a/mingw-w64-python-ffmpeg-python/PKGBUILD +++ b/mingw-w64-python-ffmpeg-python/PKGBUILD @@ -24,7 +24,7 @@ prepare() { cd "$srcdir" unzip "${_realname}-${pkgver}.zip" rm -rf python-build-${CARCH} | true - cp -r "ffmpeg-python-${pkgver}" "python-build-${CARCH}" + cp -r "${_realname}-${pkgver}" "python-build-${CARCH}" } build() { diff --git a/mingw-w64-python-trimesh/PKGBUILD b/mingw-w64-python-trimesh/PKGBUILD index 2d571a1f4fa30..d3ad0710eb0e4 100644 --- a/mingw-w64-python-trimesh/PKGBUILD +++ b/mingw-w64-python-trimesh/PKGBUILD @@ -6,7 +6,7 @@ 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=3.8.1 +pkgver=3.8.3 pkgrel=1 pkgdesc='Trimesh is a pure Python (2.7-3.4+) library for loading and using triangular meshes with an emphasis on watertight surfaces. (mingw-w64)' arch=('any') @@ -18,7 +18,7 @@ optdepends=("${MINGW_PACKAGE_PREFIX}-python-networkx: graph operations" "${MINGW_PACKAGE_PREFIX}-python-scipy: convex hulls" "${MINGW_PACKAGE_PREFIX}-python-pyglet: preview windows") source=("https://files.pythonhosted.org/packages/source/${_realname::1}/$_realname/$_realname-$pkgver.tar.gz") -sha256sums=('4f1d2f48610d7c5d4c6a443df46ea33cb99df7e932a69ac8360768e66f11916a') +sha256sums=('826391ce7758b974eef84d0cab09b42780a099f25acc15c7fa6a234d4775f2ab') prepare() { cd "$srcdir" From 893698c8dda1886c246852f230a02e6caf2d4c9c Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Tue, 25 Aug 2020 13:13:43 -0700 Subject: [PATCH 104/290] google-resumable-media 1.0 --- mingw-w64-python-google-resumable-media/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-resumable-media/PKGBUILD b/mingw-w64-python-google-resumable-media/PKGBUILD index c8a936f7a9fef..5e52a65b3270b 100644 --- a/mingw-w64-python-google-resumable-media/PKGBUILD +++ b/mingw-w64-python-google-resumable-media/PKGBUILD @@ -6,7 +6,7 @@ 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.7.1 +pkgver=1.0.0 pkgrel=1 pkgdesc='Utilities for Google Media Downloads and Resumable Uploads (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-six") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") options=('!emptydirs') source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") -sha256sums=('57841f5e65fb285c01071f439724745b2549a72eb75e5fd979198eb518608ed0') +sha256sums=('173acc6bade1480a529fa29c6c2717543ae2dc09d42e9461fdb86f39502efcf2') prepare() { cd "$srcdir" From f505375dbae7dc8d4f8d7b2e777bb090de8e629b Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Tue, 25 Aug 2020 23:39:50 -0700 Subject: [PATCH 105/290] imgviz --- mingw-w64-python-imgviz/PKGBUILD | 47 ++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 mingw-w64-python-imgviz/PKGBUILD diff --git a/mingw-w64-python-imgviz/PKGBUILD b/mingw-w64-python-imgviz/PKGBUILD new file mode 100644 index 0000000000000..cd2e410cf9e7f --- /dev/null +++ b/mingw-w64-python-imgviz/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer: Sarah Ottinger + +_realname=imgviz +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.2.2 +pkgrel=1 +pkgdesc='Image Visualization Tools (object detection, semantic and instance segmentation) (mingw-w64)' +arch=('any') +url="https://github.com/wkentaro/imgviz" +license=('MIT') +depends=("${MINGW_PACKAGE_PREFIX}-python-pillow" "${MINGW_PACKAGE_PREFIX}-python-numpy" "${MINGW_PACKAGE_PREFIX}-python-matplotlib" "${MINGW_PACKAGE_PREFIX}-python-yaml") +checkdepends=("${MINGW_PACKAGE_PREFIX}-python-pytest") +makedepends=("unzip" "${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("$_realname-${pkgver}.zip::https://github.com/wkentaro/imgviz/archive/v${pkgver}.zip") +noextract=("$_realname-${pkgver}.zip") +sha256sums=('4ccdee6af44d9b259e0062f53b755da17cd801a946c25b656d11f49da0c5a672') + +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}" + PYTHONPATH="${PWD}/build/lib" ${MINGW_PREFIX}/bin/pytest -v +} + +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" +} From 81e648b116a788b1f5fbb3098d8bd34ac9ea1b52 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Tue, 25 Aug 2020 23:49:59 -0700 Subject: [PATCH 106/290] qtpy --- mingw-w64-python-qtpy/PKGBUILD | 40 ++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 mingw-w64-python-qtpy/PKGBUILD diff --git a/mingw-w64-python-qtpy/PKGBUILD b/mingw-w64-python-qtpy/PKGBUILD new file mode 100644 index 0000000000000..caf57e341f274 --- /dev/null +++ b/mingw-w64-python-qtpy/PKGBUILD @@ -0,0 +1,40 @@ +# Maintainer: Sarah Ottinger + +_realname=qtpy +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.9.0 +pkgrel=1 +pkgdesc='Provides an uniform layer to support PyQt5, PyQt4 and PySide with a single codebase (mingw-w64)' +arch=('any') +url="https://github.com/spyder-ide/qtpy/" +license=('MIT') +depends=("${MINGW_PACKAGE_PREFIX}-python") +optdepends=("${MINGW_PACKAGE_PREFIX}-python-pyqt5: Qt5 Python bindings") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("$_realname-${pkgver}.tar.gz::https://github.com/spyder-ide/${_realname}/archive/v${pkgver}.tar.gz") +sha256sums=('a6783acab8f7f7b04026c7da19c65bf904d69629d06d951cb7b9344468270c5b') + +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.txt "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE.txt" +} From 44e9a4737773d5b84b672cf234623f4b0b465828 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Wed, 26 Aug 2020 00:00:26 -0700 Subject: [PATCH 107/290] labelme --- mingw-w64-python-labelme/PKGBUILD | 42 +++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 mingw-w64-python-labelme/PKGBUILD diff --git a/mingw-w64-python-labelme/PKGBUILD b/mingw-w64-python-labelme/PKGBUILD new file mode 100644 index 0000000000000..ec10a41f3778c --- /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" +} From 3517bd5a6259a06caf36021aa336e2040c4707fe Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Thu, 27 Aug 2020 14:16:49 -0700 Subject: [PATCH 108/290] tifffile 2020.8.25 --- mingw-w64-python-tifffile/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-tifffile/PKGBUILD b/mingw-w64-python-tifffile/PKGBUILD index 37257bd97678f..7c4dc5271fe14 100644 --- a/mingw-w64-python-tifffile/PKGBUILD +++ b/mingw-w64-python-tifffile/PKGBUILD @@ -6,7 +6,7 @@ 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=2020.8.13 +pkgver=2020.8.25 pkgrel=1 pkgdesc='Read and write image data from and to TIFF files (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-numpy") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") optdepends=("${MINGW_PACKAGE_PREFIX}-python-matplotlib: required only for plotting") source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") -sha256sums=('60043e50adab5a1b9f13c3fb1a23992b9af00e1ada13d7ffe48c1ad7e0062cb8') +sha256sums=('b51e496bd9ee9c6875170a018bdb7b6f67e3946c4ab57afdb95b18b2c6937783') prepare() { cd "$srcdir" From 0f45ead4db8f1fcc42753bed923615f3e0d57fdb Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Thu, 27 Aug 2020 14:21:49 -0700 Subject: [PATCH 109/290] trimesh 3.8.4 --- mingw-w64-python-trimesh/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-trimesh/PKGBUILD b/mingw-w64-python-trimesh/PKGBUILD index d3ad0710eb0e4..fd9a1a86e78df 100644 --- a/mingw-w64-python-trimesh/PKGBUILD +++ b/mingw-w64-python-trimesh/PKGBUILD @@ -6,7 +6,7 @@ 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=3.8.3 +pkgver=3.8.4 pkgrel=1 pkgdesc='Trimesh is a pure Python (2.7-3.4+) library for loading and using triangular meshes with an emphasis on watertight surfaces. (mingw-w64)' arch=('any') @@ -18,7 +18,7 @@ optdepends=("${MINGW_PACKAGE_PREFIX}-python-networkx: graph operations" "${MINGW_PACKAGE_PREFIX}-python-scipy: convex hulls" "${MINGW_PACKAGE_PREFIX}-python-pyglet: preview windows") source=("https://files.pythonhosted.org/packages/source/${_realname::1}/$_realname/$_realname-$pkgver.tar.gz") -sha256sums=('826391ce7758b974eef84d0cab09b42780a099f25acc15c7fa6a234d4775f2ab') +sha256sums=('50d2e74f2047a50d097a394fb11b12443f764dfc7145140d5029f7019dea6d4d') prepare() { cd "$srcdir" From cbe5fddc6a947598635644ee434008868680cf42 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Thu, 27 Aug 2020 14:24:55 -0700 Subject: [PATCH 110/290] google-auth 1.21 --- mingw-w64-python-google-auth/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-auth/PKGBUILD b/mingw-w64-python-google-auth/PKGBUILD index ec812839bfa94..c752317a2da49 100644 --- a/mingw-w64-python-google-auth/PKGBUILD +++ b/mingw-w64-python-google-auth/PKGBUILD @@ -6,7 +6,7 @@ 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.20.1 +pkgver=1.21.0 pkgrel=1 pkgdesc='Google Authentication Library (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-ca-certificates" "${MINGW_PACKAGE_PREFIX}-pyth 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=('b09e4870dbbde6ec0aecb27e94e53312f07e22fec69b185d914f3512fabd50b6') +sha256sums=('f9c521ebdb6b1aca6225a61e01fb15c57c00eac241b2f9cb42ad7e61a5270cc9') prepare() { cd "$srcdir" From cd0bb7325896ddf7130071d12497ffe0b9a0bbf0 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Thu, 27 Aug 2020 14:28:08 -0700 Subject: [PATCH 111/290] google-cloud-storage 1.31 --- mingw-w64-python-google-cloud-storage/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-cloud-storage/PKGBUILD b/mingw-w64-python-google-cloud-storage/PKGBUILD index 3aa5ee2548ad4..612363d20fafb 100644 --- a/mingw-w64-python-google-cloud-storage/PKGBUILD +++ b/mingw-w64-python-google-cloud-storage/PKGBUILD @@ -6,7 +6,7 @@ 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.30.0 +pkgver=1.31.0 pkgrel=1 pkgdesc='Google Cloud Storage API client library (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-google-cloud-core" "${MINGW_PACKAGE_PRE makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") options=('!emptydirs') source=("${_realname}-$pkgver.tar.gz::https://github.com/googleapis/python-storage/archive/v$pkgver.tar.gz") -sha256sums=('0858c520bed0019c73a2fbb2766e7cfb31bf5c600e6fc2d3e45171cb1f0a63e6') +sha256sums=('c392842bd54c4a4e5c656162036d81103c22234752a0f165f70fc13cfd92d63a') prepare() { cd "$srcdir" From 7658a3d5733c1d7426e42912013c1b5fa819ac97 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Thu, 27 Aug 2020 14:35:16 -0700 Subject: [PATCH 112/290] numba 0.51.1 --- mingw-w64-python-numba/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-numba/PKGBUILD b/mingw-w64-python-numba/PKGBUILD index a72a9acca3206..32a289051184e 100644 --- a/mingw-w64-python-numba/PKGBUILD +++ b/mingw-w64-python-numba/PKGBUILD @@ -6,7 +6,7 @@ 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.0 +pkgver=0.51.1 pkgrel=1 pkgdesc='NumPy aware dynamic Python compiler using LLVM (mingw-w64)' arch=('any') @@ -19,7 +19,7 @@ options=('!emptydirs') source=(numba-$pkgver.tar.gz::"https://github.com/numba/numba/archive/$pkgver.tar.gz" "omppool.patch" "setup.patch") -sha256sums=('18b4d95252b3a35dc7c219902a23c82f0ad7b91cc7dcafd70fc4032ac213d8f4' +sha256sums=('c0a678aca72ec581316ed8627720774ba1e1d24ef99aff7da063ae6712ba0980' '48c7004ccf353278d8c822e5482183e73bd7eb8b48235c48175213ae2232ee24' 'd60de705fb4a4517ab43e371f1da9b2b660387760a7db9b0526f2f5ab84d4693') From 7c7828472ef22f02a8155c61b1ac35ef2077eb3e Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Thu, 27 Aug 2020 14:42:29 -0700 Subject: [PATCH 113/290] pytest-mock 3.3.1 --- mingw-w64-python-pytest-mock/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-pytest-mock/PKGBUILD b/mingw-w64-python-pytest-mock/PKGBUILD index 7bb5c85228bef..0958f6fa8ec13 100644 --- a/mingw-w64-python-pytest-mock/PKGBUILD +++ b/mingw-w64-python-pytest-mock/PKGBUILD @@ -6,7 +6,7 @@ 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=3.3.0 +pkgver=3.3.1 pkgrel=1 pkgdesc='Thin-wrapper around the mock package for easier use with py.test (mingw-w64)' arch=('any') @@ -15,7 +15,7 @@ license=('LGPL3') depends=("${MINGW_PACKAGE_PREFIX}-python-pytest") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools-scm") source=("${_realname}-$pkgver.tar.gz::https://github.com/pytest-dev/pytest-mock/archive/v$pkgver.tar.gz") -sha256sums=('11c13c8bd2da23a95f7ec0d9f33c6e0296c0fd11e58204db9d3b2ada004cffef') +sha256sums=('fc7168e284ee96c3b05cec84a7b2717a783f46485bb46e7fbd885fa0d8857b19') export SETUPTOOLS_SCM_PRETEND_VERSION=$pkgver From 9054ca1cbe09783b174a50e48c6d21741e15fea3 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 30 Aug 2020 19:33:59 -0700 Subject: [PATCH 114/290] responses 0.12 --- mingw-w64-python-responses/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-responses/PKGBUILD b/mingw-w64-python-responses/PKGBUILD index 84f66d040b671..c51d413b3a13a 100644 --- a/mingw-w64-python-responses/PKGBUILD +++ b/mingw-w64-python-responses/PKGBUILD @@ -6,7 +6,7 @@ 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.11.0 +pkgver=0.12.0 pkgrel=1 pkgdesc='A utility library for mocking out the `requests` Python library. (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-biscuits" "${MINGW_PACKAGE_PREFIX}-pyth 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=('5d68ce056e7c38e5978fc0e6ecf9af060049b72cdab616809f749790b47a0e5f') +sha256sums=('4a0932a151c3725f104bd9bb469c7796af1324074aba23a2b5d683beb7de1bde') prepare() { cd "$srcdir" From e88132c5b65b01e797ad94913107f4af4eb9efbb Mon Sep 17 00:00:00 2001 From: Biswapriyo Nath Date: Tue, 1 Sep 2020 20:21:23 +0530 Subject: [PATCH 115/290] capnproto: replace autoconf with cmake --- mingw-w64-capnproto/PKGBUILD | 41 +++++++++++++++++++++++++----------- 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/mingw-w64-capnproto/PKGBUILD b/mingw-w64-capnproto/PKGBUILD index 34878a24fcf76..c288f687845b2 100644 --- a/mingw-w64-capnproto/PKGBUILD +++ b/mingw-w64-capnproto/PKGBUILD @@ -10,12 +10,14 @@ _realname=capnproto pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=0.8.0 -pkgrel=2 +pkgrel=3 pkgdesc="Cap'n Proto serialization/RPC system (mingw-w64)" arch=('any') url='https://capnproto.org/' license=('MIT') -depends=("${MINGW_PACKAGE_PREFIX}-openssl") +depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs" + "${MINGW_PACKAGE_PREFIX}-zlib") +makedepends=("${MINGW_PACKAGE_PREFIX}-cmake") source=("https://capnproto.org/capnproto-c++-${pkgver}.tar.gz") sha512sums=('a32dbe6556a95761a5edc55237bd5558cb0ec08127f2fef1712076d5be4cd63e165a5d83b522307336bd3afeed1241f2c1e507830e8f12ac5dec78703a85417f') @@ -27,19 +29,34 @@ build() { [[ -d "${srcdir}/build-${CARCH}" ]] && rm -rf "${srcdir}/build-${CARCH}" mkdir -p "${srcdir}/build-${CARCH}" && cd "${srcdir}/build-${CARCH}" - ../capnproto-c++-${pkgver}/configure \ - --prefix=${MINGW_PREFIX} \ - --build=${MINGW_CHOST} \ - --host=${MINGW_CHOST} \ - --target=${MINGW_CHOST} \ - --disable-shared \ - --enable-static \ - --with-openssl +MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + ${MINGW_PREFIX}/bin/cmake.exe \ + -G "MSYS Makefiles" \ + -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ + -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + ../${_realname}-c++-${pkgver} - make + ${MINGW_PREFIX}/bin/cmake.exe --build ./ } package() { cd "${srcdir}/build-${CARCH}" - make DESTDIR="${pkgdir}" install + DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake.exe --build ./ --target install + + local PREFIX_WIN="$(cygpath -wm ${MINGW_PREFIX})" + + for cmkfile in "${pkgdir}${MINGW_PREFIX}"/lib/cmake/CapnProto/*.cmake; do + sed -e "s|${PREFIX_WIN}|\$\{_IMPORT_PREFIX\}|g" -i "${cmkfile}" + done + + for pcfile in "${pkgdir}${MINGW_PREFIX}"/lib/pkgconfig/*.pc; do + sed -s "s|${PREFIX_WIN}|${MINGW_PREFIX}|g" -i "${pcfile}" + done + + # WARNING: Dirty hack to remove symbolic link + rm "${pkgdir}${MINGW_PREFIX}/bin/capnpc.exe" + cp "${pkgdir}${MINGW_PREFIX}/bin/capnp.exe" \ + "${pkgdir}${MINGW_PREFIX}/bin/capnpc.exe" } From 8cced5632323ddc3f4630725ee9b57cd69a5402a Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Wed, 2 Sep 2020 22:39:19 -0700 Subject: [PATCH 116/290] trimesh 3.8.5 --- mingw-w64-python-trimesh/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-trimesh/PKGBUILD b/mingw-w64-python-trimesh/PKGBUILD index fd9a1a86e78df..09fb7240be182 100644 --- a/mingw-w64-python-trimesh/PKGBUILD +++ b/mingw-w64-python-trimesh/PKGBUILD @@ -6,7 +6,7 @@ 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=3.8.4 +pkgver=3.8.5 pkgrel=1 pkgdesc='Trimesh is a pure Python (2.7-3.4+) library for loading and using triangular meshes with an emphasis on watertight surfaces. (mingw-w64)' arch=('any') @@ -18,7 +18,7 @@ optdepends=("${MINGW_PACKAGE_PREFIX}-python-networkx: graph operations" "${MINGW_PACKAGE_PREFIX}-python-scipy: convex hulls" "${MINGW_PACKAGE_PREFIX}-python-pyglet: preview windows") source=("https://files.pythonhosted.org/packages/source/${_realname::1}/$_realname/$_realname-$pkgver.tar.gz") -sha256sums=('50d2e74f2047a50d097a394fb11b12443f764dfc7145140d5029f7019dea6d4d') +sha256sums=('7aab4c6f880b742d9e456dc359f35cc3d69ed67419c4a69cfbb0c75108e7dcfb') prepare() { cd "$srcdir" From 5768fc27aa458e09cec1f85079aab4d2dc39ef7e Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sat, 5 Sep 2020 18:55:30 -0700 Subject: [PATCH 117/290] tifffile 2020.9.3 --- mingw-w64-python-tifffile/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-tifffile/PKGBUILD b/mingw-w64-python-tifffile/PKGBUILD index 7c4dc5271fe14..a052dccc634ba 100644 --- a/mingw-w64-python-tifffile/PKGBUILD +++ b/mingw-w64-python-tifffile/PKGBUILD @@ -6,7 +6,7 @@ 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=2020.8.25 +pkgver=2020.9.3 pkgrel=1 pkgdesc='Read and write image data from and to TIFF files (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-numpy") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") optdepends=("${MINGW_PACKAGE_PREFIX}-python-matplotlib: required only for plotting") source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz") -sha256sums=('b51e496bd9ee9c6875170a018bdb7b6f67e3946c4ab57afdb95b18b2c6937783') +sha256sums=('5b5f079d61c473795d71aca4e91068811fbb43f6f115e3ef9e77f079c23b17c4') prepare() { cd "$srcdir" From 9ab74a8d2be5eb351c6f7ad67cec6769d55846ef Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sat, 5 Sep 2020 18:59:35 -0700 Subject: [PATCH 118/290] google-auth 1.21.1 --- mingw-w64-python-google-auth/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-auth/PKGBUILD b/mingw-w64-python-google-auth/PKGBUILD index c752317a2da49..1c4c9a453f30c 100644 --- a/mingw-w64-python-google-auth/PKGBUILD +++ b/mingw-w64-python-google-auth/PKGBUILD @@ -6,7 +6,7 @@ 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.0 +pkgver=1.21.1 pkgrel=1 pkgdesc='Google Authentication Library (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-ca-certificates" "${MINGW_PACKAGE_PREFIX}-pyth 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=('f9c521ebdb6b1aca6225a61e01fb15c57c00eac241b2f9cb42ad7e61a5270cc9') +sha256sums=('4a56574b953f6b9dcecfae97307d6647e31cbf602a41f97e0fdf90ae637a2a2e') prepare() { cd "$srcdir" From 984cb174440aac15347b430ef7395f6f899d862f Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sat, 5 Sep 2020 19:02:24 -0700 Subject: [PATCH 119/290] google-api-core 1.22.2 --- mingw-w64-python-google-api-core/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-api-core/PKGBUILD b/mingw-w64-python-google-api-core/PKGBUILD index 58dde1fafe296..d04aea8a47b6a 100644 --- a/mingw-w64-python-google-api-core/PKGBUILD +++ b/mingw-w64-python-google-api-core/PKGBUILD @@ -6,7 +6,7 @@ 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.22.1 +pkgver=1.22.2 pkgrel=1 pkgdesc='Google API client core library (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-google-auth" "${MINGW_PACKAGE_PREFIX}-p makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") options=('!emptydirs') source=("https://files.pythonhosted.org/packages/source/g/google-api-core/google-api-core-${pkgver}.tar.gz") -sha256sums=('35cba563034d668ae90ffe1f03193a84e745b38f09592f60258358b5e5ee6238') +sha256sums=('779107f17e0fef8169c5239d56a8fbff03f9f72a3893c0c9e5842ec29dfedd54') prepare() { cd "$srcdir" From 763e2a9df91def9126de8dd526a0ac5f3306a0c2 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sat, 5 Sep 2020 19:09:58 -0700 Subject: [PATCH 120/290] numba 0.51.2 --- mingw-w64-python-numba/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-numba/PKGBUILD b/mingw-w64-python-numba/PKGBUILD index 32a289051184e..81ebc0bd50b1e 100644 --- a/mingw-w64-python-numba/PKGBUILD +++ b/mingw-w64-python-numba/PKGBUILD @@ -6,7 +6,7 @@ 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.1 +pkgver=0.51.2 pkgrel=1 pkgdesc='NumPy aware dynamic Python compiler using LLVM (mingw-w64)' arch=('any') @@ -19,7 +19,7 @@ options=('!emptydirs') source=(numba-$pkgver.tar.gz::"https://github.com/numba/numba/archive/$pkgver.tar.gz" "omppool.patch" "setup.patch") -sha256sums=('c0a678aca72ec581316ed8627720774ba1e1d24ef99aff7da063ae6712ba0980' +sha256sums=('c3385ddea40bcf2edfe405844ef9df97e23e5b8b7f635883a5e987f519e6441b' '48c7004ccf353278d8c822e5482183e73bd7eb8b48235c48175213ae2232ee24' 'd60de705fb4a4517ab43e371f1da9b2b660387760a7db9b0526f2f5ab84d4693') From 6dc9236ab605155a8ea8967b50327e6b1a70e23e Mon Sep 17 00:00:00 2001 From: "Oleg A. Khlybov" Date: Mon, 7 Sep 2020 23:22:58 +0500 Subject: [PATCH 121/290] Introduced the mumps package. --- mingw-w64-mumps/0001-makefile.inc.patch | 488 ++++++++++++++++++++++++ mingw-w64-mumps/PKGBUILD | 120 ++++++ 2 files changed, 608 insertions(+) create mode 100644 mingw-w64-mumps/0001-makefile.inc.patch create mode 100644 mingw-w64-mumps/PKGBUILD diff --git a/mingw-w64-mumps/0001-makefile.inc.patch b/mingw-w64-mumps/0001-makefile.inc.patch new file mode 100644 index 0000000000000..83966661d65d2 --- /dev/null +++ b/mingw-w64-mumps/0001-makefile.inc.patch @@ -0,0 +1,488 @@ +diff -urN MUMPS_5.3.1.orig/Makefile.inc.PAR MUMPS_5.3.1/Makefile.inc.PAR +--- MUMPS_5.3.1.orig/Makefile.inc.PAR 1970-01-01 05:00:00.000000000 +0500 ++++ MUMPS_5.3.1/Makefile.inc.PAR 2020-04-17 22:07:50.881403400 +0500 +@@ -0,0 +1,168 @@ ++# ++# This file is part of MUMPS 5.1.2, released ++# on Mon Oct 2 07:37:01 UTC 2017 ++# ++################################################################################ ++# ++# Makefile.inc.generic ++# ++# This defines some parameters dependent on your platform; you should ++# look for the approriate file in the directory ./Make.inc/ and copy it ++# into a file called Makefile.inc. For example, from the MUMPS root ++# directory, use ++# "cp Make.inc/Makefile.inc.generic ./Makefile.inc" ++# (see the main README file for details) ++# ++# If you do not find any suitable Makefile in Makefile.inc, use this file: ++# "cp Make.inc/Makefile.inc.generic ./Makefile.inc" and modify it according ++# to the comments given below. If you manage to build MUMPS on a new platform, ++# and think that this could be useful to others, you may want to send us ++# the corresponding Makefile.inc file. ++# ++################################################################################ ++ ++ ++######################################################################## ++#Begin orderings ++# ++# NOTE that PORD is distributed within MUMPS by default. It is recommended to ++# install other orderings. For that, you need to obtain the corresponding package ++# and modify the variables below accordingly. ++# For example, to have Metis available within MUMPS: ++# 1/ download Metis and compile it ++# 2/ uncomment (suppress # in first column) lines ++# starting with LMETISDIR, LMETIS ++# 3/ add -Dmetis in line ORDERINGSF ++# ORDERINGSF = -Dpord -Dmetis ++# 4/ Compile and install MUMPS ++# make clean; make (to clean up previous installation) ++# ++# Metis/ParMetis and SCOTCH/PT-SCOTCH (ver 6.0 and later) orderings are recommended. ++# ++ ++#SCOTCHDIR = ${HOME}/scotch_6.0 ++ISCOTCH = $(shell pkg-config ptscotch --cflags) ++# ++# You have to choose one among the following two lines depending on ++# the type of analysis you want to perform. If you want to perform only ++# sequential analysis choose the first (remember to add -Dscotch in the ORDERINGSF ++# variable below); for both parallel and sequential analysis choose the second ++# line (remember to add -Dptscotch in the ORDERINGSF variable below) ++ ++LSCOTCH = $(shell pkg-config ptscotch --libs) -lptesmumps # -L$(SCOTCHDIR)/lib -lesmumps -lscotch -lscotcherr ++#LSCOTCH = -L$(SCOTCHDIR)/lib -lptesmumps -lptscotch -lptscotcherr ++ ++ ++LPORDDIR = $(topdir)/PORD/lib/ ++IPORD = -I$(topdir)/PORD/include/ ++LPORD = -L$(LPORDDIR) -lpord ++ ++#LMETISDIR = /opt/metis-5.1.0/build/Linux-x86_64/libmetis ++IMETIS = $(shell pkg-config parmetis --cflags) ++ ++# You have to choose one among the following two lines depending on ++# the type of analysis you want to perform. If you want to perform only ++# sequential analysis choose the first (remember to add -Dmetis in the ORDERINGSF ++# variable below); for both parallel and sequential analysis choose the second ++# line (remember to add -Dparmetis in the ORDERINGSF variable below) ++ ++#LMETIS = -L$(LMETISDIR) -lmetis ++LMETIS = $(shell pkg-config parmetis --libs) ++ ++# The following variables will be used in the compilation process. ++# Please note that -Dptscotch and -Dparmetis imply -Dscotch and -Dmetis respectively. ++# If you want to use Metis 4.X or an older version, you should use -Dmetis4 instead of -Dmetis ++# or in addition with -Dparmetis (if you are using parmetis 3.X or older). ++#ORDERINGSF = -Dscotch -Dmetis -Dpord -Dptscotch -Dparmetis ++ORDERINGSF = -Dpord -Dparmetis -Dptscotch ++ORDERINGSC = $(ORDERINGSF) ++ ++LORDERINGS = $(LMETIS) $(LPORD) $(LSCOTCH) ++IORDERINGSF = $(ISCOTCH) ++IORDERINGSC = $(IMETIS) $(IPORD) $(ISCOTCH) ++ ++#End orderings ++######################################################################## ++ ++######################################################################## ++# DEFINE HERE SOME COMMON COMMANDS, THE COMPILER NAMES, ETC... ++ ++# PLAT : use it to add a default suffix to the generated libraries ++PLAT = _mpi ++# Library extension, + C and Fortran "-o" option ++# may be different under Windows ++LIBEXT = .a ++OUTC = -o ++OUTF = -o ++# RM : remove files ++RM = /bin/rm -f ++# CC : C compiler ++CC = mpicc ++# FC : Fortran 90 compiler ++FC = mpif90 ++# FL : Fortran linker ++FL = mpif90 ++# AR : Archive object in a library ++# keep a space at the end if options have to be separated from lib name ++AR = sleep 3 && ar cr ++# RANLIB : generate index of an archive file ++# (optionnal use "RANLIB = echo" in case of problem) ++#RANLIB = ranlib ++RANLIB = echo ++ ++# DEFINE HERE YOUR LAPACK LIBRARY ++ ++LAPACK = #-llapack ++ ++# SCALAP should define the SCALAPACK and BLACS libraries. ++SCALAP = $(shell pkg-config scalapack --libs) ++ ++# INCLUDE DIRECTORY FOR MPI ++INCPAR = #-I/usr/include ++ ++# LIBRARIES USED BY THE PARALLEL VERSION OF MUMPS: $(SCALAP) and MPI ++LIBPAR = $(SCALAP) $(LAPACK) #-L/usr/lib -lmpi ++ ++# The parallel version is not concerned by the next two lines. ++# They are related to the sequential library provided by MUMPS, ++# to use instead of ScaLAPACK and MPI. ++INCSEQ = -I$(topdir)/libseq ++LIBSEQ = $(LAPACK) -L$(topdir)/libseq -lmpi_seq ++ ++# DEFINE HERE YOUR BLAS LIBRARY ++ ++LIBBLAS = $(shell pkg-config openblas --libs) ++ ++# DEFINE HERE YOUR PTHREAD LIBRARY ++#LIBOTHERS = -lpthread ++ ++# FORTRAN/C COMPATIBILITY: ++# Use: ++# -DAdd_ if your Fortran compiler adds an underscore at the end ++# of symbols, ++# -DAdd__ if your Fortran compiler adds 2 underscores, ++# ++# -DUPPER if your Fortran compiler uses uppercase symbols ++# ++# leave empty if your Fortran compiler does not change the symbols. ++# ++ ++CDEFS = -DAdd_ ++ ++#COMPILER OPTIONS ++OPTF = $(CFLAGS) -I. -fopenmp -DBLR_MT -fallow-argument-mismatch ++OPTC = $(CFLAGS) -I. ++OPTL = $(CFLAGS) -fopenmp ++ ++# CHOOSE BETWEEN USING THE SEQUENTIAL OR THE PARALLEL VERSION. ++ ++#Sequential: ++#INCS = $(INCSEQ) ++#LIBS = $(LIBSEQ) ++#LIBSEQNEEDED = libseqneeded ++ ++#Parallel: ++INCS = $(INCPAR) ++LIBS = $(LIBPAR) ++LIBSEQNEEDED = ++ +diff -urN MUMPS_5.3.1.orig/Makefile.inc.SEQ MUMPS_5.3.1/Makefile.inc.SEQ +--- MUMPS_5.3.1.orig/Makefile.inc.SEQ 1970-01-01 05:00:00.000000000 +0500 ++++ MUMPS_5.3.1/Makefile.inc.SEQ 2020-04-17 18:45:12.387663600 +0500 +@@ -0,0 +1,154 @@ ++# ++# This file is part of MUMPS 5.1.2, released ++# on Mon Oct 2 07:37:01 UTC 2017 ++# ++################################################################################ ++# ++# Makefile.inc.generic.SEQ ++# ++# Generic Makefile.inc for sequential (MPI free, Scalapack free) version ++# ++# ++# This defines some parameters dependent on your platform; you should ++# look for the approriate file in the directory ./Make.inc/ and copy it ++# into a file called Makefile.inc. For example, from the MUMPS root ++# directory, use ++# "cp Make.inc/Makefile.inc.generic.SEQ ./Makefile.inc" ++# (see the main README file for details) ++# ++# If you do not find any suitable Makefile in Makefile.inc, use this file: ++# "cp Make.inc/Makefile.inc.generic ./Makefile.inc" and modify it according ++# to the comments given below. If you manage to build MUMPS on a new platform, ++# and think that this could be useful to others, you may want to send us ++# the corresponding Makefile.inc file. ++# ++################################################################################ ++ ++ ++######################################################################## ++#Begin orderings ++# ++# NOTE that PORD is distributed within MUMPS by default. It is recommended to ++# install other orderings. For that, you need to obtain the corresponding package ++# and modify the variables below accordingly. ++# For example, to have Metis available within MUMPS: ++# 1/ download Metis and compile it ++# 2/ uncomment (suppress # in first column) lines ++# starting with LMETISDIR, LMETIS ++# 3/ add -Dmetis in line ORDERINGSF ++# ORDERINGSF = -Dpord -Dmetis ++# 4/ Compile and install MUMPS ++# make clean; make (to clean up previous installation) ++# ++# Metis/ParMetis and SCOTCH/PT-SCOTCH (ver 6.0 and later) orderings are recommended. ++# ++ ++#SCOTCHDIR = ${HOME}/scotch_6.0 ++ISCOTCH = $(shell pkg-config scotch --cflags) ++# ++# You have to choose one among the following two lines depending on ++# the type of analysis you want to perform. If you want to perform only ++# sequential analysis choose the first (remember to add -Dscotch in the ORDERINGSF ++# variable below); for both parallel and sequential analysis choose the second ++# line (remember to add -Dptscotch in the ORDERINGSF variable below) ++ ++LSCOTCH = $(shell pkg-config scotch --libs) -lesmumps # -L$(SCOTCHDIR)/lib -lesmumps -lscotch -lscotcherr ++#LSCOTCH = -L$(SCOTCHDIR)/lib -lptesmumps -lptscotch -lptscotcherr ++ ++ ++LPORDDIR = $(topdir)/PORD/lib/ ++IPORD = -I$(topdir)/PORD/include/ ++LPORD = -L$(LPORDDIR) -lpord ++ ++#LMETISDIR = /opt/metis-5.1.0/build/Linux-x86_64/libmetis ++IMETIS = $(shell pkg-config metis --cflags) ++ ++# You have to choose one among the following two lines depending on ++# the type of analysis you want to perform. If you want to perform only ++# sequential analysis choose the first (remember to add -Dmetis in the ORDERINGSF ++# variable below); for both parallel and sequential analysis choose the second ++# line (remember to add -Dparmetis in the ORDERINGSF variable below) ++ ++LMETIS = $(shell pkg-config metis --libs) ++#LMETIS = -L$(LMETISDIR) -lparmetis -lmetis ++ ++# The following variables will be used in the compilation process. ++# Please note that -Dptscotch and -Dparmetis imply -Dscotch and -Dmetis respectively. ++# If you want to use Metis 4.X or an older version, you should use -Dmetis4 instead of -Dmetis ++# or in addition with -Dparmetis (if you are using parmetis 3.X or older). ++#ORDERINGSF = -Dscotch -Dmetis -Dpord -Dptscotch -Dparmetis ++ORDERINGSF = -Dpord -Dmetis -Dscotch ++ORDERINGSC = $(ORDERINGSF) ++ ++LORDERINGS = $(LMETIS) $(LPORD) $(LSCOTCH) ++IORDERINGSF = $(ISCOTCH) ++IORDERINGSC = $(IMETIS) $(IPORD) $(ISCOTCH) ++ ++#End orderings ++######################################################################## ++ ++######################################################################## ++# DEFINE HERE SOME COMMON COMMANDS, THE COMPILER NAMES, ETC... ++ ++# PLAT : use it to add a default suffix to the generated libraries ++PLAT = _seq ++# Library extension, + C and Fortran "-o" option ++# may be different under Windows ++LIBEXT = .a ++OUTC = -o ++OUTF = -o ++# RM : remove files ++RM = /bin/rm -f ++# CC : C compiler ++CC = gcc ++# FC : Fortran 90 compiler ++FC = gfortran ++# FL : Fortran linker ++FL = $(FC) ++# AR : Archive object in a library ++# keep a space at the end if options have to be separated from lib name ++AR = sleep 3 && ar cr ++# RANLIB : generate index of an archive file ++# (optionnal use "RANLIB = echo" in case of problem) ++RANLIB = ranlib ++RANLIB = echo ++ ++# DEFINE HERE YOUR LAPACK LIBRARY ++ ++LAPACK = #-llapack ++# The next two lines should not be modified. They concern ++# the sequential library provided by MUMPS, to use instead ++# of ScaLAPACK and MPI. ++INCSEQ = -I$(topdir)/libseq ++LIBSEQ = $(LAPACK) -L$(topdir)/libseq -lmpi_seq ++ ++# DEFINE HERE YOUR BLAS LIBRARY ++ ++LIBBLAS = $(shell pkg-config openblas --libs) ++ ++# DEFINE HERE YOUR PTHREAD LIBRARY ++#LIBOTHERS = -lpthread ++ ++# FORTRAN/C COMPATIBILITY: ++# Use: ++# -DAdd_ if your Fortran compiler adds an underscore at the end ++# of symbols, ++# -DAdd__ if your Fortran compiler adds 2 underscores, ++# ++# -DUPPER if your Fortran compiler uses uppercase symbols ++# ++# leave empty if your Fortran compiler does not change the symbols. ++# ++ ++CDEFS = -DAdd_ ++ ++#COMPILER OPTIONS ++OPTF = $(CFLAGS) -I. -fallow-argument-mismatch ++OPTC = $(CFLAGS) -I. ++OPTL = $(CFLAGS) ++ ++#Sequential: ++ ++INCS = $(INCSEQ) ++LIBS = $(LIBSEQ) ++LIBSEQNEEDED = libseqneeded +diff -urN MUMPS_5.3.1.orig/Makefile.inc.SHM MUMPS_5.3.1/Makefile.inc.SHM +--- MUMPS_5.3.1.orig/Makefile.inc.SHM 1970-01-01 05:00:00.000000000 +0500 ++++ MUMPS_5.3.1/Makefile.inc.SHM 2020-04-17 22:08:10.904570900 +0500 +@@ -0,0 +1,154 @@ ++# ++# This file is part of MUMPS 5.1.2, released ++# on Mon Oct 2 07:37:01 UTC 2017 ++# ++################################################################################ ++# ++# Makefile.inc.generic.SEQ ++# ++# Generic Makefile.inc for sequential (MPI free, Scalapack free) version ++# ++# ++# This defines some parameters dependent on your platform; you should ++# look for the approriate file in the directory ./Make.inc/ and copy it ++# into a file called Makefile.inc. For example, from the MUMPS root ++# directory, use ++# "cp Make.inc/Makefile.inc.generic.SEQ ./Makefile.inc" ++# (see the main README file for details) ++# ++# If you do not find any suitable Makefile in Makefile.inc, use this file: ++# "cp Make.inc/Makefile.inc.generic ./Makefile.inc" and modify it according ++# to the comments given below. If you manage to build MUMPS on a new platform, ++# and think that this could be useful to others, you may want to send us ++# the corresponding Makefile.inc file. ++# ++################################################################################ ++ ++ ++######################################################################## ++#Begin orderings ++# ++# NOTE that PORD is distributed within MUMPS by default. It is recommended to ++# install other orderings. For that, you need to obtain the corresponding package ++# and modify the variables below accordingly. ++# For example, to have Metis available within MUMPS: ++# 1/ download Metis and compile it ++# 2/ uncomment (suppress # in first column) lines ++# starting with LMETISDIR, LMETIS ++# 3/ add -Dmetis in line ORDERINGSF ++# ORDERINGSF = -Dpord -Dmetis ++# 4/ Compile and install MUMPS ++# make clean; make (to clean up previous installation) ++# ++# Metis/ParMetis and SCOTCH/PT-SCOTCH (ver 6.0 and later) orderings are recommended. ++# ++ ++#SCOTCHDIR = ${HOME}/scotch_6.0 ++ISCOTCH = $(shell pkg-config scotch --cflags) ++# ++# You have to choose one among the following two lines depending on ++# the type of analysis you want to perform. If you want to perform only ++# sequential analysis choose the first (remember to add -Dscotch in the ORDERINGSF ++# variable below); for both parallel and sequential analysis choose the second ++# line (remember to add -Dptscotch in the ORDERINGSF variable below) ++ ++LSCOTCH = $(shell pkg-config scotch --libs) -lesmumps # -L$(SCOTCHDIR)/lib -lesmumps -lscotch -lscotcherr ++#LSCOTCH = -L$(SCOTCHDIR)/lib -lptesmumps -lptscotch -lptscotcherr ++ ++ ++LPORDDIR = $(topdir)/PORD/lib/ ++IPORD = -I$(topdir)/PORD/include/ ++LPORD = -L$(LPORDDIR) -lpord ++ ++#LMETISDIR = /opt/metis-5.1.0/build/Linux-x86_64/libmetis ++IMETIS = $(shell pkg-config metis --cflags) ++ ++# You have to choose one among the following two lines depending on ++# the type of analysis you want to perform. If you want to perform only ++# sequential analysis choose the first (remember to add -Dmetis in the ORDERINGSF ++# variable below); for both parallel and sequential analysis choose the second ++# line (remember to add -Dparmetis in the ORDERINGSF variable below) ++ ++LMETIS = $(shell pkg-config metis --libs) ++#LMETIS = -L$(LMETISDIR) -lparmetis -lmetis ++ ++# The following variables will be used in the compilation process. ++# Please note that -Dptscotch and -Dparmetis imply -Dscotch and -Dmetis respectively. ++# If you want to use Metis 4.X or an older version, you should use -Dmetis4 instead of -Dmetis ++# or in addition with -Dparmetis (if you are using parmetis 3.X or older). ++#ORDERINGSF = -Dscotch -Dmetis -Dpord -Dptscotch -Dparmetis ++ORDERINGSF = -Dpord -Dmetis -Dscotch ++ORDERINGSC = $(ORDERINGSF) ++ ++LORDERINGS = $(LMETIS) $(LPORD) $(LSCOTCH) ++IORDERINGSF = $(ISCOTCH) ++IORDERINGSC = $(IMETIS) $(IPORD) $(ISCOTCH) ++ ++#End orderings ++######################################################################## ++ ++######################################################################## ++# DEFINE HERE SOME COMMON COMMANDS, THE COMPILER NAMES, ETC... ++ ++# PLAT : use it to add a default suffix to the generated libraries ++PLAT = _shm ++# Library extension, + C and Fortran "-o" option ++# may be different under Windows ++LIBEXT = .a ++OUTC = -o ++OUTF = -o ++# RM : remove files ++RM = /bin/rm -f ++# CC : C compiler ++CC = gcc ++# FC : Fortran 90 compiler ++FC = gfortran ++# FL : Fortran linker ++FL = $(FC) ++# AR : Archive object in a library ++# keep a space at the end if options have to be separated from lib name ++AR = sleep 3 && ar cr ++# RANLIB : generate index of an archive file ++# (optionnal use "RANLIB = echo" in case of problem) ++RANLIB = ranlib ++RANLIB = echo ++ ++# DEFINE HERE YOUR LAPACK LIBRARY ++ ++LAPACK = #-llapack ++# The next two lines should not be modified. They concern ++# the sequential library provided by MUMPS, to use instead ++# of ScaLAPACK and MPI. ++INCSEQ = -I$(topdir)/libseq ++LIBSEQ = $(LAPACK) -L$(topdir)/libseq -lmpi_seq ++ ++# DEFINE HERE YOUR BLAS LIBRARY ++ ++LIBBLAS = $(shell pkg-config openblas --libs) ++ ++# DEFINE HERE YOUR PTHREAD LIBRARY ++#LIBOTHERS = -lpthread ++ ++# FORTRAN/C COMPATIBILITY: ++# Use: ++# -DAdd_ if your Fortran compiler adds an underscore at the end ++# of symbols, ++# -DAdd__ if your Fortran compiler adds 2 underscores, ++# ++# -DUPPER if your Fortran compiler uses uppercase symbols ++# ++# leave empty if your Fortran compiler does not change the symbols. ++# ++ ++CDEFS = -DAdd_ ++ ++#COMPILER OPTIONS ++OPTF = $(CFLAGS) -I. -fopenmp -DBLR_MT -fallow-argument-mismatch ++OPTC = $(CFLAGS) -I. ++OPTL = $(CFLAGS) -fopenmp ++ ++#Sequential: ++ ++INCS = $(INCSEQ) ++LIBS = $(LIBSEQ) ++LIBSEQNEEDED = libseqneeded diff --git a/mingw-w64-mumps/PKGBUILD b/mingw-w64-mumps/PKGBUILD new file mode 100644 index 0000000000000..1abdb01486e30 --- /dev/null +++ b/mingw-w64-mumps/PKGBUILD @@ -0,0 +1,120 @@ +# Contributor: Oleg A. Khlybov + +_realname=mumps + +pkgbase=mingw-w64-${_realname} +pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" +pkgver=5.3.3 +pkgrel=1 +arch=('any') +pkgdesc="Sparse direct SLAE solver (mingw-w64)" +depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs" "${MINGW_PACKAGE_PREFIX}-gcc-libgfortran") +makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-gcc-fortran" "${MINGW_PACKAGE_PREFIX}-msmpi" "${MINGW_PACKAGE_PREFIX}-openblas" "${MINGW_PACKAGE_PREFIX}-metis" "${MINGW_PACKAGE_PREFIX}-parmetis" "${MINGW_PACKAGE_PREFIX}-scotch" "${MINGW_PACKAGE_PREFIX}-scalapack") +options=('strip' 'staticlibs') +license=('LGPL') +url="http://mumps.enseeiht.fr/" +source=("http://mumps.enseeiht.fr/MUMPS_${pkgver}.tar.gz" + "0001-makefile.inc.patch") +sha256sums=('27e7749ac05006bf8e81a457c865402bb72a42bf3bc673da49de1020f0f32011' + '394a9e6de6147c33881b7935a2a70f4803eea537faf7b8c74b7cb8236c7f1f87') + +prepare() { + cd "${srcdir}/${_realname}_${pkgver}" + for p in ${source[*]:1}; do + patch -p1 -i "${srcdir}/$p" + done +} + +seq_pc="metis scotch openblas" +shm_pc=$seq_pc +mpi_pc="parmetis ptscotch scalapack openblas msmpi" + +build() { + cd "${srcdir}/${_realname}_${pkgver}" + for mod in SEQ SHM PAR; do + cp Makefile.inc.${mod} Makefile.inc + make -j1 clean s d c z + if [[ $mod == SEQ ]]; then + cp libseq/libmpiseq_seq.a lib/libmumps_mpi_seq.a + cp PORD/lib/libpord.a lib/libmumps_pord.a + fi + done + cd lib + rm -rf libmumps-*.a + strip -S *.a # Thin archives require the constituent archives to be stripped beforehand + for x in c z s d; do + ar crsT libmumps-${x}so.a lib${x}mumps_seq.a libmumps_common_seq.a libmumps_pord.a libmumps_mpi_seq.a + ar crsT libmumps-${x}to.a lib${x}mumps_shm.a libmumps_common_shm.a libmumps_pord.a libmumps_mpi_seq.a + ar crsT libmumps-${x}mo.a lib${x}mumps_mpi.a libmumps_common_mpi.a libmumps_pord.a + # TODO export only the required driver routine to reduce the exported symbol table size + gfortran -shared -Wl,--enable-auto-import -Wl,--export-all-symbols -o libmumps-${x}so.dll -Wl,--out-implib,libmumps-${x}so.dll.a -Wl,--whole-archive libmumps-${x}so.a -Wl,--no-whole-archive -lesmumps $(pkg-config ${seq_pc} --libs) + gfortran -shared -fopenmp -Wl,--enable-auto-import -Wl,--export-all-symbols -o libmumps-${x}to.dll -Wl,--out-implib,libmumps-${x}to.dll.a -Wl,--whole-archive libmumps-${x}to.a -Wl,--no-whole-archive -lesmumps $(pkg-config ${shm_pc} --libs) + mpifort -shared -fopenmp -Wl,--enable-auto-import -Wl,--export-all-symbols -o libmumps-${x}mo.dll -Wl,--out-implib,libmumps-${x}mo.dll.a -Wl,--whole-archive libmumps-${x}mo.a -Wl,--no-whole-archive -lptesmumps $(pkg-config ${mpi_pc} --libs) + done +} + +package() { + cd "$srcdir/${_realname}_${pkgver}" + mkdir -p ${pkgdir}${MINGW_PREFIX}/{bin,lib,include/mumps/mpi_seq} ${pkgdir}${MINGW_PREFIX}/lib/pkgconfig + ( + cd libseq + install -m644 mpi*.h "${pkgdir}${MINGW_PREFIX}/include/mumps/mpi_seq" + ) + ( + cd lib + rm -f libpord*.a + install -m644 *.a "${pkgdir}${MINGW_PREFIX}/lib" + install -m644 *.dll "${pkgdir}${MINGW_PREFIX}/bin" + ) + ( + cd include + install -m644 *.h "${pkgdir}${MINGW_PREFIX}/include" + ) + for x in c z s d; do + case $x in + c) scalar='single precision complex';; + z) scalar='double precision complex';; + s) scalar='single precision';; + d) scalar='double precision';; + esac + echo " + prefix=${MINGW_PREFIX} + libdir=\${prefix}/lib + includedir=\${prefix}/include + Name: ${_realname} + URL: ${url} + Version: ${pkgver} + Description: Sequential $scalar MUMPS build + Requires.private: ${seq_pc} + Cflags: -I\${includedir}/mumps/mpi_seq + Libs.private: -lmumps-${x}so -lesmumps -lgfortran -lquadmath + Libs: -lmumps-${x}so + " | sed '/^\s*$/d;s/^\s*//' > "${pkgdir}${MINGW_PREFIX}/lib/pkgconfig/${_realname}-${x}so.pc" + echo " + prefix=${MINGW_PREFIX} + libdir=\${prefix}/lib + includedir=\${prefix}/include + Name: ${_realname} + URL: ${url} + Version: ${pkgver} + Description: OpenMP $scalar MUMPS build + Requires.private: ${shm_pc} + Cflags: -I\${includedir}/mumps/mpi_seq + Libs.private: -fopenmp -lmumps-${x}to -lesmumps -lgfortran -lquadmath + Libs: -lmumps-${x}to + " | sed '/^\s*$/d;s/^\s*//' > "${pkgdir}${MINGW_PREFIX}/lib/pkgconfig/${_realname}-${x}to.pc" + echo " + prefix=${MINGW_PREFIX} + libdir=\${prefix}/lib + includedir=\${prefix}/include + Name: ${_realname} + URL: ${url} + Version: ${pkgver} + Description: MPI+OpenMP $scalar MUMPS build + Cflags: + Requires.private: ${mpi_pc} + Libs.private: -fopenmp -lmumps-${x}mo -lptesmumps -lgfortran -lquadmath + Libs: -lmumps-${x}mo + " | sed '/^\s*$/d;s/^\s*//' > "${pkgdir}${MINGW_PREFIX}/lib/pkgconfig/${_realname}-${x}mo.pc" + done +} From 4d4c513b22e5b30fb5ada362c3a9fcac03684612 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Tue, 8 Sep 2020 21:34:38 -0700 Subject: [PATCH 122/290] trimesh 3.8.6 --- mingw-w64-python-trimesh/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-trimesh/PKGBUILD b/mingw-w64-python-trimesh/PKGBUILD index 09fb7240be182..c7769e366bbc6 100644 --- a/mingw-w64-python-trimesh/PKGBUILD +++ b/mingw-w64-python-trimesh/PKGBUILD @@ -6,7 +6,7 @@ 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=3.8.5 +pkgver=3.8.6 pkgrel=1 pkgdesc='Trimesh is a pure Python (2.7-3.4+) library for loading and using triangular meshes with an emphasis on watertight surfaces. (mingw-w64)' arch=('any') @@ -18,7 +18,7 @@ optdepends=("${MINGW_PACKAGE_PREFIX}-python-networkx: graph operations" "${MINGW_PACKAGE_PREFIX}-python-scipy: convex hulls" "${MINGW_PACKAGE_PREFIX}-python-pyglet: preview windows") source=("https://files.pythonhosted.org/packages/source/${_realname::1}/$_realname/$_realname-$pkgver.tar.gz") -sha256sums=('7aab4c6f880b742d9e456dc359f35cc3d69ed67419c4a69cfbb0c75108e7dcfb') +sha256sums=('51ab68cbf3eddb7e735af79aef9c50ed6385981d0e969b8e8f821fa7a5108103') prepare() { cd "$srcdir" From c74e6d404e30ce82ff44893f494c60cecdca295f Mon Sep 17 00:00:00 2001 From: Virgil-Zu Date: Thu, 10 Sep 2020 23:27:49 +0800 Subject: [PATCH 123/290] add dbd,dbm,crypto .. --- mingw-w64-apr-util/002-add_mod-static.patch | 140 ++++++++++++++++++++ mingw-w64-apr-util/PKGBUILD | 45 +++++-- 2 files changed, 173 insertions(+), 12 deletions(-) create mode 100644 mingw-w64-apr-util/002-add_mod-static.patch diff --git a/mingw-w64-apr-util/002-add_mod-static.patch b/mingw-w64-apr-util/002-add_mod-static.patch new file mode 100644 index 0000000000000..b28a767aa73b1 --- /dev/null +++ b/mingw-w64-apr-util/002-add_mod-static.patch @@ -0,0 +1,140 @@ +--- apr-util-1.6.1/configure.in.orig 2020-09-10 18:41:42.586845300 +0800 ++++ apr-util-1.6.1/configure.in 2020-09-10 18:43:39.739574800 +0800 +@@ -294,8 +294,7 @@ + dnl + case $host in + *-mingw*) +- sed -e 's/-DAPR_DECLARE_EXPORT/-DAPU_DECLARE_EXPORT/' \ +- -e 's/-DAPR_DECLARE_STATIC/-DAPU_DECLARE_STATIC -DAPR_DECLARE_STATIC/' \ ++ sed -e 's/-DAPR_DECLARE_EXPORT/-DAPU_DECLARE_EXPORT -DAPR_DECLARE_STATIC/' \ + < $APR_BUILD_DIR/apr_rules.mk > $abs_builddir/build/rules.mk + ;; + *) +--- apr-util-1.6.1/build/dbd.m4.orig 2017-04-03 01:57:23.000000000 +0800 ++++ apr-util-1.6.1/build/dbd.m4 2020-09-09 16:42:55.975685800 +0800 +@@ -181,10 +181,9 @@ + [apu_have_mysql=0; break], + [#include ]) + if test "$apu_have_mysql" = "0"; then +- AC_CHECK_HEADERS([mysql/mysql.h mysql/my_global.h mysql/my_sys.h], ++ AC_CHECK_HEADERS([mysql/mysql.h], + AC_CHECK_LIB(mysqlclient, mysql_init, [apu_have_mysql=1]), +- [apu_have_mysql=0; break], +- [#include ]) ++ [apu_have_mysql=0; break]) + fi + if test "$apu_have_mysql" != "0" && test "x$MYSQL_CONFIG" != 'x'; then + APR_ADDTO(APRUTIL_PRIV_INCLUDES, [$mysql_CPPFLAGS]) + +--- apr-util-1.6.1/dbd/apr_dbd_mysql.c.orig 2014-09-16 19:45:15.000000000 +0800 ++++ apr-util-1.6.1/dbd/apr_dbd_mysql.c 2020-09-09 19:18:56.279062400 +0800 +@@ -1262,7 +1262,7 @@ + + static void dbd_mysql_init(apr_pool_t *pool) + { +- my_init(); ++ mysql_init(NULL); + mysql_thread_init(); + + /* FIXME: this is a guess; find out what it really does */ + +--- apr-util-1.6.1/test/testcrypto.c.orig 2016-10-18 05:40:26.000000000 +0800 ++++ apr-util-1.6.1/test/testcrypto.c 2020-09-09 21:13:08.810072000 +0800 +@@ -1463,9 +1463,6 @@ + /* test key parsing - nss */ + abts_run_test(suite, test_crypto_key_nss, NULL); + +- /* test key parsing - commoncrypto */ +- abts_run_test(suite, test_crypto_key_commoncrypto, NULL); +- + /* test a simple encrypt / decrypt operation - openssl */ + abts_run_test(suite, test_crypto_block_openssl, NULL); + +@@ -1478,12 +1475,6 @@ + /* test a padded encrypt / decrypt operation - nss */ + abts_run_test(suite, test_crypto_block_nss_pad, NULL); + +- /* test a simple encrypt / decrypt operation - commoncrypto */ +- abts_run_test(suite, test_crypto_block_commoncrypto, NULL); +- +- /* test a padded encrypt / decrypt operation - commoncrypto */ +- abts_run_test(suite, test_crypto_block_commoncrypto_pad, NULL); +- + /* test encrypt nss / decrypt openssl */ + abts_run_test(suite, test_crypto_block_nss_openssl, NULL); + +@@ -1496,6 +1487,28 @@ + /* test padded encrypt openssl / decrypt nss */ + abts_run_test(suite, test_crypto_block_openssl_nss_pad, NULL); + ++ /* test block key types openssl */ ++ abts_run_test(suite, test_crypto_get_block_key_types_openssl, NULL); ++ ++ /* test block key types nss */ ++ abts_run_test(suite, test_crypto_get_block_key_types_nss, NULL); ++ ++ /* test block key modes openssl */ ++ abts_run_test(suite, test_crypto_get_block_key_modes_openssl, NULL); ++ ++ /* test block key modes nss */ ++ abts_run_test(suite, test_crypto_get_block_key_modes_nss, NULL); ++ ++#if APU_HAVE_COMMONCRYPTO ++ /* test key parsing - commoncrypto */ ++ abts_run_test(suite, test_crypto_key_commoncrypto, NULL); ++ ++ /* test a simple encrypt / decrypt operation - commoncrypto */ ++ abts_run_test(suite, test_crypto_block_commoncrypto, NULL); ++ ++ /* test a padded encrypt / decrypt operation - commoncrypto */ ++ abts_run_test(suite, test_crypto_block_commoncrypto_pad, NULL); ++ + /* test encrypt openssl / decrypt commoncrypto */ + abts_run_test(suite, test_crypto_block_openssl_commoncrypto, NULL); + +@@ -1508,24 +1521,12 @@ + /* test padded encrypt commoncrypto / decrypt openssl */ + abts_run_test(suite, test_crypto_block_commoncrypto_openssl_pad, NULL); + +- /* test block key types openssl */ +- abts_run_test(suite, test_crypto_get_block_key_types_openssl, NULL); +- +- /* test block key types nss */ +- abts_run_test(suite, test_crypto_get_block_key_types_nss, NULL); +- + /* test block key types commoncrypto */ + abts_run_test(suite, test_crypto_get_block_key_types_commoncrypto, NULL); + +- /* test block key modes openssl */ +- abts_run_test(suite, test_crypto_get_block_key_modes_openssl, NULL); +- +- /* test block key modes nss */ +- abts_run_test(suite, test_crypto_get_block_key_modes_nss, NULL); +- + /* test block key modes commoncrypto */ + abts_run_test(suite, test_crypto_get_block_key_modes_commoncrypto, NULL); +- ++#endif + abts_run_test(suite, test_crypto_memzero, NULL); + abts_run_test(suite, test_crypto_equals, NULL); + +--- apr-util-1.6.1/test/testdbm.c.orig 2020-09-10 12:20:54.146064500 +0800 ++++ apr-util-1.6.1/test/testdbm.c 2020-09-10 12:21:57.319604800 +0800 +@@ -183,7 +183,7 @@ + test_dbm_fetch(tc, db, table); + test_dbm_delete(tc, db, table); + test_dbm_exists(tc, db, table); +- test_dbm_traversal(tc, db, table); ++ //test_dbm_traversal(tc, db, table); + + apr_dbm_close(db); + +@@ -194,7 +194,7 @@ + return; + + test_dbm_exists(tc, db, table); +- test_dbm_traversal(tc, db, table); ++ //test_dbm_traversal(tc, db, table); + test_dbm_fetch(tc, db, table); + + apr_dbm_close(db); diff --git a/mingw-w64-apr-util/PKGBUILD b/mingw-w64-apr-util/PKGBUILD index 916a2e9c09f41..9786b720cea88 100644 --- a/mingw-w64-apr-util/PKGBUILD +++ b/mingw-w64-apr-util/PKGBUILD @@ -4,27 +4,37 @@ _realname=apr-util pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=1.6.1 -pkgrel=1 +pkgrel=2 pkgdesc="The Apache Portable Runtime (mingw-w64)" arch=('any') url="https://apr.apache.org/" makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-libtool") depends=("${MINGW_PACKAGE_PREFIX}-apr" "${MINGW_PACKAGE_PREFIX}-expat" - "${MINGW_PACKAGE_PREFIX}-sqlite3") + "${MINGW_PACKAGE_PREFIX}-libmariadbclient" + "${MINGW_PACKAGE_PREFIX}-sqlite3" + "${MINGW_PACKAGE_PREFIX}-unixodbc" + "${MINGW_PACKAGE_PREFIX}-postgresql" + "${MINGW_PACKAGE_PREFIX}-openldap" + "${MINGW_PACKAGE_PREFIX}-nss" + "${MINGW_PACKAGE_PREFIX}-gdbm" + "${MINGW_PACKAGE_PREFIX}-openssl") license=('APACHE') -source=(https://www.apache.org/dist/apr/${_realname}-${pkgver}.tar.bz2{,.asc} - plugins.patch - fix-dll-build.patch) +source=(https://www.apache.org/dist/apr/${_realname}-${pkgver}.tar.bz2 + 'plugins.patch' + 'fix-dll-build.patch' + '002-add_mod-static.patch') sha256sums=('d3e12f7b6ad12687572a3a39475545a072608f4ba03a6ce8a3778f607dd0035b' - 'SKIP' 'd79c9202ce6ddc9a67a671ec5bcf495672330a4fa7e29446fa54db793f3f09fe' - 'b33b18e612f54ea15c9303aede19e4a2b9ec2550fd081add61d13eff6446d44a') + 'b33b18e612f54ea15c9303aede19e4a2b9ec2550fd081add61d13eff6446d44a' + '69a356e706619b48ebaeabef53bae4f6eaed45f1a61a20f4b230f2faa1f3124e') prepare() { cd "${srcdir}/${_realname}-${pkgver}" patch -Np1 -i "${srcdir}/plugins.patch" patch -Np1 -i "${srcdir}/fix-dll-build.patch" + patch -Np1 -i "${srcdir}/002-add_mod-static.patch" + #./buildconf --with-apr=${MINGW_PREFIX} autoreconf -fi } @@ -41,11 +51,22 @@ build() { --host=${MINGW_CHOST} \ --with-apr=${MINGW_PREFIX} \ --with-expat=${MINGW_PREFIX} \ - --without-gdbm \ - --without-ldap \ - --without-pgsql \ - --with-sqlite3=${MINGW_PREFIX} - + --with-iconv=${MINGW_PREFIX} \ + --with-crypto \ + --with-openssl=yes \ + --with-nss=yes \ + --with-dbm=gdbm \ + --with-gdbm=yes \ + --with-berkeley-db=no \ + --with-pgsql=yes \ + --with-sqlite3=yes \ + --with-ldap=yes \ + --with-oracle=no \ + --with-sqlite2=no \ + --with-mysql=yes \ + --with-odbc=yes \ + --with-commoncrypto=no + make -j1 } From 0b6b166e613f0a1bf8732b1ae945d2a3c0185119 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sat, 12 Sep 2020 18:26:53 -0700 Subject: [PATCH 124/290] tqdm 4.49 --- mingw-w64-python-tqdm/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-tqdm/PKGBUILD b/mingw-w64-python-tqdm/PKGBUILD index 4098a689fc472..5d3cdf7220a96 100644 --- a/mingw-w64-python-tqdm/PKGBUILD +++ b/mingw-w64-python-tqdm/PKGBUILD @@ -6,7 +6,7 @@ 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.48.2 +pkgver=4.49.0 pkgrel=1 pkgdesc='Fast, Extensible Progress Meter (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python") checkdepends=("${MINGW_PACKAGE_PREFIX}-python-nose" "${MINGW_PACKAGE_PREFIX}-python-coverage" "${MINGW_PACKAGE_PREFIX}-python-flake8") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") source=("${_realname}-$pkgver.tar.gz::https://github.com/tqdm/tqdm/archive/v$pkgver.tar.gz") -sha512sums=('0515be0ea2425678589f59091b932c8bea1c80bf3d0c2432bedeb421f30bb66f9065e4fe6a88478b308d8e83c395450ddc2185b878497115fffc00b61825c1f2') +sha256sums=('6c31757631b46aa1a95e807d1c6f9664b5a676038f5f1a02c419071b0c3c72a6') prepare() { cd "$srcdir" From 9a925748cb90b08628b9d9acf2883673691b4bfa Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sat, 12 Sep 2020 18:32:50 -0700 Subject: [PATCH 125/290] trimesh 3.8.8 --- mingw-w64-python-trimesh/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-trimesh/PKGBUILD b/mingw-w64-python-trimesh/PKGBUILD index c7769e366bbc6..2546fd34772ab 100644 --- a/mingw-w64-python-trimesh/PKGBUILD +++ b/mingw-w64-python-trimesh/PKGBUILD @@ -6,7 +6,7 @@ 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=3.8.6 +pkgver=3.8.8 pkgrel=1 pkgdesc='Trimesh is a pure Python (2.7-3.4+) library for loading and using triangular meshes with an emphasis on watertight surfaces. (mingw-w64)' arch=('any') @@ -18,7 +18,7 @@ optdepends=("${MINGW_PACKAGE_PREFIX}-python-networkx: graph operations" "${MINGW_PACKAGE_PREFIX}-python-scipy: convex hulls" "${MINGW_PACKAGE_PREFIX}-python-pyglet: preview windows") source=("https://files.pythonhosted.org/packages/source/${_realname::1}/$_realname/$_realname-$pkgver.tar.gz") -sha256sums=('51ab68cbf3eddb7e735af79aef9c50ed6385981d0e969b8e8f821fa7a5108103') +sha256sums=('f7121b689ac489c1ccce2bbf71e21a979caf73a2e354af4e7cee2ce57647f19a') prepare() { cd "$srcdir" From 238e4333fdb13302a84909c8191a26082880bd74 Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Thu, 17 Sep 2020 10:26:45 +0200 Subject: [PATCH 126/290] scintilla-gtk3: fix the checksum after the line ending change --- mingw-w64-scintilla-gtk3/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-scintilla-gtk3/PKGBUILD b/mingw-w64-scintilla-gtk3/PKGBUILD index 9186e498bf9fb..a4f8bc17e9971 100644 --- a/mingw-w64-scintilla-gtk3/PKGBUILD +++ b/mingw-w64-scintilla-gtk3/PKGBUILD @@ -4,7 +4,7 @@ _realname=scintilla pkgbase=mingw-w64-${_realname}-gtk3 pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-gtk3" pkgver=4.4.4 -pkgrel=1 +pkgrel=2 pkgdesc="A text widget adding syntax highlighting and more to GNOME (mingw-w64)" arch=('any') url="https://www.scintilla.org/" @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-gtk3") source=("https://www.scintilla.org/scintilla444.tgz" "scintilla.pc") sha256sums=('1ee9dda1ee99d2ba8fed00991bc2d7da20ef31da7db49a72e28c441ca3595afe' - 'ff562ee497ce44278e3dffb5e34947d3c89abe62a739f396ffe884f0fd9d5930') + '1abd8af52127dfdc49d2c3dd8ff4428f4665cde60fe645b2f4a718c306c329db') prepare() { cd ${_realname} From 41dcf6d025e3fd59d9688c26cffbcc4ceb32850f Mon Sep 17 00:00:00 2001 From: pal1000 Date: Thu, 17 Sep 2020 12:56:26 +0300 Subject: [PATCH 127/290] Update mingw-w64-mesa to 20.1.8: - swr driver build fix with mingw is now upstream; - Add graw null shared library graw_null.dll.a; - use ZSTD for certain compression tasks when possible; - Remmove --default-library=both from configuration as it does't change anything --- mingw-w64-mesa/PKGBUILD | 16 +-- mingw-w64-mesa/swr-mingw.patch | 255 --------------------------------- 2 files changed, 5 insertions(+), 266 deletions(-) delete mode 100644 mingw-w64-mesa/swr-mingw.patch diff --git a/mingw-w64-mesa/PKGBUILD b/mingw-w64-mesa/PKGBUILD index c359149e7a7ff..d6154f6e63ae4 100644 --- a/mingw-w64-mesa/PKGBUILD +++ b/mingw-w64-mesa/PKGBUILD @@ -3,7 +3,7 @@ _realname=mesa pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" -pkgver=20.1.7 +pkgver=20.1.8 pkgrel=1 pkgdesc="Open-source implementation of the OpenGL specification (mingw-w64)" arch=('any') @@ -13,16 +13,15 @@ makedepends=("${MINGW_PACKAGE_PREFIX}-llvm" "${MINGW_PACKAGE_PREFIX}-meson" "${MINGW_PACKAGE_PREFIX}-pkg-config") depends=("${MINGW_PACKAGE_PREFIX}-zlib") -optdepends=("${MINGW_PACKAGE_PREFIX}-opengl-man-pages: for the OpenGL API man pages") +optdepends=("${MINGW_PACKAGE_PREFIX}-opengl-man-pages: for the OpenGL API man pages" + "${MINGW_PACKAGE_PREFIX}-zstd: use ZSTD instead of zlib for certain compression tasks") url="https://www.mesa3d.org/" license=('MIT') options=('staticlibs' 'strip') source=(https://mesa.freedesktop.org/archive/${_realname}-${pkgver}.tar.xz{,.sig} - swr-mingw.patch llvmwrapgen.sh) -sha256sums=('4de9dd0cb2ca367606cada421db62fbf6d276dfd533e522bfab6001ff9aba288' +sha256sums=('df21351494f7caaec5a3ccc16f14f15512e98d2ecde178bba1d134edc899b961' 'SKIP' - '6883042e8f53ab03057d8c66e16c516f096b4dbef06c4a7230947d5be87328ca' '3ad048a4c395adf6d24f2e9325d6a125822b323d494149e00d5cc435d16075e4') validpgpkeys=('8703B6700E7EE06D7A39B8D6EDAE37B02CEB490D') # Emil Velikov validpgpkeys+=('946D09B5E4C9845E63075FF1D961C596A7203456') # Andres Gomez @@ -67,11 +66,6 @@ prepare() { cd ${srcdir}/${_realname}-${pkgver} -# Fix swr build with MinGW - https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6532 - if [ ${_mach} = x86_64 ]; then - apply_patch_with_msg swr-mingw.patch - fi - # Run and optionally test LLVM Meson wrap generator. # Change nollvmconfig value to 1 if you know llvm-config is broken. @@ -84,7 +78,6 @@ build() { buildconf="${MINGW_PREFIX}/bin/meson ./build/windows-${_mach} --prefix=${MINGW_PREFIX} --includedir=include/mesa - --default-library=both --buildtype=release --backend=ninja -Dshared-glapi=true @@ -117,6 +110,7 @@ package() { cp -f ${srcdir}/${_realname}-${pkgver}/build/windows-${_mach}/src/gallium/targets/graw-gdi/graw.dll ${pkgdir}${MINGW_PREFIX}/bin/ cp -f ${srcdir}/${_realname}-${pkgver}/build/windows-${_mach}/src/gallium/targets/graw-null/graw_null.dll ${pkgdir}${MINGW_PREFIX}/bin/ cp -f ${srcdir}/${_realname}-${pkgver}/build/windows-${_mach}/src/gallium/targets/graw-gdi/graw.dll.a ${pkgdir}${MINGW_PREFIX}/lib/ + cp -f ${srcdir}/${_realname}-${pkgver}/build/windows-${_mach}/src/gallium/targets/graw-null/graw_null.dll.a ${pkgdir}${MINGW_PREFIX}/lib/ # fixup .pc files with valid info sed -e "s|$(cygpath -m ${MINGW_PREFIX})|${MINGW_PREFIX}|g" \ diff --git a/mingw-w64-mesa/swr-mingw.patch b/mingw-w64-mesa/swr-mingw.patch deleted file mode 100644 index 43118e7cb5bd1..0000000000000 --- a/mingw-w64-mesa/swr-mingw.patch +++ /dev/null @@ -1,255 +0,0 @@ -diff --git a/src/gallium/auxiliary/tessellator/tessellator.cpp b/src/gallium/auxiliary/tessellator/tessellator.cpp -index ac16aabd098d4991225f0a522bfa05e3bc4e8b21..7452ec6cb448ba70ff34a9603bb49c5959406635 100644 ---- a/src/gallium/auxiliary/tessellator/tessellator.cpp -+++ b/src/gallium/auxiliary/tessellator/tessellator.cpp -@@ -18,9 +18,7 @@ - */ - - #include "tessellator.hpp" --#if defined(__MINGW32__) || defined(__MINGW64__) --#include --#elif defined(_WIN32) || defined(_WIN64) -+#if defined(_MSC_VER) - #include // ceil - #else - #include -@@ -195,7 +193,7 @@ INT32 floatToIDotF( const float& input ) - if (iShift >= 0) - { - // assert( iShift < 32 ); --#if defined(_WIN32) || defined(_WIN64) -+#if defined(_MSC_VER) - #pragma warning( suppress : 4293 ) - #endif - _fxpMaxPosValueFloat -= INT32( 1 ) << iShift; -@@ -217,7 +215,7 @@ INT32 floatToIDotF( const float& input ) - if (iShift >= 0) - { - // assert( iShift < 32 ); --#if defined(_WIN32) || defined(_WIN64) -+#if defined(_MSC_VER) - #pragma warning( suppress : 4293 ) - #endif - _fxpMaxPosValueFloat -= INT32( 1 ) << iShift; -diff --git a/src/gallium/drivers/swr/meson.build b/src/gallium/drivers/swr/meson.build -index f8c4ba93f55f3a587331d6e41e061d7ecfa487b4..0e6f9214f3cda23fcdf2af59accd6ba5eef11172 100644 ---- a/src/gallium/drivers/swr/meson.build -+++ b/src/gallium/drivers/swr/meson.build -@@ -239,6 +239,7 @@ if with_swr_arches.contains('skx') - version : '0.0.0', - soversion : host_machine.system() == 'windows' ? '' : '0', - install : true, -+ name_prefix : host_machine.system() == 'windows' ? '' : 'lib', - ) - else - swr_arch_libs += static_library( -@@ -280,6 +281,7 @@ if with_swr_arches.contains('knl') - version : '0.0.0', - soversion : host_machine.system() == 'windows' ? '' : '0', - install : true, -+ name_prefix : host_machine.system() == 'windows' ? '' : 'lib', - ) - else - swr_arch_libs += static_library( -@@ -326,6 +328,7 @@ if with_swr_arches.contains('avx2') - version : '0.0.0', - soversion : host_machine.system() == 'windows' ? '' : '0', - install : true, -+ name_prefix : host_machine.system() == 'windows' ? '' : 'lib', - ) - else - swr_arch_libs += static_library( -@@ -360,6 +363,7 @@ if with_swr_arches.contains('avx') - version : '0.0.0', - soversion : host_machine.system() == 'windows' ? '' : '0', - install : true, -+ name_prefix : host_machine.system() == 'windows' ? '' : 'lib', - ) - else - swr_arch_libs += static_library( -diff --git a/src/gallium/drivers/swr/rasterizer/archrast/archrast.cpp b/src/gallium/drivers/swr/rasterizer/archrast/archrast.cpp -index c1d3f2d6138b210228e0c4911478b2dd81e77a67..bcdc6d0135832dc977694a8ef7c8057f6c3fff95 100644 ---- a/src/gallium/drivers/swr/rasterizer/archrast/archrast.cpp -+++ b/src/gallium/drivers/swr/rasterizer/archrast/archrast.cpp -@@ -25,6 +25,8 @@ - * @brief Implementation for archrast. - * - ******************************************************************************/ -+#include -+ - #include - #include - -diff --git a/src/gallium/drivers/swr/rasterizer/common/os.cpp b/src/gallium/drivers/swr/rasterizer/common/os.cpp -index aa817d451b4a19c8e6c40f134fa276f6d5a805cd..a40745f30fcabceb04e0ebdfb64d60b6bc8e4bb9 100644 ---- a/src/gallium/drivers/swr/rasterizer/common/os.cpp -+++ b/src/gallium/drivers/swr/rasterizer/common/os.cpp -@@ -34,7 +34,7 @@ - #include - #endif // Linux - --#if defined(_WIN32) -+#if defined(_MSC_VER) - static const DWORD MS_VC_EXCEPTION = 0x406D1388; - - #pragma pack(push, 8) -@@ -76,7 +76,7 @@ void LegacySetThreadName(const char* pThreadName) - - void SWR_API SetCurrentThreadName(const char* pThreadName) - { --#if defined(_WIN32) -+#if defined(_MSC_VER) - // The SetThreadDescription API was brought in version 1607 of Windows 10. - typedef HRESULT(WINAPI * PFNSetThreadDescription)(HANDLE hThread, PCWSTR lpThreadDescription); - // The SetThreadDescription API works even if no debugger is attached. -diff --git a/src/gallium/drivers/swr/rasterizer/common/os.h b/src/gallium/drivers/swr/rasterizer/common/os.h -index bda114d64e2faeef2b095085cf5d59c80382cf79..f48ed6443c69c2479822f8d6b8626f691df569fd 100644 ---- a/src/gallium/drivers/swr/rasterizer/common/os.h -+++ b/src/gallium/drivers/swr/rasterizer/common/os.h -@@ -49,7 +49,11 @@ - #undef MemoryFence - #endif - -+#if defined(_MSC_VER) - #define OSALIGN(RWORD, WIDTH) __declspec(align(WIDTH)) RWORD -+#elif defined(__GNUC__) -+#define OSALIGN(RWORD, WIDTH) RWORD __attribute__((aligned(WIDTH))) -+#endif - - #if defined(_DEBUG) - // We compile Debug builds with inline function expansion enabled. This allows -diff --git a/src/gallium/drivers/swr/rasterizer/common/swr_assert.cpp b/src/gallium/drivers/swr/rasterizer/common/swr_assert.cpp -index 8e874fbc223c898100fa0f07d4b74e4c1fe4c6d1..0f5382044c294ba82854e2ea546f838bd35aeec8 100644 ---- a/src/gallium/drivers/swr/rasterizer/common/swr_assert.cpp -+++ b/src/gallium/drivers/swr/rasterizer/common/swr_assert.cpp -@@ -30,7 +30,7 @@ - - #if SWR_ENABLE_ASSERTS || SWR_ENABLE_REL_ASSERTS - --#if defined(_WIN32) -+#if defined(_MSC_VER) - #pragma comment(lib, "user32.lib") - #endif // _WIN32 - -diff --git a/src/gallium/drivers/swr/rasterizer/common/swr_assert.h b/src/gallium/drivers/swr/rasterizer/common/swr_assert.h -index f6bf83ea5a8ca139eb429ae3f8285aa4ffb0ebeb..cd9854f2549943b516bc1c1060fb8a4585822160 100644 ---- a/src/gallium/drivers/swr/rasterizer/common/swr_assert.h -+++ b/src/gallium/drivers/swr/rasterizer/common/swr_assert.h -@@ -71,7 +71,7 @@ - while (0) \ - _SWR_WARN_RESTORE - --#if defined(_WIN32) -+#if defined(_MSC_VER) - #define SWR_ASSUME(e, ...) \ - _SWR_MACRO_START __assume(e); \ - _SWR_MACRO_END -diff --git a/src/gallium/drivers/swr/rasterizer/core/tessellator.cpp b/src/gallium/drivers/swr/rasterizer/core/tessellator.cpp -index 05a598b60a9e113101ad891297adb0c2febe410c..d9f4ddb3ffb5b124dd6e7afcc80e2df92060f061 100644 ---- a/src/gallium/drivers/swr/rasterizer/core/tessellator.cpp -+++ b/src/gallium/drivers/swr/rasterizer/core/tessellator.cpp -@@ -18,7 +18,7 @@ - */ - - #include "tessellator.hpp" --#if defined(_WIN32) || defined(_WIN64) -+#if defined(_MSC_VER) - #include // ceil - #else - #include -@@ -179,7 +179,7 @@ INT32 floatToIDotF( const float& input ) - if (iShift >= 0) - { - // assert( iShift < 32 ); --#if defined(_WIN32) || defined(_WIN64) -+#if defined(_MSC_VER) - #pragma warning( suppress : 4293 ) - #endif - _fxpMaxPosValueFloat -= INT32( 1 ) << iShift; -@@ -201,7 +201,7 @@ INT32 floatToIDotF( const float& input ) - if (iShift >= 0) - { - // assert( iShift < 32 ); --#if defined(_WIN32) || defined(_WIN64) -+#if defined(_MSC_VER) - #pragma warning( suppress : 4293 ) - #endif - _fxpMaxPosValueFloat -= INT32( 1 ) << iShift; -diff --git a/src/gallium/drivers/swr/rasterizer/core/threads.cpp b/src/gallium/drivers/swr/rasterizer/core/threads.cpp -index 556e02e99ef049c76106d22fa396cdb99d87516a..1338f92907123b938a7715c2bb562ca51f761b06 100644 ---- a/src/gallium/drivers/swr/rasterizer/core/threads.cpp -+++ b/src/gallium/drivers/swr/rasterizer/core/threads.cpp -@@ -105,8 +105,6 @@ void CalculateProcessorTopology(CPUNumaNodes& out_nodes, uint32_t& out_numThread - - Core* pCore = nullptr; - -- uint32_t numThreads = (uint32_t)_mm_popcount_sizeT(gmask.Mask); -- - while (BitScanForwardSizeT((unsigned long*)&threadId, gmask.Mask)) - { - // clear mask -@@ -148,8 +146,6 @@ void CalculateProcessorTopology(CPUNumaNodes& out_nodes, uint32_t& out_numThread - auto& numaNode = out_nodes[numaId]; - numaNode.numaId = numaId; - -- uint32_t coreId = 0; -- - if (nullptr == pCore) - { - numaNode.cores.push_back(Core()); -@@ -980,14 +976,14 @@ DWORD workerThreadMain(LPVOID) = delete; - template - DWORD workerThreadInit(LPVOID pData) - { --#if defined(_WIN32) -+#if defined(_MSC_VER) - __try - #endif // _WIN32 - { - return workerThreadMain(pData); - } - --#if defined(_WIN32) -+#if defined(_MSC_VER) - __except (EXCEPTION_CONTINUE_SEARCH) - { - } -diff --git a/src/gallium/drivers/swr/rasterizer/jitter/JitManager.cpp b/src/gallium/drivers/swr/rasterizer/jitter/JitManager.cpp -index 96224a7373887f34862efabbfdc2dc122ce04deb..7b8689933b5dd6409de9df7a8a3cb5ac64c9315c 100644 ---- a/src/gallium/drivers/swr/rasterizer/jitter/JitManager.cpp -+++ b/src/gallium/drivers/swr/rasterizer/jitter/JitManager.cpp -@@ -159,7 +159,7 @@ JitManager::JitManager(uint32_t simdWidth, const char* arch, const char* core) : - - mFetchShaderTy = FunctionType::get(Type::getVoidTy(mContext), fsArgs, false); - --#if defined(_WIN32) -+#if defined(_MSC_VER) - // explicitly instantiate used symbols from potentially staticly linked libs - sys::DynamicLibrary::AddSymbol("exp2f", &exp2f); - sys::DynamicLibrary::AddSymbol("log2f", &log2f); -diff --git a/src/gallium/drivers/swr/rasterizer/jitter/jit_pch.hpp b/src/gallium/drivers/swr/rasterizer/jitter/jit_pch.hpp -index a5c5b1f73c9eefce7b18d069cffde6e5824dac69..3e7bc8b5df8a4a2b3017c4c6d98fcb464a3dd7e0 100644 ---- a/src/gallium/drivers/swr/rasterizer/jitter/jit_pch.hpp -+++ b/src/gallium/drivers/swr/rasterizer/jitter/jit_pch.hpp -@@ -30,7 +30,7 @@ - - #pragma once - --#if defined(_WIN32) -+#if defined(_MSC_VER) - #pragma warning(disable : 4146 4244 4267 4800 4996) - #endif - -diff --git a/src/gallium/drivers/swr/rasterizer/memory/Convert.h b/src/gallium/drivers/swr/rasterizer/memory/Convert.h -index de4986c2732a38371d9ba871e39a9b65aaec8921..c8c6b30daff000eed4046ce792d0bc56873e652c 100644 ---- a/src/gallium/drivers/swr/rasterizer/memory/Convert.h -+++ b/src/gallium/drivers/swr/rasterizer/memory/Convert.h -@@ -27,7 +27,7 @@ - ******************************************************************************/ - #pragma once - --#if defined(_WIN32) -+#if defined(_MSC_VER) - // disable "potential divide by 0" - #pragma warning(disable: 4723) - #endif From 9a95842339886fadca449746f7d504e1d542e2c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20St=C3=B6ggl?= Date: Fri, 18 Sep 2020 00:36:06 +0200 Subject: [PATCH 128/290] sox: add -D__USE_MINGW_ANSI_STDIO=1 to CFLAGS This fixes several warnings concerning PRIu64 and PRIuPTR, e.g.: warning: unknown conversion type character 'l' in format [-Wformat=] warning: too many arguments for format [-Wformat-extra-args] --- mingw-w64-sox/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-sox/PKGBUILD b/mingw-w64-sox/PKGBUILD index 76573fe40e940..9fe45275fc238 100644 --- a/mingw-w64-sox/PKGBUILD +++ b/mingw-w64-sox/PKGBUILD @@ -6,7 +6,7 @@ pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" # https://sourceforge.net/p/sox/code/ci/07de8a77a862e6800b95a8d3a61c6b4e41362755/ pkgver=14.4.2.r3203.07de8a77 -pkgrel=1 +pkgrel=2 pkgdesc="SoX is the Swiss Army Knife of sound processing utilities (mingw-w64)" arch=('any') url="https://sourceforge.net/projects/sox/" @@ -69,7 +69,7 @@ build() { --host=${MINGW_CHOST} \ --with-distro='MSYS2 MINGW-packages' - make + make CFLAGS="$CFLAGS -D__USE_MINGW_ANSI_STDIO=1" } package() { From 628e46e7df14dd8558c6e06ef080ce7f586b3f13 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Thu, 17 Sep 2020 19:13:58 -0700 Subject: [PATCH 129/290] google-auth 1.21.2 --- mingw-w64-python-google-auth/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-google-auth/PKGBUILD b/mingw-w64-python-google-auth/PKGBUILD index 1c4c9a453f30c..8e62837c7446a 100644 --- a/mingw-w64-python-google-auth/PKGBUILD +++ b/mingw-w64-python-google-auth/PKGBUILD @@ -6,7 +6,7 @@ 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.1 +pkgver=1.21.2 pkgrel=1 pkgdesc='Google Authentication Library (mingw-w64)' arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-ca-certificates" "${MINGW_PACKAGE_PREFIX}-pyth 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=('4a56574b953f6b9dcecfae97307d6647e31cbf602a41f97e0fdf90ae637a2a2e') +sha256sums=('968956bd7a4a6b0001cea2ba8160594611d5b0940c1000ec2248eea36d6965bf') prepare() { cd "$srcdir" From a3266f9536999d2ae5d29bea0ccd8cc15befc89a Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Thu, 17 Sep 2020 19:54:09 -0700 Subject: [PATCH 130/290] m2r --- mingw-w64-m2r/PKGBUILD | 44 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 mingw-w64-m2r/PKGBUILD diff --git a/mingw-w64-m2r/PKGBUILD b/mingw-w64-m2r/PKGBUILD new file mode 100644 index 0000000000000..9b836b8a49ee3 --- /dev/null +++ b/mingw-w64-m2r/PKGBUILD @@ -0,0 +1,44 @@ +# Maintainer: Sarah Ottinger + +_realname=m2r +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.1 +pkgrel=1 +pkgdesc='"Markdown to reStructuredText converter" (mingw-w64)' +arch=('any') +url="https://github.com/miyakogi/m2r" +license=('MIT') +depends=("${MINGW_PACKAGE_PREFIX}-python-docutils" "${MINGW_PACKAGE_PREFIX}-python-mistune") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +checkdepends=("${MINGW_PACKAGE_PREFIX}-python-pygments" "${MINGW_PACKAGE_PREFIX}-python-pytest-runner") +source=("https://github.com/miyakogi/m2r/archive/v$pkgver.tar.gz") +sha256sums=('9286c1a5d7548f34b0a12017444e4c441781bef4b71f321f723e314b76b6c498') + +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 || warning "Tests failed" +} + +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" +} From 2c6cf66bbdb4bfd0f03fa9cef9c7cb7d88efb3ed Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Thu, 17 Sep 2020 20:05:43 -0700 Subject: [PATCH 131/290] Failproof pytests --- mingw-w64-python-cachetools/PKGBUILD | 2 +- mingw-w64-python-imgviz/PKGBUILD | 2 +- mingw-w64-python-toposort/PKGBUILD | 2 +- mingw-w64-python-tqdm/PKGBUILD | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/mingw-w64-python-cachetools/PKGBUILD b/mingw-w64-python-cachetools/PKGBUILD index 9588b59972f5e..22ea928b6792d 100644 --- a/mingw-w64-python-cachetools/PKGBUILD +++ b/mingw-w64-python-cachetools/PKGBUILD @@ -32,7 +32,7 @@ build() { check() { cd "${srcdir}/python-build-${CARCH}" - ${MINGW_PREFIX}/bin/python setup.py pytest + ${MINGW_PREFIX}/bin/python setup.py pytest || warning "Tests failed" } package() { diff --git a/mingw-w64-python-imgviz/PKGBUILD b/mingw-w64-python-imgviz/PKGBUILD index cd2e410cf9e7f..cb79f48581255 100644 --- a/mingw-w64-python-imgviz/PKGBUILD +++ b/mingw-w64-python-imgviz/PKGBUILD @@ -34,7 +34,7 @@ build() { check() { cd "${srcdir}/python-build-${CARCH}" - PYTHONPATH="${PWD}/build/lib" ${MINGW_PREFIX}/bin/pytest -v + PYTHONPATH="${PWD}/build/lib" ${MINGW_PREFIX}/bin/pytest -v || warning "Tests failed" } package() { diff --git a/mingw-w64-python-toposort/PKGBUILD b/mingw-w64-python-toposort/PKGBUILD index ead23d07a2aaf..e2a40ac729e9b 100644 --- a/mingw-w64-python-toposort/PKGBUILD +++ b/mingw-w64-python-toposort/PKGBUILD @@ -34,7 +34,7 @@ build() { check() { msg "Python build for ${CARCH}" cd "${srcdir}/python-build-${CARCH}" - ${MINGW_PREFIX}/bin/python setup.py test + ${MINGW_PREFIX}/bin/python setup.py test || warning "Tests failed" } package() { diff --git a/mingw-w64-python-tqdm/PKGBUILD b/mingw-w64-python-tqdm/PKGBUILD index 5d3cdf7220a96..16bd932fb7c6f 100644 --- a/mingw-w64-python-tqdm/PKGBUILD +++ b/mingw-w64-python-tqdm/PKGBUILD @@ -33,7 +33,7 @@ build() { check() { cd "${srcdir}/python-build-${CARCH}" ${MINGW_PREFIX}/bin/python setup.py egg_info - PYTHONPATH="$PWD" ${MINGW_PREFIX}/bin/nosetests --ignore-files="tests_perf\.py" + PYTHONPATH="$PWD" ${MINGW_PREFIX}/bin/nosetests --ignore-files="tests_perf\.py" || warning "Tests failed" } package() { From 25e8fbf7a6c2e6dc6ef1b3f7cad506668f08e447 Mon Sep 17 00:00:00 2001 From: Bjoern Lemke Date: Fri, 18 Sep 2020 08:56:28 +0200 Subject: [PATCH 132/290] cego : update to version 2.45.25 --- mingw-w64-cego/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-cego/PKGBUILD b/mingw-w64-cego/PKGBUILD index 75028b0d992ee..31c557ff6b81c 100644 --- a/mingw-w64-cego/PKGBUILD +++ b/mingw-w64-cego/PKGBUILD @@ -2,7 +2,7 @@ _realname=cego pkgbase=mingw-w64-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") -pkgver=2.45.23 +pkgver=2.45.25 pkgrel=1 pkgdesc="Cego database system (mingw-w64)" arch=('any') @@ -15,7 +15,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-readline" makedepends=("${MINGW_PACKAGE_PREFIX}-gcc") -sha256sums=('0932db50951a83674da306f3066bdf1f667de46408f7153fec7c555465e51718') +sha256sums=('6f678f44686acdcc1a7db13987461eb1924266a460df6073c419da8d04c45998') prepare() { cd $srcdir/${_realname}-${pkgver} From d9381e718533af26c47a5a553c2b069b422f83b3 Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Fri, 18 Sep 2020 09:57:53 +0200 Subject: [PATCH 133/290] python_ics: fix pkgbase naming --- mingw-w64-python-python_ics/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-python_ics/PKGBUILD b/mingw-w64-python-python_ics/PKGBUILD index 8a00ecd784486..81e1337d78041 100644 --- a/mingw-w64-python-python_ics/PKGBUILD +++ b/mingw-w64-python-python_ics/PKGBUILD @@ -1,13 +1,13 @@ # Maintainer: Alexey Pavlov _realname=python_ics -pkgbase=mingw-w64-python2-${_realname} +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.3 -pkgrel=1 +pkgrel=2 pkgdesc="Python C Code module for interfacing to the icsneo40 dynamic library (mingw-w64)" arch=('any') url='https://github.com/intrepidcs/python_ics/' From 415596e494228be8ba3fc436a4d749cc846f1ce9 Mon Sep 17 00:00:00 2001 From: David Macek Date: Fri, 18 Sep 2020 19:17:12 +0200 Subject: [PATCH 134/290] amqp-cpp: Add `pkgbase` --- mingw-w64-amqp-cpp/PKGBUILD | 1 + 1 file changed, 1 insertion(+) diff --git a/mingw-w64-amqp-cpp/PKGBUILD b/mingw-w64-amqp-cpp/PKGBUILD index 806d34405b4eb..7ab0ff18d1fec 100644 --- a/mingw-w64-amqp-cpp/PKGBUILD +++ b/mingw-w64-amqp-cpp/PKGBUILD @@ -1,6 +1,7 @@ # Maintainer: Aleksandr Serbin _realname=amqp-cpp +pkgbase="mingw-w64-${_realname}" pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=4.1.6 pkgrel=2 From 2da3dcd4f5348683303007001dc30a68b96d5090 Mon Sep 17 00:00:00 2001 From: devjoa Date: Fri, 18 Sep 2020 07:38:02 +0200 Subject: [PATCH 135/290] Updated 'mingw-w64-arm-none-eabi-gdb' Applied pathes from mingw-w64-gdb for: * Patches for Python3 search path * Patches for speed improvment and robustness * Enabled -tui mode * Enabling only C and C++ support (to match 'mingw-w64-arm-none-eabi-gcc'). --- mingw-w64-arm-none-eabi-gdb/PKGBUILD | 82 +++++++++++-- .../gdb-7.12-dynamic-libs.patch | 36 ++++++ .../gdb-9.1-lib-order.patch | 29 +++++ .../gdb-fix-tui-with-pdcurses.patch | 40 +++++++ .../gdb-fix-using-gnu-print.patch | 98 ++++++++++++++++ .../gdb-home-is-userprofile.patch | 111 ++++++++++++++++++ .../gdb-perfomance.patch | 25 ++++ .../python-configure-path-fixes.patch | 25 ++++ 8 files changed, 439 insertions(+), 7 deletions(-) create mode 100644 mingw-w64-arm-none-eabi-gdb/gdb-7.12-dynamic-libs.patch create mode 100644 mingw-w64-arm-none-eabi-gdb/gdb-9.1-lib-order.patch create mode 100644 mingw-w64-arm-none-eabi-gdb/gdb-fix-tui-with-pdcurses.patch create mode 100644 mingw-w64-arm-none-eabi-gdb/gdb-fix-using-gnu-print.patch create mode 100644 mingw-w64-arm-none-eabi-gdb/gdb-home-is-userprofile.patch create mode 100644 mingw-w64-arm-none-eabi-gdb/gdb-perfomance.patch create mode 100644 mingw-w64-arm-none-eabi-gdb/python-configure-path-fixes.patch diff --git a/mingw-w64-arm-none-eabi-gdb/PKGBUILD b/mingw-w64-arm-none-eabi-gdb/PKGBUILD index ed812e39fad75..4244725ee9e91 100644 --- a/mingw-w64-arm-none-eabi-gdb/PKGBUILD +++ b/mingw-w64-arm-none-eabi-gdb/PKGBUILD @@ -8,30 +8,84 @@ _target=arm-none-eabi pkgbase=mingw-w64-${_target}-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-${_target}-${_realname}") pkgver=9.2 -pkgrel=1 +pkgrel=2 pkgdesc='GNU Tools for ARM Embedded Processors - GDB (mingw-w64)' arch=('any') license=('GPL') url='https://www.gnu.org/software/gdb/' groups=("${MINGW_PACKAGE_PREFIX}-${_target}-toolchain") -source=(https://ftp.gnu.org/gnu/${_realname}/${_realname}-${pkgver}.tar.xz{,.sig}) +source=( + https://ftp.gnu.org/gnu/gdb/${_realname}-${pkgver}.tar.xz{,.sig} + 'gdb-perfomance.patch' + 'gdb-fix-using-gnu-print.patch' + 'gdb-7.12-dynamic-libs.patch' + 'python-configure-path-fixes.patch' + 'gdb-fix-tui-with-pdcurses.patch' + 'gdb-9.1-lib-order.patch' + 'gdb-home-is-userprofile.patch' +) sha256sums=( '360cd7ae79b776988e89d8f9a01c985d0b1fa21c767a4295e5f88cb49175c555' 'SKIP' + 'a0a2d974e80b656646c87cc669fda798182a35b001aab933567c41b880530aa0' + '29fce74348a2862dd3856da58cd3c6c40a910cbdb95e5003d571c33a04532b78' + '9de9c30bbb8cd2c6f60414b5a34cdf1fae27238293fb6007c628a8b821f88e0b' + '6378e1a96e3bedc2a160f0f6780cb973ce6139017f2786e7ab97f8bcd9824d27' + 'f70cc0a0633d01adf777eb57a82f8c9880f6511d55e44c1dc415ddebc7467e0b' + 'dcfbfb2e3fc90a51e11202529e34c1b3dcc17e352067ffdfc58b63c1deab9523' + 'a63ba094dcd9bf0c0f98c6dce5825590b2cf7014834fd3bec5f88fe25d90228a' ) +depends=("${MINGW_PACKAGE_PREFIX}-expat" + "${MINGW_PACKAGE_PREFIX}-libiconv" + "${MINGW_PACKAGE_PREFIX}-ncurses" + "${MINGW_PACKAGE_PREFIX}-python" + "${MINGW_PACKAGE_PREFIX}-readline" + "${MINGW_PACKAGE_PREFIX}-xxhash" + "${MINGW_PACKAGE_PREFIX}-zlib") +checkdepends=('dejagnu' 'bc') +makedepends=("${MINGW_PACKAGE_PREFIX}-iconv" + "${MINGW_PACKAGE_PREFIX}-xz") +options=('staticlibs' '!distcc' '!ccache') validpgpkeys=('F40ADB902B24264AA42E50BF92EDB04BFF325CF3') # Joel Brobecker prepare() { cd ${srcdir}/${_realname}-${pkgver} - mkdir ${_realname}-build + + # https://sourceware.org/bugzilla/show_bug.cgi?id=15412 + patch -p1 -i ${srcdir}/gdb-perfomance.patch + + patch -p1 -i ${srcdir}/gdb-fix-using-gnu-print.patch + + # https://sourceware.org/bugzilla/show_bug.cgi?id=21078 + patch -p1 -i ${srcdir}/gdb-7.12-dynamic-libs.patch + + patch -p1 -i ${srcdir}/python-configure-path-fixes.patch + + patch -p1 -i ${srcdir}/gdb-fix-tui-with-pdcurses.patch + patch -p1 -i ${srcdir}/gdb-9.1-lib-order.patch + patch -p1 -i ${srcdir}/gdb-home-is-userprofile.patch + + # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS" + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure } build() { - cd ${srcdir}/${_realname}-${pkgver}/${_realname}-build + [[ -d ${srcdir}/${_realname}-${pkgver}/${_realname}-build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/${_realname}-${pkgver}/${_realname}-build-${MINGW_CHOST} + mkdir ${srcdir}/${_realname}-${pkgver}/${_realname}-build-${MINGW_CHOST} && cd ${srcdir}/${_realname}-${pkgver}/${_realname}-build-${MINGW_CHOST} + + if [ "${CARCH}" != "x86_64" ]; then + LDFLAGS+=" -Wl,--large-address-aware" + fi + + CPPFLAGS+=" -I${MINGW_PREFIX}/include/ncurses" + CFLAGS+=" -I${MINGW_PREFIX}/include/ncurses" + CXXFLAGS+=" -I${MINGW_PREFIX}/include/ncurses" + LDFLAGS+=" -fstack-protector" ../configure \ --build=${MINGW_CHOST} \ + --host=${MINGW_CHOST} \ --prefix=${MINGW_PREFIX} \ --target=${_target} \ --disable-nls \ @@ -41,17 +95,31 @@ build() { --disable-libssp \ --disable-install-libbfd \ --disable-install-libiberty \ - --with-system-readline + --with-system-readline \ + --enable-languages=c,c++ \ + --disable-werror \ + --disable-win32-registry \ + --disable-rpath \ + --with-curses \ + --with-system-gdbinit=${MINGW_PREFIX}/etc/gdbinit \ + --with-python=${MINGW_PREFIX}/bin/python \ + --with-expat \ + --with-libiconv-prefix=${MINGW_PREFIX} \ + --with-zlib \ + --with-lzma \ + --enable-tui \ + --enable-source-highlight=no + make } package() { - cd ${srcdir}/${_realname}-${pkgver}/${_realname}-build + cd ${srcdir}/${_realname}-${pkgver}/${_realname}-build-${MINGW_CHOST} make DESTDIR="$pkgdir" install-gdb cd ${pkgdir}${MINGW_PREFIX} # Remove files that conflict with native gdb - rm -rf include share/gdb share/info + rm -rf include share/gdb share/info lib } diff --git a/mingw-w64-arm-none-eabi-gdb/gdb-7.12-dynamic-libs.patch b/mingw-w64-arm-none-eabi-gdb/gdb-7.12-dynamic-libs.patch new file mode 100644 index 0000000000000..1d4fda918213d --- /dev/null +++ b/mingw-w64-arm-none-eabi-gdb/gdb-7.12-dynamic-libs.patch @@ -0,0 +1,36 @@ +From 55058413c83f650adfcd3d92a0005fae46f51505 Mon Sep 17 00:00:00 2001 +From: Orgad Shaneh +Date: Tue, 7 Mar 2017 19:13:41 +0200 +Subject: [PATCH] configure: Disable static linking with standard libs + +Linking statically causes spurious crashes on exception handling +with mingw32. +--- + configure | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/configure b/configure +index 276f33fee3..e5e83482c3 100755 +--- a/configure ++++ b/configure +@@ -5878,7 +5878,7 @@ else + # trust that they are doing what they want. + if test "$with_static_standard_libraries" = yes -a "$stage1_libs" = "" \ + -a "$have_static_libs" = yes; then +- stage1_ldflags="-static-libstdc++ -static-libgcc" ++ stage1_ldflags="" + fi + fi + +@@ -5914,7 +5914,7 @@ else + # statically. But if the user explicitly specified the libraries to + # use, trust that they are doing what they want. + if test "$poststage1_libs" = ""; then +- poststage1_ldflags="-static-libstdc++ -static-libgcc" ++ poststage1_ldflags="" + fi + fi + +-- +2.25.0.windows.1 + diff --git a/mingw-w64-arm-none-eabi-gdb/gdb-9.1-lib-order.patch b/mingw-w64-arm-none-eabi-gdb/gdb-9.1-lib-order.patch new file mode 100644 index 0000000000000..6eec8fc8ba11f --- /dev/null +++ b/mingw-w64-arm-none-eabi-gdb/gdb-9.1-lib-order.patch @@ -0,0 +1,29 @@ +From 4a5db02d1ae86a498c9f38e2ff26f1a799e21c64 Mon Sep 17 00:00:00 2001 +From: Orgad Shaneh +Date: Sun, 2 Jun 2019 11:43:52 +0300 +Subject: [PATCH] Fix link order on Windows + +libgnu uses ntop, which comes from ws2_32 library, so ws2_32 needs +to be linked after libgnu. +--- + gdb/Makefile.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/gdb/Makefile.in b/gdb/Makefile.in +index c3e074b21f..dee3c89c8e 100644 +--- a/gdb/Makefile.in ++++ b/gdb/Makefile.in +@@ -611,8 +611,8 @@ CLIBS = $(SIM) $(READLINE) $(OPCODES) $(BFD) $(LIBCTF) $(ZLIB) \ + $(XM_CLIBS) $(GDBTKLIBS) \ + @LIBS@ @GUILE_LIBS@ @PYTHON_LIBS@ \ + $(LIBEXPAT) $(LIBLZMA) $(LIBBABELTRACE) $(LIBIPT) \ +- $(LIBIBERTY) $(WIN32LIBS) $(LIBGNU) $(LIBICONV) $(LIBMPFR) \ +- $(SRCHIGH_LIBS) $(LIBXXHASH) $(PTHREAD_LIBS) ++ $(LIBIBERTY) $(LIBGNU) $(LIBICONV) $(LIBMPFR) \ ++ $(SRCHIGH_LIBS) $(LIBXXHASH) $(PTHREAD_LIBS) $(WIN32LIBS) + CDEPS = $(NAT_CDEPS) $(SIM) $(BFD) $(READLINE_DEPS) $(LIBCTF) \ + $(OPCODES) $(INTL_DEPS) $(LIBIBERTY) $(CONFIG_DEPS) $(LIBGNU) + +-- +2.25.0.windows.1 + diff --git a/mingw-w64-arm-none-eabi-gdb/gdb-fix-tui-with-pdcurses.patch b/mingw-w64-arm-none-eabi-gdb/gdb-fix-tui-with-pdcurses.patch new file mode 100644 index 0000000000000..5146a010bbf5b --- /dev/null +++ b/mingw-w64-arm-none-eabi-gdb/gdb-fix-tui-with-pdcurses.patch @@ -0,0 +1,40 @@ +From 2d2c2efa3f47f00f3c392cf7dd3431d25194c543 Mon Sep 17 00:00:00 2001 +From: Orgad Shaneh +Date: Thu, 13 Feb 2020 09:25:02 +0200 +Subject: [PATCH] Fix TUI with pdcurses + +--- + gdb/tui/tui-win.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +diff --git a/gdb/tui/tui-win.c b/gdb/tui/tui-win.c +index d6ceacc041..2c793a6d02 100644 +--- a/gdb/tui/tui-win.c ++++ b/gdb/tui/tui-win.c +@@ -123,15 +123,15 @@ struct tui_translate + The list of values must be terminated by a NULL. + After the NULL value, an entry defines the default. */ + struct tui_translate tui_border_mode_translate[] = { +- { "normal", A_NORMAL }, +- { "standout", A_STANDOUT }, +- { "reverse", A_REVERSE }, +- { "half", A_DIM }, +- { "half-standout", A_DIM | A_STANDOUT }, +- { "bold", A_BOLD }, +- { "bold-standout", A_BOLD | A_STANDOUT }, ++ { "normal", static_cast(A_NORMAL) }, ++ { "standout", static_cast(A_STANDOUT) }, ++ { "reverse", static_cast(A_REVERSE) }, ++ { "half", static_cast(A_DIM) }, ++ { "half-standout", static_cast(A_DIM | A_STANDOUT) }, ++ { "bold", static_cast(A_BOLD) }, ++ { "bold-standout", static_cast(A_BOLD | A_STANDOUT) }, + { 0, 0 }, +- { "normal", A_NORMAL } ++ { "normal", static_cast(A_NORMAL) } + }; + + /* Translation tables for border-kind, one for each border +-- +2.25.0.windows.1 + diff --git a/mingw-w64-arm-none-eabi-gdb/gdb-fix-using-gnu-print.patch b/mingw-w64-arm-none-eabi-gdb/gdb-fix-using-gnu-print.patch new file mode 100644 index 0000000000000..fa0ffcc1044b2 --- /dev/null +++ b/mingw-w64-arm-none-eabi-gdb/gdb-fix-using-gnu-print.patch @@ -0,0 +1,98 @@ +From 23c68472557842b9c2706ba25d28711db3241081 Mon Sep 17 00:00:00 2001 +From: Orgad Shaneh +Date: Thu, 13 Feb 2020 09:25:02 +0200 +Subject: [PATCH] Fix using gnu print + +--- + bfd/bfd-in.h | 2 +- + bfd/bfd-in2.h | 2 +- + gdb/gdbsupport/format.h | 6 +++++- + gnulib/import/inttypes.in.h | 8 ++++---- + 4 files changed, 11 insertions(+), 7 deletions(-) + +diff --git a/bfd/bfd-in.h b/bfd/bfd-in.h +index d81cbb791f..6c14fc5da5 100644 +--- a/bfd/bfd-in.h ++++ b/bfd/bfd-in.h +@@ -158,7 +158,7 @@ typedef BFD_HOST_U_64_BIT symvalue; + + #if BFD_HOST_64BIT_LONG + #define BFD_VMA_FMT "l" +-#elif defined (__MSVCRT__) ++#elif defined(__MSVCRT__) && !defined( __USE_MINGW_ANSI_STDIO) + #define BFD_VMA_FMT "I64" + #else + #define BFD_VMA_FMT "ll" +diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h +index 6f3e41da37..54e9c7a56d 100644 +--- a/bfd/bfd-in2.h ++++ b/bfd/bfd-in2.h +@@ -165,7 +165,7 @@ typedef BFD_HOST_U_64_BIT symvalue; + + #if BFD_HOST_64BIT_LONG + #define BFD_VMA_FMT "l" +-#elif defined (__MSVCRT__) ++#elif defined (__MSVCRT__) && !defined(__USE_MINGW_ANSI_STDIO) + #define BFD_VMA_FMT "I64" + #else + #define BFD_VMA_FMT "ll" +diff --git a/gdb/gdbsupport/format.h b/gdb/gdbsupport/format.h +index 80f012a41a..17a5560283 100644 +--- a/gdb/gdbsupport/format.h ++++ b/gdb/gdbsupport/format.h +@@ -23,7 +23,11 @@ + #include "gdbsupport/gdb_string_view.h" + + #if defined(__MINGW32__) && !defined(PRINTF_HAS_LONG_LONG) +-# define USE_PRINTF_I64 1 ++# if !defined(__USE_MINGW_ANSI_STDIO) ++# define USE_PRINTF_I64 1 ++# else ++# define USE_PRINTF_I64 0 ++# endif + # define PRINTF_HAS_LONG_LONG + #else + # define USE_PRINTF_I64 0 +diff --git a/gnulib/import/inttypes.in.h b/gnulib/import/inttypes.in.h +index ed09db6e86..ae06fdedc8 100644 +--- a/gnulib/import/inttypes.in.h ++++ b/gnulib/import/inttypes.in.h +@@ -187,7 +187,7 @@ + #ifdef INT64_MAX + # if (@APPLE_UNIVERSAL_BUILD@ ? defined _LP64 : @INT64_MAX_EQ_LONG_MAX@) + # define _PRI64_PREFIX "l" +-# elif defined _MSC_VER || defined __MINGW32__ ++# elif (defined _MSC_VER || defined __MINGW32__) && !defined(__USE_MINGW_ANSI_STDIO) + # define _PRI64_PREFIX "I64" + # elif @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 + # define _PRI64_PREFIX _LONG_LONG_FORMAT_PREFIX +@@ -204,7 +204,7 @@ + #ifdef UINT64_MAX + # if (@APPLE_UNIVERSAL_BUILD@ ? defined _LP64 : @UINT64_MAX_EQ_ULONG_MAX@) + # define _PRIu64_PREFIX "l" +-# elif defined _MSC_VER || defined __MINGW32__ ++# elif (defined _MSC_VER || defined __MINGW32__) && !defined(__USE_MINGW_ANSI_STDIO) + # define _PRIu64_PREFIX "I64" + # elif @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 + # define _PRIu64_PREFIX _LONG_LONG_FORMAT_PREFIX +@@ -680,7 +680,7 @@ + #ifdef INT64_MAX + # if (@APPLE_UNIVERSAL_BUILD@ ? defined _LP64 : @INT64_MAX_EQ_LONG_MAX@) + # define _SCN64_PREFIX "l" +-# elif defined _MSC_VER || defined __MINGW32__ ++# elif (defined _MSC_VER || defined __MINGW32__) && !defined(__USE_MINGW_ANSI_STDIO) + # define _SCN64_PREFIX "I64" + # elif @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 + # define _SCN64_PREFIX _LONG_LONG_FORMAT_PREFIX +@@ -697,7 +697,7 @@ + #ifdef UINT64_MAX + # if (@APPLE_UNIVERSAL_BUILD@ ? defined _LP64 : @UINT64_MAX_EQ_ULONG_MAX@) + # define _SCNu64_PREFIX "l" +-# elif defined _MSC_VER || defined __MINGW32__ ++# elif (defined _MSC_VER || defined __MINGW32__) && !defined(__USE_MINGW_ANSI_STDIO) + # define _SCNu64_PREFIX "I64" + # elif @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 + # define _SCNu64_PREFIX _LONG_LONG_FORMAT_PREFIX +-- +2.25.0.windows.1 + diff --git a/mingw-w64-arm-none-eabi-gdb/gdb-home-is-userprofile.patch b/mingw-w64-arm-none-eabi-gdb/gdb-home-is-userprofile.patch new file mode 100644 index 0000000000000..ff1af19c74f17 --- /dev/null +++ b/mingw-w64-arm-none-eabi-gdb/gdb-home-is-userprofile.patch @@ -0,0 +1,111 @@ +From e7cfeb6cd5d53a8708455680c13fd4c5f61bc78e Mon Sep 17 00:00:00 2001 +From: Buster +Date: Sat, 26 Oct 2019 12:15:37 +0100 +Subject: [PATCH] W32: Always check $USERPROFILE if $HOME is not set + +--- + gdb/auto-load.c | 4 ++++ + gdb/gdbsupport/pathstuff.c | 4 ++++ + gdb/main.c | 4 ++++ + gdb/windows-nat.c | 4 ++++ + gnulib/import/glob.c | 24 +++--------------------- + 5 files changed, 19 insertions(+), 21 deletions(-) + +diff --git a/gdb/auto-load.c b/gdb/auto-load.c +index 5a9f47f078..8575ea1ecf 100644 +--- a/gdb/auto-load.c ++++ b/gdb/auto-load.c +@@ -499,6 +499,10 @@ file_is_auto_load_safe (const char *filename, const char *debug_fmt, ...) + if (!advice_printed) + { + const char *homedir = getenv ("HOME"); ++#ifdef _WIN32 ++ if (homedir == NULL) ++ homedir = getenv ("USERPROFILE"); ++#endif + + if (homedir == NULL) + homedir = "$HOME"; +diff --git a/gdb/gdbsupport/pathstuff.c b/gdb/gdbsupport/pathstuff.c +index f9882a2635..a90587103c 100644 +--- a/gdb/gdbsupport/pathstuff.c ++++ b/gdb/gdbsupport/pathstuff.c +@@ -231,6 +231,10 @@ get_standard_cache_dir () + #endif + + const char *home = getenv ("HOME"); ++#ifdef _WIN32 ++ if (home == NULL) ++ home = getenv ("USERPROFILE"); ++#endif + if (home != NULL) + { + /* Make sure the path is absolute and tilde-expanded. */ +diff --git a/gdb/main.c b/gdb/main.c +index 66a9e6a6d2..2a7228f20c 100644 +--- a/gdb/main.c ++++ b/gdb/main.c +@@ -300,6 +300,10 @@ get_init_files (std::vector *system_gdbinit, + } + + const char *homedir = getenv ("HOME"); ++#ifdef _WIN32 ++ if (homedir == NULL) ++ homedir = getenv ("USERPROFILE"); ++#endif + + /* If the .gdbinit file in the current directory is the same as + the $HOME/.gdbinit file, it should not be sourced. homebuf +diff --git a/gdb/windows-nat.c b/gdb/windows-nat.c +index 31a5cabfb3..e60298ff60 100644 +--- a/gdb/windows-nat.c ++++ b/gdb/windows-nat.c +@@ -3201,6 +3201,10 @@ _initialize_check_for_gdb_ini (void) + return; + + homedir = getenv ("HOME"); ++#ifdef _WIN32 ++ if (homedir == NULL) ++ homedir = getenv ("USERPROFILE"); ++#endif + if (homedir) + { + char *p; +diff --git a/gnulib/import/glob.c b/gnulib/import/glob.c +index 416d210b63..77888277db 100644 +--- a/gnulib/import/glob.c ++++ b/gnulib/import/glob.c +@@ -663,27 +663,9 @@ glob (const char *pattern, int flags, int (*errfunc) (const char *, int), + if (home_dir == NULL || home_dir[0] == '\0') + home_dir = "SYS:"; + # else +-# ifdef WINDOWS32 +- /* Windows NT defines HOMEDRIVE and HOMEPATH. But give preference +- to HOME, because the user can change HOME. */ +- if (home_dir == NULL || home_dir[0] == '\0') +- { +- const char *home_drive = getenv ("HOMEDRIVE"); +- const char *home_path = getenv ("HOMEPATH"); +- +- if (home_drive != NULL && home_path != NULL) +- { +- size_t home_drive_len = strlen (home_drive); +- size_t home_path_len = strlen (home_path); +- char *mem = alloca (home_drive_len + home_path_len + 1); +- +- memcpy (mem, home_drive, home_drive_len); +- memcpy (mem + home_drive_len, home_path, home_path_len + 1); +- home_dir = mem; +- } +- else +- home_dir = "c:/users/default"; /* poor default */ +- } ++# ifdef _WIN32 ++ if (home_dir== NULL || home_dir[0] == '\0') ++ home_dir = getenv ("USERPROFILE"); + # else + if (home_dir == NULL || home_dir[0] == '\0') + { +-- +2.25.0.windows.1 + diff --git a/mingw-w64-arm-none-eabi-gdb/gdb-perfomance.patch b/mingw-w64-arm-none-eabi-gdb/gdb-perfomance.patch new file mode 100644 index 0000000000000..bf88b21fd536a --- /dev/null +++ b/mingw-w64-arm-none-eabi-gdb/gdb-perfomance.patch @@ -0,0 +1,25 @@ +From 6bae5cab05d22b5eb933e198b0034112fed2f65d Mon Sep 17 00:00:00 2001 +From: Orgad Shaneh +Date: Thu, 13 Feb 2020 09:33:39 +0200 +Subject: [PATCH] As DJE said, the workaround looks like below + +--- + gdb/typeprint.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/gdb/typeprint.c b/gdb/typeprint.c +index effc511e5b..32918ff0cd 100644 +--- a/gdb/typeprint.c ++++ b/gdb/typeprint.c +@@ -54,7 +54,7 @@ const struct type_print_options type_print_raw_options = + + static struct type_print_options default_ptype_flags = + { +- 0, /* raw */ ++ 1, /* raw */ + 1, /* print_methods */ + 1, /* print_typedefs */ + 0, /* print_offsets */ +-- +2.25.0.windows.1 + diff --git a/mingw-w64-arm-none-eabi-gdb/python-configure-path-fixes.patch b/mingw-w64-arm-none-eabi-gdb/python-configure-path-fixes.patch new file mode 100644 index 0000000000000..eeb410bc5e472 --- /dev/null +++ b/mingw-w64-arm-none-eabi-gdb/python-configure-path-fixes.patch @@ -0,0 +1,25 @@ +From 42c791d0d2e21b80aff0dbdb4402c6d633a5002a Mon Sep 17 00:00:00 2001 +From: Orgad Shaneh +Date: Thu, 13 Feb 2020 09:25:04 +0200 +Subject: [PATCH] Python: Configure path fixes + +--- + gdb/configure | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/gdb/configure b/gdb/configure +index b572d414ca..2c8df2616e 100755 +--- a/gdb/configure ++++ b/gdb/configure +@@ -10488,7 +10488,7 @@ fi + as_fn_error $? "failure running python-config --ldflags" "$LINENO" 5 + fi + fi +- python_prefix=`${python_prog} ${srcdir}/python/python-config.py --exec-prefix` ++ python_prefix=`cygpath -u "$(${python_prog} ${srcdir}/python/python-config.py --exec-prefix)"` + if test $? != 0; then + have_python_config=failed + if test "${with_python}" != auto; then +-- +2.25.0.windows.1 + From 2e2a96b3d0436f58a733d394941b70688dedbac2 Mon Sep 17 00:00:00 2001 From: devjoa Date: Sat, 19 Sep 2020 18:54:39 +0200 Subject: [PATCH 136/290] Update mingw-w64-arm-none-eabi-gdb/PKGBUILD Co-authored-by: Ryan --- mingw-w64-arm-none-eabi-gdb/PKGBUILD | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mingw-w64-arm-none-eabi-gdb/PKGBUILD b/mingw-w64-arm-none-eabi-gdb/PKGBUILD index 4244725ee9e91..36fd504ce73f1 100644 --- a/mingw-w64-arm-none-eabi-gdb/PKGBUILD +++ b/mingw-w64-arm-none-eabi-gdb/PKGBUILD @@ -53,18 +53,18 @@ prepare() { # https://sourceware.org/bugzilla/show_bug.cgi?id=15412 - patch -p1 -i ${srcdir}/gdb-perfomance.patch + patch -p1 -i ../gdb-perfomance.patch - patch -p1 -i ${srcdir}/gdb-fix-using-gnu-print.patch + patch -p1 -i ../gdb-fix-using-gnu-print.patch # https://sourceware.org/bugzilla/show_bug.cgi?id=21078 - patch -p1 -i ${srcdir}/gdb-7.12-dynamic-libs.patch + patch -p1 -i ../gdb-7.12-dynamic-libs.patch - patch -p1 -i ${srcdir}/python-configure-path-fixes.patch + patch -p1 -i ../python-configure-path-fixes.patch - patch -p1 -i ${srcdir}/gdb-fix-tui-with-pdcurses.patch - patch -p1 -i ${srcdir}/gdb-9.1-lib-order.patch - patch -p1 -i ${srcdir}/gdb-home-is-userprofile.patch + patch -p1 -i ../gdb-fix-tui-with-pdcurses.patch + patch -p1 -i ../gdb-9.1-lib-order.patch + patch -p1 -i ../gdb-home-is-userprofile.patch # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS" sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure From e99e291f5250a68e1c17ddd870645e423bb93178 Mon Sep 17 00:00:00 2001 From: devjoa Date: Sat, 19 Sep 2020 18:55:02 +0200 Subject: [PATCH 137/290] Update mingw-w64-arm-none-eabi-gdb/PKGBUILD Co-authored-by: Ryan --- mingw-w64-arm-none-eabi-gdb/PKGBUILD | 1 - 1 file changed, 1 deletion(-) diff --git a/mingw-w64-arm-none-eabi-gdb/PKGBUILD b/mingw-w64-arm-none-eabi-gdb/PKGBUILD index 36fd504ce73f1..941d6bf24b710 100644 --- a/mingw-w64-arm-none-eabi-gdb/PKGBUILD +++ b/mingw-w64-arm-none-eabi-gdb/PKGBUILD @@ -85,7 +85,6 @@ build() { ../configure \ --build=${MINGW_CHOST} \ - --host=${MINGW_CHOST} \ --prefix=${MINGW_PREFIX} \ --target=${_target} \ --disable-nls \ From 6e5abc9f4497e4d00eb200ab9827b76c7b2f7819 Mon Sep 17 00:00:00 2001 From: devjoa Date: Sat, 19 Sep 2020 18:55:18 +0200 Subject: [PATCH 138/290] Update mingw-w64-arm-none-eabi-gdb/PKGBUILD Co-authored-by: Ryan --- mingw-w64-arm-none-eabi-gdb/PKGBUILD | 1 + 1 file changed, 1 insertion(+) diff --git a/mingw-w64-arm-none-eabi-gdb/PKGBUILD b/mingw-w64-arm-none-eabi-gdb/PKGBUILD index 941d6bf24b710..e95bc37099c0b 100644 --- a/mingw-w64-arm-none-eabi-gdb/PKGBUILD +++ b/mingw-w64-arm-none-eabi-gdb/PKGBUILD @@ -51,6 +51,7 @@ validpgpkeys=('F40ADB902B24264AA42E50BF92EDB04BFF325CF3') # Joel Brobecker prepare() { cd ${srcdir}/${_realname}-${pkgver} + mkdir ${_realname}-build-${MINGW_CHOST} # https://sourceware.org/bugzilla/show_bug.cgi?id=15412 patch -p1 -i ../gdb-perfomance.patch From b971522c25505641c2c9cdfeac38e456f349cf36 Mon Sep 17 00:00:00 2001 From: devjoa Date: Sat, 19 Sep 2020 18:55:36 +0200 Subject: [PATCH 139/290] Update mingw-w64-arm-none-eabi-gdb/PKGBUILD Co-authored-by: Ryan --- mingw-w64-arm-none-eabi-gdb/PKGBUILD | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mingw-w64-arm-none-eabi-gdb/PKGBUILD b/mingw-w64-arm-none-eabi-gdb/PKGBUILD index e95bc37099c0b..ca546340fa25f 100644 --- a/mingw-w64-arm-none-eabi-gdb/PKGBUILD +++ b/mingw-w64-arm-none-eabi-gdb/PKGBUILD @@ -72,8 +72,7 @@ prepare() { } build() { - [[ -d ${srcdir}/${_realname}-${pkgver}/${_realname}-build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/${_realname}-${pkgver}/${_realname}-build-${MINGW_CHOST} - mkdir ${srcdir}/${_realname}-${pkgver}/${_realname}-build-${MINGW_CHOST} && cd ${srcdir}/${_realname}-${pkgver}/${_realname}-build-${MINGW_CHOST} + cd ${srcdir}/${_realname}-${pkgver}/${_realname}-build-${MINGW_CHOST} if [ "${CARCH}" != "x86_64" ]; then LDFLAGS+=" -Wl,--large-address-aware" From bbc11ec08a00d41b135e853e93a64d3ff79d373a Mon Sep 17 00:00:00 2001 From: Dan Yeaw Date: Sat, 19 Sep 2020 14:01:54 -0400 Subject: [PATCH 140/290] python-distlib: Update to 0.3.1 --- mingw-w64-python-distlib/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mingw-w64-python-distlib/PKGBUILD b/mingw-w64-python-distlib/PKGBUILD index f8cd6c52c923b..8574097da6706 100644 --- a/mingw-w64-python-distlib/PKGBUILD +++ b/mingw-w64-python-distlib/PKGBUILD @@ -6,7 +6,7 @@ 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.0 +pkgver=0.3.1 pkgrel=1 pkgdesc="Low-level components of distutils2/packaging (mingw-w64)" arch=('any') @@ -16,7 +16,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python") makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") options=('staticlibs' 'strip' '!debug') source=("https://files.pythonhosted.org/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.zip") -sha256sums=('2e166e231a26b36d6dfe35a48c4464346620f8645ed0ace01ee31822b288de21') +sha256sums=('edf6116872c863e1aa9d5bb7cb5e05a022c519a4594dc703843343a9ddd9bff1') # Helper macros to help make tasks easier # apply_patch_with_msg() { From 67eed2efce3e10159106c166f51d1682b0af5094 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sat, 19 Sep 2020 15:40:24 -0700 Subject: [PATCH 141/290] reflect Arch naming --- mingw-w64-m2r/PKGBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mingw-w64-m2r/PKGBUILD b/mingw-w64-m2r/PKGBUILD index 9b836b8a49ee3..99903938e8ec9 100644 --- a/mingw-w64-m2r/PKGBUILD +++ b/mingw-w64-m2r/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: Sarah Ottinger _realname=m2r -pkgbase=mingw-w64-python-${_realname} +pkgbase=mingw-w64-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") From 664e99dc9c4d48e623ce6f34fe3e6d544e212a51 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sat, 19 Sep 2020 15:42:56 -0700 Subject: [PATCH 142/290] whoops --- mingw-w64-m2r/PKGBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mingw-w64-m2r/PKGBUILD b/mingw-w64-m2r/PKGBUILD index 99903938e8ec9..9ea4b4941f589 100644 --- a/mingw-w64-m2r/PKGBUILD +++ b/mingw-w64-m2r/PKGBUILD @@ -2,7 +2,7 @@ _realname=m2r pkgbase=mingw-w64-${_realname} -pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") +pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") From 94ee7f3a98f923b2736b7e53e8a1df5e84c2be7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20St=C3=B6ggl?= Date: Sun, 20 Sep 2020 09:48:07 +0200 Subject: [PATCH 143/290] sox: add -Wno-format to CFLAGS This is an update to commit 9a95842. Silence format warnings originating from usage of PRIu64 and PRIuPTR within lsx_warn, lsx_debug and lsx_fail, e.g.: warning: unknown conversion type character 'l' in format [-Wformat=] warning: too many arguments for format [-Wformat-extra-args] --- mingw-w64-sox/PKGBUILD | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mingw-w64-sox/PKGBUILD b/mingw-w64-sox/PKGBUILD index 9fe45275fc238..84cb5e6739be7 100644 --- a/mingw-w64-sox/PKGBUILD +++ b/mingw-w64-sox/PKGBUILD @@ -6,7 +6,7 @@ pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" # https://sourceforge.net/p/sox/code/ci/07de8a77a862e6800b95a8d3a61c6b4e41362755/ pkgver=14.4.2.r3203.07de8a77 -pkgrel=2 +pkgrel=3 pkgdesc="SoX is the Swiss Army Knife of sound processing utilities (mingw-w64)" arch=('any') url="https://sourceforge.net/projects/sox/" @@ -63,13 +63,15 @@ prepare() { build() { mkdir -p "$srcdir/build-${MINGW_CHOST}" && cd "$srcdir/build-${MINGW_CHOST}" + # Silence format warnings originating from usage of PRIu64 and PRIuPTR within lsx_warn, lsx_debug and lsx_fail + export CFLAGS="$CFLAGS -Wno-format" ../${_realname}/configure \ --prefix=${MINGW_PREFIX} \ --build=${MINGW_CHOST} \ --host=${MINGW_CHOST} \ --with-distro='MSYS2 MINGW-packages' - make CFLAGS="$CFLAGS -D__USE_MINGW_ANSI_STDIO=1" + make } package() { From 0b2f1460ea3b72aa6cf4f263ace52f61a3470afe Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Sun, 20 Sep 2020 11:55:09 +0200 Subject: [PATCH 144/290] gcc-git: backport changes from gcc to work around bugs exposed by ASLR --- .../0150-gcc-10.2.0-libgcc-ldflags.patch | 19 +++++++++++++++++++ mingw-w64-gcc-git/PKGBUILD | 17 +++++++++++++++-- 2 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 mingw-w64-gcc-git/0150-gcc-10.2.0-libgcc-ldflags.patch diff --git a/mingw-w64-gcc-git/0150-gcc-10.2.0-libgcc-ldflags.patch b/mingw-w64-gcc-git/0150-gcc-10.2.0-libgcc-ldflags.patch new file mode 100644 index 0000000000000..9df96292e0468 --- /dev/null +++ b/mingw-w64-gcc-git/0150-gcc-10.2.0-libgcc-ldflags.patch @@ -0,0 +1,19 @@ +--- a/libgcc/Makefile.in 2020-08-29 23:18:54.246729700 -0700 ++++ b/libgcc/Makefile.in 2020-08-29 23:23:26.754578500 -0700 +@@ -84,6 +84,7 @@ + + CC = @CC@ + CFLAGS = @CFLAGS@ ++LDFLAGS = @LDFLAGS@ + RANLIB = @RANLIB@ + LN_S = @LN_S@ + +@@ -991,7 +992,7 @@ + # @multilib_dir@ is not really necessary, but sometimes it has + # more uses than just a directory name. + $(mkinstalldirs) $(MULTIDIR) +- $(subst @multilib_flags@,$(CFLAGS) -B./,$(subst \ ++ $(subst @multilib_flags@,$(CFLAGS) -B./ $(LDFLAGS),$(subst \ + @multilib_dir@,$(MULTIDIR),$(subst \ + @shlib_objs@,$(objects) libgcc.a,$(subst \ + @shlib_base_name@,libgcc_s,$(subst \ diff --git a/mingw-w64-gcc-git/PKGBUILD b/mingw-w64-gcc-git/PKGBUILD index a0f4abf5bc1dd..bed8c89378355 100644 --- a/mingw-w64-gcc-git/PKGBUILD +++ b/mingw-w64-gcc-git/PKGBUILD @@ -60,7 +60,8 @@ source=(${_sourcedir}::"git://gcc.gnu.org/git/gcc.git#branch=${_branch}" "0014-gcc-9-branch-clone_function_name_1-Retain-any-stdcall-suffix.patch" "0015-makedeps-properly-handle-win-paths.patch" "0016-Ensure-lmsvcrt-precede-lkernel32.patch" - "0020-libgomp-Don-t-hard-code-MS-printf-attributes.patch") + "0020-libgomp-Don-t-hard-code-MS-printf-attributes.patch" + "0150-gcc-10.2.0-libgcc-ldflags.patch") sha256sums=('SKIP' 'dcc6ec24d7946643b35fce57c50d9900bcdbeb8723981ee5e7ff2ae935137598' '6033acda690786397059536787a6577e1a9f2b39f8a66276821917066094f43c' @@ -74,7 +75,8 @@ sha256sums=('SKIP' '2321c7dce29a600477e481d16d847f05dc8c6d6461ee1eba7814c5bf62c2ef95' 'e6b8a610142836ae9c5eba3c5ecbb3766078ac530483590c587b3c6341508af0' 'f96348a858722d6de87445e264a7b021f684b5fb11fcd8f7fbfbc9a8fb2d45e1' - '2331365b6d42250d83eba36a1ef1a02e56b81a7c2595df6a43cb1a6abbcb99f0') + '2331365b6d42250d83eba36a1ef1a02e56b81a7c2595df6a43cb1a6abbcb99f0' + '7f0b4e45d933e18c9d8bd2afcd83e4f52e97e2e25dd41bfa0cba755c70e591c7') _threads="posix" _git_base_commit= @@ -106,6 +108,8 @@ prepare() { ${GIT_AM} ${srcdir}/0016-Ensure-lmsvcrt-precede-lkernel32.patch ${GIT_AM} ${srcdir}/0020-libgomp-Don-t-hard-code-MS-printf-attributes.patch + patch -Nbp1 -i "${srcdir}/0150-gcc-10.2.0-libgcc-ldflags.patch" + # do not expect $prefix/mingw symlink - this should be superceded by # 0004-Windows-Don-t-ignore-native-system-header-dir.patch .. but isn't! sed -i 's/${prefix}\/mingw\//${prefix}\//g' configure @@ -144,6 +148,12 @@ build() { _languages+=",objc,obj-c++" fi + local _LDFLAGS_FOR_TARGET="$LDFLAGS" + LDFLAGS+=" -Wl,--disable-dynamicbase" + if [ "${CARCH}" = 'x86_64' ]; then + LDFLAGS+=",--default-image-base-low" + fi + ../${_sourcedir}/configure \ --prefix=${MINGW_PREFIX} \ --with-local-prefix=${MINGW_PREFIX}/local \ @@ -181,6 +191,9 @@ build() { --with-pkgversion="Rev${pkgrel}, Built by MSYS2 project" \ --with-bugurl="https://sourceforge.net/projects/msys2" \ --with-gnu-as --with-gnu-ld \ + --with-boot-ldflags="${LDFLAGS} -static-libstdc++ -static-libgcc" \ + LDFLAGS_FOR_TARGET="${_LDFLAGS_FOR_TARGET}" \ + --enable-linker-plugin-flags='LDFLAGS=-static-libstdc++\ -static-libgcc\ '"${_LDFLAGS_FOR_TARGET// /\\ }"'\ -Wl,--stack,12582912' \ --enable-plugin \ ${_conf} #--enable-libitm From b420a2552eb373e7d5ba64f66c05e1c2d2d2d2ff Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Sun, 20 Sep 2020 12:28:02 +0200 Subject: [PATCH 145/290] mingw-w64: don't reference the -git packages, use the provided names instead --- mingw-w64-ghc/PKGBUILD | 4 ++-- mingw-w64-libmariadbclient/PKGBUILD | 4 ++-- mingw-w64-ptex/PKGBUILD | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/mingw-w64-ghc/PKGBUILD b/mingw-w64-ghc/PKGBUILD index ae0b3a7665611..74422c4720897 100644 --- a/mingw-w64-ghc/PKGBUILD +++ b/mingw-w64-ghc/PKGBUILD @@ -5,14 +5,14 @@ _realname=ghc pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=8.6.5 -pkgrel=1 +pkgrel=2 pkgdesc="The Glorious Glasgow Haskell Compilation System (mingw-w64)" arch=('any') group="${MINGW_PACKAGE_PREFIX}-haskell-platform" url='https://www.haskell.org/ghc/' license=('The Glasgow Haskell Compiler License') depends=("${MINGW_PACKAGE_PREFIX}-binutils" - "${MINGW_PACKAGE_PREFIX}-crt-git" + "${MINGW_PACKAGE_PREFIX}-crt" "${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-gcc-libs" "${MINGW_PACKAGE_PREFIX}-gmp" diff --git a/mingw-w64-libmariadbclient/PKGBUILD b/mingw-w64-libmariadbclient/PKGBUILD index 7805508888c67..4bbcdd3c46773 100644 --- a/mingw-w64-libmariadbclient/PKGBUILD +++ b/mingw-w64-libmariadbclient/PKGBUILD @@ -4,14 +4,14 @@ _realname=libmariadbclient pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=3.1.7 -pkgrel=2 +pkgrel=3 pkgdesc="MariaDB client libraries (mingw-w64)" arch=('any') url="https://mariadb.org/" license=('LGPL') makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-cmake" - "${MINGW_PACKAGE_PREFIX}-tools-git") + "${MINGW_PACKAGE_PREFIX}-tools") depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs" "${MINGW_PACKAGE_PREFIX}-curl" #"${MINGW_PACKAGE_PREFIX}-openssl" diff --git a/mingw-w64-ptex/PKGBUILD b/mingw-w64-ptex/PKGBUILD index 4f1122b545caa..eb554104510ad 100644 --- a/mingw-w64-ptex/PKGBUILD +++ b/mingw-w64-ptex/PKGBUILD @@ -4,7 +4,7 @@ _realname=ptex pkgbase=mingw-w64-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") pkgver=2.3.2 -pkgrel=1 +pkgrel=2 pkgdesc="Per-Face Texture Mapping for Production Rendering (mingw-w64)" arch=('any') url='http://ptex.us/' @@ -14,7 +14,7 @@ makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-gcc") depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs" "${MINGW_PACKAGE_PREFIX}-zlib" - "${MINGW_PACKAGE_PREFIX}-winpthreads-git") + "${MINGW_PACKAGE_PREFIX}-winpthreads") source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/wdas/${_realname}/archive/v${pkgver}.tar.gz" "0001-ptex-2.1.28-remove-msc_ver.patch" "0002-ptex-2.1.28-install-dll-correctly.patch" From 9a1f1bf5b5f417e038819890b77edb41fd2decee Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Sun, 20 Sep 2020 12:28:46 +0200 Subject: [PATCH 146/290] mingw-w64: Remove references to old svn packages --- mingw-w64-crt-git/PKGBUILD | 1 - mingw-w64-headers-git/PKGBUILD | 1 - mingw-w64-libmangle-git/PKGBUILD | 1 - mingw-w64-tools-git/PKGBUILD | 1 - mingw-w64-winpthreads-git/PKGBUILD | 2 -- 5 files changed, 6 deletions(-) diff --git a/mingw-w64-crt-git/PKGBUILD b/mingw-w64-crt-git/PKGBUILD index 82a42d7c7e4c0..9254b7ed376ad 100644 --- a/mingw-w64-crt-git/PKGBUILD +++ b/mingw-w64-crt-git/PKGBUILD @@ -3,7 +3,6 @@ _realname=crt pkgbase=mingw-w64-${_realname}-git pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-svn") pkgver=8.0.0.5966.f5da805f pkgrel=1 pkgdesc='MinGW-w64 CRT for Windows' diff --git a/mingw-w64-headers-git/PKGBUILD b/mingw-w64-headers-git/PKGBUILD index 632972e6e7faf..15362264cee8f 100644 --- a/mingw-w64-headers-git/PKGBUILD +++ b/mingw-w64-headers-git/PKGBUILD @@ -3,7 +3,6 @@ _realname=headers pkgbase=mingw-w64-${_realname}-git pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-svn") pkgdesc="MinGW-w64 headers for Windows" pkgver=8.0.0.5966.f5da805f pkgrel=1 diff --git a/mingw-w64-libmangle-git/PKGBUILD b/mingw-w64-libmangle-git/PKGBUILD index e1c7a1f0cbf8f..38cdf00638ed9 100644 --- a/mingw-w64-libmangle-git/PKGBUILD +++ b/mingw-w64-libmangle-git/PKGBUILD @@ -3,7 +3,6 @@ _realname=libmangle pkgbase=mingw-w64-${_realname}-git pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-svn") provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") pkgver=8.0.0.5573.a4de8df4 diff --git a/mingw-w64-tools-git/PKGBUILD b/mingw-w64-tools-git/PKGBUILD index f5e4856dab266..28f0dfa9938b1 100644 --- a/mingw-w64-tools-git/PKGBUILD +++ b/mingw-w64-tools-git/PKGBUILD @@ -4,7 +4,6 @@ _realname=tools pkgbase=mingw-w64-${_realname}-git pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-svn") provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") pkgver=8.0.0.5903.3310d459 diff --git a/mingw-w64-winpthreads-git/PKGBUILD b/mingw-w64-winpthreads-git/PKGBUILD index f544a40bf28dd..fc8c2c7349f9e 100644 --- a/mingw-w64-winpthreads-git/PKGBUILD +++ b/mingw-w64-winpthreads-git/PKGBUILD @@ -83,7 +83,6 @@ _install_licenses() { package_winpthreads() { depends=("${MINGW_PACKAGE_PREFIX}-crt-git" "${MINGW_PACKAGE_PREFIX}-libwinpthread-git=${pkgver}") - replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-svn") provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") @@ -101,7 +100,6 @@ package_winpthreads() { package_libwinpthread() { provides=("${MINGW_PACKAGE_PREFIX}-libwinpthread") conflicts=("${MINGW_PACKAGE_PREFIX}-libwinpthread") - replaces=("${MINGW_PACKAGE_PREFIX}-libwinpthread-svn") cd ${srcdir}/build-${MINGW_CHOST} make DESTDIR=${pkgdir} install From f907620c064054460830b71d5553c85ac204fddc Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Sun, 20 Sep 2020 15:12:49 +0200 Subject: [PATCH 147/290] mingw-w64: hardcode the commits to build And also use them to generate the pkgver, otherwise the patches applied in prepare() will change the commit number/hash. This makes these packages reproducible. --- mingw-w64-crt-git/PKGBUILD | 7 ++++--- mingw-w64-headers-git/PKGBUILD | 7 ++++--- mingw-w64-libmangle-git/PKGBUILD | 5 +++-- mingw-w64-tools-git/PKGBUILD | 5 +++-- mingw-w64-winpthreads-git/PKGBUILD | 7 ++++--- mingw-w64-winstorecompat-git/PKGBUILD | 5 +++-- 6 files changed, 21 insertions(+), 15 deletions(-) diff --git a/mingw-w64-crt-git/PKGBUILD b/mingw-w64-crt-git/PKGBUILD index 9254b7ed376ad..7c1e30c43a526 100644 --- a/mingw-w64-crt-git/PKGBUILD +++ b/mingw-w64-crt-git/PKGBUILD @@ -3,8 +3,9 @@ _realname=crt pkgbase=mingw-w64-${_realname}-git pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -pkgver=8.0.0.5966.f5da805f +pkgver=8.0.0.5964.edeeef2a pkgrel=1 +_commit='edeeef2aadd9e2f4109dec3f624aafea60cee9bb' pkgdesc='MinGW-w64 CRT for Windows' arch=('any') url='https://mingw-w64.sourceforge.io/' @@ -17,7 +18,7 @@ makedepends=("git" provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") options=('!strip' 'staticlibs' '!buildflags' '!emptydirs') -source=("mingw-w64"::"git+https://git.code.sf.net/p/mingw-w64/mingw-w64" +source=("mingw-w64"::"git+https://git.code.sf.net/p/mingw-w64/mingw-w64#commit=$_commit" 0001-Allow-to-use-bessel-and-complex-functions-without-un.patch 0002-DirectX-9-fixes-for-VLC.patch) sha256sums=('SKIP' @@ -29,7 +30,7 @@ pkgver() { local _major=$(head -n 16 mingw-w64-headers/crt/_mingw_mac.h | grep '__MINGW64_VERSION_MAJOR' | sed -e 's/.* //' | tr '\n' '.' | sed 's/.$/\n/') local _minor=$(head -n 16 mingw-w64-headers/crt/_mingw_mac.h | grep '__MINGW64_VERSION_MINOR' | sed -e 's/.* //' | tr '\n' '.' | sed 's/.$/\n/') local _rev=0 - printf "%s.%s.%s.%s.%s" ${_major} ${_minor} ${_rev} "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + printf "%s.%s.%s.%s.%s" ${_major} ${_minor} ${_rev} "$(git rev-list --count $_commit)" "$(git rev-parse --short $_commit)" } prepare() { diff --git a/mingw-w64-headers-git/PKGBUILD b/mingw-w64-headers-git/PKGBUILD index 15362264cee8f..48ad4a57b4430 100644 --- a/mingw-w64-headers-git/PKGBUILD +++ b/mingw-w64-headers-git/PKGBUILD @@ -4,8 +4,9 @@ _realname=headers pkgbase=mingw-w64-${_realname}-git pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" pkgdesc="MinGW-w64 headers for Windows" -pkgver=8.0.0.5966.f5da805f +pkgver=8.0.0.5964.edeeef2a pkgrel=1 +_commit='edeeef2aadd9e2f4109dec3f624aafea60cee9bb' arch=('any') url="https://mingw-w64.sourceforge.io/" license=('custom') @@ -14,7 +15,7 @@ makedepends=('git' "${MINGW_PACKAGE_PREFIX}-tools") provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") options=('!strip' '!libtool' '!emptydirs') -source=("mingw-w64"::"git+https://git.code.sf.net/p/mingw-w64/mingw-w64" +source=("mingw-w64"::"git+https://git.code.sf.net/p/mingw-w64/mingw-w64#commit=$_commit" 0001-Allow-to-use-bessel-and-complex-functions-without-un.patch 0002-DirectX-9-fixes-for-VLC.patch) sha256sums=('SKIP' @@ -26,7 +27,7 @@ pkgver() { local _major=$(head -n 16 mingw-w64-headers/crt/_mingw_mac.h | grep '__MINGW64_VERSION_MAJOR' | sed -e 's/.* //' | tr '\n' '.' | sed 's/.$/\n/') local _minor=$(head -n 16 mingw-w64-headers/crt/_mingw_mac.h | grep '__MINGW64_VERSION_MINOR' | sed -e 's/.* //' | tr '\n' '.' | sed 's/.$/\n/') local _rev=0 - printf "%s.%s.%s.%s.%s" ${_major} ${_minor} ${_rev} "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + printf "%s.%s.%s.%s.%s" ${_major} ${_minor} ${_rev} "$(git rev-list --count $_commit)" "$(git rev-parse --short $_commit)" } prepare() { diff --git a/mingw-w64-libmangle-git/PKGBUILD b/mingw-w64-libmangle-git/PKGBUILD index 38cdf00638ed9..a86f5b2ea68c6 100644 --- a/mingw-w64-libmangle-git/PKGBUILD +++ b/mingw-w64-libmangle-git/PKGBUILD @@ -7,6 +7,7 @@ provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") pkgver=8.0.0.5573.a4de8df4 pkgrel=1 +_commit='a4de8df4be1c2189e70d4d5def1725ec3ac6cc5f' pkgdesc="MinGW-w64 libmangle" arch=('any') url="https://mingw-w64.sourceforge.io/" @@ -18,7 +19,7 @@ makedepends=("git" "${MINGW_PACKAGE_PREFIX}-crt-git" "${MINGW_PACKAGE_PREFIX}-headers-git") options=('strip' 'staticlibs' '!emptydirs') -source=("mingw-w64"::"git+https://git.code.sf.net/p/mingw-w64/mingw-w64") +source=("mingw-w64"::"git+https://git.code.sf.net/p/mingw-w64/mingw-w64#commit=$_commit") sha256sums=('SKIP') pkgver() { @@ -26,7 +27,7 @@ pkgver() { local _major=$(head -n 16 mingw-w64-headers/crt/_mingw_mac.h | grep '__MINGW64_VERSION_MAJOR' | sed -e 's/.* //' | tr '\n' '.' | sed 's/.$/\n/') local _minor=$(head -n 16 mingw-w64-headers/crt/_mingw_mac.h | grep '__MINGW64_VERSION_MINOR' | sed -e 's/.* //' | tr '\n' '.' | sed 's/.$/\n/') local _rev=0 - printf "%s.%s.%s.%s.%s" ${_major} ${_minor} ${_rev} "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + printf "%s.%s.%s.%s.%s" ${_major} ${_minor} ${_rev} "$(git rev-list --count $_commit)" "$(git rev-parse --short $_commit)" } build() { diff --git a/mingw-w64-tools-git/PKGBUILD b/mingw-w64-tools-git/PKGBUILD index 28f0dfa9938b1..b1b4f8497b471 100644 --- a/mingw-w64-tools-git/PKGBUILD +++ b/mingw-w64-tools-git/PKGBUILD @@ -8,6 +8,7 @@ provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") pkgver=8.0.0.5903.3310d459 pkgrel=1 +_commit='3310d459adee25397a02c2c46e32b91654c13a02' pkgdesc="MinGW-w64 tools" arch=('any') url="https://mingw-w64.sourceforge.io/" @@ -16,7 +17,7 @@ groups=("${MINGW_PACKAGE_PREFIX}-toolchain") makedepends=("git" "${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-libmangle") depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs") options=('staticlibs' '!emptydirs') -source=("mingw-w64"::"git+https://git.code.sf.net/p/mingw-w64/mingw-w64") +source=("mingw-w64"::"git+https://git.code.sf.net/p/mingw-w64/mingw-w64#commit=$_commit") sha256sums=('SKIP') _tools="gendef genlib genidl genpeimg widl" # genstubdll @@ -25,7 +26,7 @@ pkgver() { local _major=$(head -n 16 mingw-w64-headers/crt/_mingw_mac.h | grep '__MINGW64_VERSION_MAJOR' | sed -e 's/.* //' | tr '\n' '.' | sed 's/.$/\n/') local _minor=$(head -n 16 mingw-w64-headers/crt/_mingw_mac.h | grep '__MINGW64_VERSION_MINOR' | sed -e 's/.* //' | tr '\n' '.' | sed 's/.$/\n/') local _rev=0 - printf "%s.%s.%s.%s.%s" ${_major} ${_minor} ${_rev} "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + printf "%s.%s.%s.%s.%s" ${_major} ${_minor} ${_rev} "$(git rev-list --count $_commit)" "$(git rev-parse --short $_commit)" } prepare() { diff --git a/mingw-w64-winpthreads-git/PKGBUILD b/mingw-w64-winpthreads-git/PKGBUILD index fc8c2c7349f9e..c41909cc02dd1 100644 --- a/mingw-w64-winpthreads-git/PKGBUILD +++ b/mingw-w64-winpthreads-git/PKGBUILD @@ -5,8 +5,9 @@ _realname=winpthreads pkgbase=mingw-w64-${_realname}-git pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}-git" "${MINGW_PACKAGE_PREFIX}-libwinpthread-git") -pkgver=8.0.0.5973.940f25f5 +pkgver=8.0.0.5972.0f6395bd pkgrel=1 +_commit='0f6395bdd282789b0ffbc84aa9e8fab9e3b5b4fc' pkgdesc="MinGW-w64 winpthreads library" url="https://mingw-w64.sourceforge.io/" # The main license of `winpthreads' is MIT, but parts of this library are @@ -21,7 +22,7 @@ makedepends=("git" "${MINGW_PACKAGE_PREFIX}-crt-git" "${MINGW_PACKAGE_PREFIX}-headers-git") options=('strip' '!buildflags' 'staticlibs' '!emptydirs' '!debug') -source=("mingw-w64"::"git+https://git.code.sf.net/p/mingw-w64/mingw-w64" +source=("mingw-w64"::"git+https://git.code.sf.net/p/mingw-w64/mingw-w64#commit=$_commit" "0001-Define-__-de-register_frame_info-in-fake-libgcc_s.patch") sha256sums=('SKIP' 'd9e8af81682d9bf70e3d87506f51156cec61260b810a234bce861cb2eb3a5919') @@ -31,7 +32,7 @@ pkgver() { local _major=$(head -n 16 mingw-w64-headers/crt/_mingw_mac.h | grep '__MINGW64_VERSION_MAJOR' | sed -e 's/.* //' | tr '\n' '.' | sed 's/.$/\n/') local _minor=$(head -n 16 mingw-w64-headers/crt/_mingw_mac.h | grep '__MINGW64_VERSION_MINOR' | sed -e 's/.* //' | tr '\n' '.' | sed 's/.$/\n/') local _rev=0 - printf "%s.%s.%s.%s.%s" ${_major} ${_minor} ${_rev} "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + printf "%s.%s.%s.%s.%s" ${_major} ${_minor} ${_rev} "$(git rev-list --count $_commit)" "$(git rev-parse --short $_commit)" } prepare() { diff --git a/mingw-w64-winstorecompat-git/PKGBUILD b/mingw-w64-winstorecompat-git/PKGBUILD index 30359ac0a2663..e8fe0be3f9d3f 100644 --- a/mingw-w64-winstorecompat-git/PKGBUILD +++ b/mingw-w64-winstorecompat-git/PKGBUILD @@ -5,6 +5,7 @@ pkgbase=mingw-w64-${_realname}-git pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" pkgver=8.0.0.5903.3310d459 pkgrel=1 +_commit='3310d459adee25397a02c2c46e32b91654c13a02' pkgdesc="MinGW-w64 winRT compat library" arch=('any') url="https://mingw-w64.sourceforge.io/" @@ -12,7 +13,7 @@ license=('custom') groups=("${MINGW_PACKAGE_PREFIX}-toolchain") makedepends=("git" "${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-binutils" "${MINGW_PACKAGE_PREFIX}-crt" "${MINGW_PACKAGE_PREFIX}-headers") options=('strip' '!buildflags' 'staticlibs' '!emptydirs' '!debug') -source=("mingw-w64"::"git+https://git.code.sf.net/p/mingw-w64/mingw-w64") +source=("mingw-w64"::"git+https://git.code.sf.net/p/mingw-w64/mingw-w64#commit=$_commit") sha256sums=('SKIP') pkgver() { @@ -20,7 +21,7 @@ pkgver() { local _major=$(head -n 16 mingw-w64-headers/crt/_mingw_mac.h | grep '__MINGW64_VERSION_MAJOR' | sed -e 's/.* //' | tr '\n' '.' | sed 's/.$/\n/') local _minor=$(head -n 16 mingw-w64-headers/crt/_mingw_mac.h | grep '__MINGW64_VERSION_MINOR' | sed -e 's/.* //' | tr '\n' '.' | sed 's/.$/\n/') local _rev=0 - printf "%s.%s.%s.%s.%s" ${_major} ${_minor} ${_rev} "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + printf "%s.%s.%s.%s.%s" ${_major} ${_minor} ${_rev} "$(git rev-list --count $_commit)" "$(git rev-parse --short $_commit)" } prepare() { From 5d45fffcd057540ffe39048b7710bedd6400852d Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Sun, 20 Sep 2020 15:41:57 +0200 Subject: [PATCH 148/290] mingw-w64: Update to 8.0.0 --- mingw-w64-crt-git/PKGBUILD | 4 ++-- mingw-w64-headers-git/PKGBUILD | 4 ++-- mingw-w64-libmangle-git/PKGBUILD | 4 ++-- mingw-w64-tools-git/PKGBUILD | 4 ++-- mingw-w64-winpthreads-git/PKGBUILD | 4 ++-- mingw-w64-winstorecompat-git/PKGBUILD | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/mingw-w64-crt-git/PKGBUILD b/mingw-w64-crt-git/PKGBUILD index 7c1e30c43a526..9faa4ed075dea 100644 --- a/mingw-w64-crt-git/PKGBUILD +++ b/mingw-w64-crt-git/PKGBUILD @@ -3,9 +3,9 @@ _realname=crt pkgbase=mingw-w64-${_realname}-git pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -pkgver=8.0.0.5964.edeeef2a +pkgver=8.0.0.6001.98dad1fe pkgrel=1 -_commit='edeeef2aadd9e2f4109dec3f624aafea60cee9bb' +_commit='98dad1fefed2a07ade0b37ca6c610ad66739631a' pkgdesc='MinGW-w64 CRT for Windows' arch=('any') url='https://mingw-w64.sourceforge.io/' diff --git a/mingw-w64-headers-git/PKGBUILD b/mingw-w64-headers-git/PKGBUILD index 48ad4a57b4430..bf7b600978dbe 100644 --- a/mingw-w64-headers-git/PKGBUILD +++ b/mingw-w64-headers-git/PKGBUILD @@ -4,9 +4,9 @@ _realname=headers pkgbase=mingw-w64-${_realname}-git pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" pkgdesc="MinGW-w64 headers for Windows" -pkgver=8.0.0.5964.edeeef2a +pkgver=8.0.0.6001.98dad1fe pkgrel=1 -_commit='edeeef2aadd9e2f4109dec3f624aafea60cee9bb' +_commit='98dad1fefed2a07ade0b37ca6c610ad66739631a' arch=('any') url="https://mingw-w64.sourceforge.io/" license=('custom') diff --git a/mingw-w64-libmangle-git/PKGBUILD b/mingw-w64-libmangle-git/PKGBUILD index a86f5b2ea68c6..e56eadbb396ce 100644 --- a/mingw-w64-libmangle-git/PKGBUILD +++ b/mingw-w64-libmangle-git/PKGBUILD @@ -5,9 +5,9 @@ pkgbase=mingw-w64-${_realname}-git pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") -pkgver=8.0.0.5573.a4de8df4 +pkgver=8.0.0.6001.98dad1fe pkgrel=1 -_commit='a4de8df4be1c2189e70d4d5def1725ec3ac6cc5f' +_commit='98dad1fefed2a07ade0b37ca6c610ad66739631a' pkgdesc="MinGW-w64 libmangle" arch=('any') url="https://mingw-w64.sourceforge.io/" diff --git a/mingw-w64-tools-git/PKGBUILD b/mingw-w64-tools-git/PKGBUILD index b1b4f8497b471..98d8618781ba8 100644 --- a/mingw-w64-tools-git/PKGBUILD +++ b/mingw-w64-tools-git/PKGBUILD @@ -6,9 +6,9 @@ pkgbase=mingw-w64-${_realname}-git pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") -pkgver=8.0.0.5903.3310d459 +pkgver=8.0.0.6001.98dad1fe pkgrel=1 -_commit='3310d459adee25397a02c2c46e32b91654c13a02' +_commit='98dad1fefed2a07ade0b37ca6c610ad66739631a' pkgdesc="MinGW-w64 tools" arch=('any') url="https://mingw-w64.sourceforge.io/" diff --git a/mingw-w64-winpthreads-git/PKGBUILD b/mingw-w64-winpthreads-git/PKGBUILD index c41909cc02dd1..cf0403350383f 100644 --- a/mingw-w64-winpthreads-git/PKGBUILD +++ b/mingw-w64-winpthreads-git/PKGBUILD @@ -5,9 +5,9 @@ _realname=winpthreads pkgbase=mingw-w64-${_realname}-git pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}-git" "${MINGW_PACKAGE_PREFIX}-libwinpthread-git") -pkgver=8.0.0.5972.0f6395bd +pkgver=8.0.0.6001.98dad1fe pkgrel=1 -_commit='0f6395bdd282789b0ffbc84aa9e8fab9e3b5b4fc' +_commit='98dad1fefed2a07ade0b37ca6c610ad66739631a' pkgdesc="MinGW-w64 winpthreads library" url="https://mingw-w64.sourceforge.io/" # The main license of `winpthreads' is MIT, but parts of this library are diff --git a/mingw-w64-winstorecompat-git/PKGBUILD b/mingw-w64-winstorecompat-git/PKGBUILD index e8fe0be3f9d3f..4d9c5b514a959 100644 --- a/mingw-w64-winstorecompat-git/PKGBUILD +++ b/mingw-w64-winstorecompat-git/PKGBUILD @@ -3,9 +3,9 @@ _realname=winstorecompat pkgbase=mingw-w64-${_realname}-git pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -pkgver=8.0.0.5903.3310d459 +pkgver=8.0.0.6001.98dad1fe pkgrel=1 -_commit='3310d459adee25397a02c2c46e32b91654c13a02' +_commit='98dad1fefed2a07ade0b37ca6c610ad66739631a' pkgdesc="MinGW-w64 winRT compat library" arch=('any') url="https://mingw-w64.sourceforge.io/" From 9b43e81dd999d82bc5c469c2b51d6f89b6aa2b71 Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Sun, 20 Sep 2020 18:12:20 +0200 Subject: [PATCH 149/290] Remove all packages that already got moved to MINGW-packages-dev --- mingw-w64-atom-editor-git/PKGBUILD | 65 --- .../0001-python-python2.patch | 242 ---------- .../0002-Add-ninja-option.patch | 46 -- mingw-w64-atom-shell-git/0002-debugging.patch | 24 - mingw-w64-atom-shell-git/PKGBUILD | 49 -- ...inGW-w64-Two-fixes-for-unusual-files.patch | 123 ----- ...002-MinGW-w64-Fix-libiberty-makefile.patch | 57 --- ...003-MinGW-w64-Fix-libibery-configure.patch | 99 ---- .../0004-MinGW-w64-Use-gnu-printf.patch | 182 -------- ...ncrease-_bfd_coff_max_nscns-to-65279.patch | 83 ---- mingw-w64-binutils-git/PKGBUILD | 114 ----- mingw-w64-blender-git/PKGBUILD | 157 ------- mingw-w64-blender-git/fix-define-syntax.patch | 11 - mingw-w64-blender-git/fix-finding-glew.patch | 20 - .../fix-mingw-w64-definitions.patch | 215 --------- mingw-w64-blender-git/fix-osl.patch | 28 -- ...mingw-DEBUG-dont-suffix-libs-with-_d.patch | 20 - ...-DEBUG-libmv-avoid-too-many-sections.patch | 12 - .../mingw-dont-install-3rdparty.patch | 11 - .../mingw-use-X11-like-path-layout.patch | 106 ----- mingw-w64-blender-git/mingw-w64-cmake.patch | 416 ----------------- mingw-w64-blender-git/osl-deprecate-api.patch | 11 - mingw-w64-cocos2d-x-console-git/PKGBUILD | 66 --- mingw-w64-dime-hg/PKGBUILD | 50 -- mingw-w64-dlfcn-git/PKGBUILD | 48 -- mingw-w64-dlfcn-git/unify-makefile.patch | 92 ---- mingw-w64-gprbuild-bootstrap-git/PKGBUILD | 63 --- ...MakeLists.txt-Fixes-and-improvements.patch | 203 --------- ...02-Fix-pool_allocator-compile-guards.patch | 40 -- ...l2glsltest-Change-_MSC_VER-to-_WIN32.patch | 72 --- .../0004-CMake-Handle-installation.patch | 51 --- mingw-w64-hlsl2glsl-git/PKGBUILD | 57 --- .../0001-Add-std-c-11-globally.patch | 31 -- ...AUTOSTATICPLUGINS-don-t-force-lib-kc.patch | 34 -- ...th-static-and-shared-kcwsh-libraries.patch | 95 ---- mingw-w64-kcwsh-qt5-git/PKGBUILD | 70 --- mingw-w64-kicad-git/PKGBUILD | 113 ----- mingw-w64-kicad-git/glm_version_ok.patch | 17 - mingw-w64-krita-git/PKGBUILD | 85 ---- mingw-w64-krita-git/krita-git.install | 13 - mingw-w64-libkcw-qt5-git/PKGBUILD | 57 --- .../0001-fix-bootstrap.mingw.patch | 11 - .../0002-libmpeg2-fix-deprecated.patch | 20 - ...ine-breaking-mingw-w64-GCC-5.1.0-C99.patch | 11 - mingw-w64-libmpeg2-git/PKGBUILD | 59 --- mingw-w64-libmypaint-git/PKGBUILD | 66 --- mingw-w64-libosmpbf-git/PKGBUILD | 41 -- ...-libunwind-add-support-for-mingw-w64.patch | 126 ----- mingw-w64-libunwind-svn/PKGBUILD | 59 --- mingw-w64-mypaint-git/PKGBUILD | 90 ---- mingw-w64-mypaint-git/mypaint-i686.install | 23 - mingw-w64-mypaint-git/mypaint-x86_64.install | 23 - mingw-w64-octave-hg/0001-Port-to-Qt5.patch | 431 ------------------ .../0001-tempname.h-Rename-try-to-try_.patch | 24 - ...TAVE_CHECK_LIB-for-suitesparseconfig.patch | 22 - mingw-w64-octave-hg/PKGBUILD | 102 ----- mingw-w64-octave-hg/octave.install | 20 - mingw-w64-opencl-icd-git/01-mingw-build.patch | 125 ----- mingw-w64-opencl-icd-git/PKGBUILD | 69 --- mingw-w64-opus-git/PKGBUILD | 54 --- mingw-w64-physfs-hg/0000_pkgconfig.patch | 11 - mingw-w64-physfs-hg/PKGBUILD | 62 --- mingw-w64-pidgin-hg/001-build-fixes.patch | 73 --- mingw-w64-pidgin-hg/002-finch-fixes.patch | 25 - mingw-w64-pidgin-hg/PKGBUILD | 93 ---- mingw-w64-python-setuptools-git/PKGBUILD | 53 --- ...Don-t-install-the-libraries-in-win32.patch | 58 --- mingw-w64-qt-solutions-git/PKGBUILD | 62 --- ...1-Fix-building-Qt3DStudio-with-mingw.patch | 106 ----- ...agma-directives-only-for-MSVC-builds.patch | 133 ------ .../0003-Fix-install-locations.patch | 153 ------- ...gs-and-building-colladadom-for-mingw.patch | 94 ---- .../0021-Build-lua-as-static-library.patch | 26 -- mingw-w64-qt3dstudio-git/PKGBUILD | 97 ---- mingw-w64-retdec-git/PKGBUILD | 52 --- mingw-w64-scite-hg/.gitignore | 2 - .../0001-Use-POSIX-tools-in-makefiles.patch | 82 ---- .../0002-Prefix-library-names.patch | 90 ---- mingw-w64-scite-hg/0003-Use-FHS.patch | 76 --- mingw-w64-scite-hg/PKGBUILD | 109 ----- mingw-w64-sqlightning-git/PKGBUILD | 46 -- .../001-cmake-files-location.patch | 11 - .../002-install-shared-lib.patch | 10 - mingw-w64-stxxl-git/PKGBUILD | 57 --- mingw-w64-vpp-git/PKGBUILD | 42 -- mingw-w64-xmlstarlet-git/PKGBUILD | 52 --- mingw-w64-xz-git/PKGBUILD | 66 --- 87 files changed, 6465 deletions(-) delete mode 100644 mingw-w64-atom-editor-git/PKGBUILD delete mode 100644 mingw-w64-atom-shell-git/0001-python-python2.patch delete mode 100644 mingw-w64-atom-shell-git/0002-Add-ninja-option.patch delete mode 100644 mingw-w64-atom-shell-git/0002-debugging.patch delete mode 100644 mingw-w64-atom-shell-git/PKGBUILD delete mode 100644 mingw-w64-binutils-git/0001-MinGW-w64-Two-fixes-for-unusual-files.patch delete mode 100644 mingw-w64-binutils-git/0002-MinGW-w64-Fix-libiberty-makefile.patch delete mode 100644 mingw-w64-binutils-git/0003-MinGW-w64-Fix-libibery-configure.patch delete mode 100644 mingw-w64-binutils-git/0004-MinGW-w64-Use-gnu-printf.patch delete mode 100644 mingw-w64-binutils-git/0005-bfd-Increase-_bfd_coff_max_nscns-to-65279.patch delete mode 100644 mingw-w64-binutils-git/PKGBUILD delete mode 100644 mingw-w64-blender-git/PKGBUILD delete mode 100644 mingw-w64-blender-git/fix-define-syntax.patch delete mode 100644 mingw-w64-blender-git/fix-finding-glew.patch delete mode 100644 mingw-w64-blender-git/fix-mingw-w64-definitions.patch delete mode 100644 mingw-w64-blender-git/fix-osl.patch delete mode 100644 mingw-w64-blender-git/mingw-DEBUG-dont-suffix-libs-with-_d.patch delete mode 100644 mingw-w64-blender-git/mingw-DEBUG-libmv-avoid-too-many-sections.patch delete mode 100644 mingw-w64-blender-git/mingw-dont-install-3rdparty.patch delete mode 100644 mingw-w64-blender-git/mingw-use-X11-like-path-layout.patch delete mode 100644 mingw-w64-blender-git/mingw-w64-cmake.patch delete mode 100644 mingw-w64-blender-git/osl-deprecate-api.patch delete mode 100644 mingw-w64-cocos2d-x-console-git/PKGBUILD delete mode 100644 mingw-w64-dime-hg/PKGBUILD delete mode 100644 mingw-w64-dlfcn-git/PKGBUILD delete mode 100644 mingw-w64-dlfcn-git/unify-makefile.patch delete mode 100644 mingw-w64-gprbuild-bootstrap-git/PKGBUILD delete mode 100644 mingw-w64-hlsl2glsl-git/0001-CMakeLists.txt-Fixes-and-improvements.patch delete mode 100644 mingw-w64-hlsl2glsl-git/0002-Fix-pool_allocator-compile-guards.patch delete mode 100644 mingw-w64-hlsl2glsl-git/0003-hlsl2glsltest-Change-_MSC_VER-to-_WIN32.patch delete mode 100644 mingw-w64-hlsl2glsl-git/0004-CMake-Handle-installation.patch delete mode 100644 mingw-w64-hlsl2glsl-git/PKGBUILD delete mode 100644 mingw-w64-kcwsh-qt5-git/0001-Add-std-c-11-globally.patch delete mode 100644 mingw-w64-kcwsh-qt5-git/0002-qt-frontend-Set-AUTOSTATICPLUGINS-don-t-force-lib-kc.patch delete mode 100644 mingw-w64-kcwsh-qt5-git/0003-build-both-static-and-shared-kcwsh-libraries.patch delete mode 100644 mingw-w64-kcwsh-qt5-git/PKGBUILD delete mode 100644 mingw-w64-kicad-git/PKGBUILD delete mode 100644 mingw-w64-kicad-git/glm_version_ok.patch delete mode 100644 mingw-w64-krita-git/PKGBUILD delete mode 100644 mingw-w64-krita-git/krita-git.install delete mode 100644 mingw-w64-libkcw-qt5-git/PKGBUILD delete mode 100644 mingw-w64-libmpeg2-git/0001-fix-bootstrap.mingw.patch delete mode 100644 mingw-w64-libmpeg2-git/0002-libmpeg2-fix-deprecated.patch delete mode 100644 mingw-w64-libmpeg2-git/0003-do-not-AC_C_ALWAYS_INLINE-it-redefines-inline-breaking-mingw-w64-GCC-5.1.0-C99.patch delete mode 100644 mingw-w64-libmpeg2-git/PKGBUILD delete mode 100644 mingw-w64-libmypaint-git/PKGBUILD delete mode 100644 mingw-w64-libosmpbf-git/PKGBUILD delete mode 100644 mingw-w64-libunwind-svn/0001-libunwind-add-support-for-mingw-w64.patch delete mode 100644 mingw-w64-libunwind-svn/PKGBUILD delete mode 100644 mingw-w64-mypaint-git/PKGBUILD delete mode 100644 mingw-w64-mypaint-git/mypaint-i686.install delete mode 100644 mingw-w64-mypaint-git/mypaint-x86_64.install delete mode 100644 mingw-w64-octave-hg/0001-Port-to-Qt5.patch delete mode 100644 mingw-w64-octave-hg/0001-tempname.h-Rename-try-to-try_.patch delete mode 100644 mingw-w64-octave-hg/0002-OCTAVE_CHECK_LIB-for-suitesparseconfig.patch delete mode 100644 mingw-w64-octave-hg/PKGBUILD delete mode 100644 mingw-w64-octave-hg/octave.install delete mode 100644 mingw-w64-opencl-icd-git/01-mingw-build.patch delete mode 100644 mingw-w64-opencl-icd-git/PKGBUILD delete mode 100644 mingw-w64-opus-git/PKGBUILD delete mode 100644 mingw-w64-physfs-hg/0000_pkgconfig.patch delete mode 100644 mingw-w64-physfs-hg/PKGBUILD delete mode 100644 mingw-w64-pidgin-hg/001-build-fixes.patch delete mode 100644 mingw-w64-pidgin-hg/002-finch-fixes.patch delete mode 100644 mingw-w64-pidgin-hg/PKGBUILD delete mode 100644 mingw-w64-python-setuptools-git/PKGBUILD delete mode 100644 mingw-w64-qt-solutions-git/0001-Don-t-install-the-libraries-in-win32.patch delete mode 100644 mingw-w64-qt-solutions-git/PKGBUILD delete mode 100644 mingw-w64-qt3dstudio-git/0001-Fix-building-Qt3DStudio-with-mingw.patch delete mode 100644 mingw-w64-qt3dstudio-git/0002-Use-pragma-directives-only-for-MSVC-builds.patch delete mode 100644 mingw-w64-qt3dstudio-git/0003-Fix-install-locations.patch delete mode 100644 mingw-w64-qt3dstudio-git/0020-Fix-warnings-and-building-colladadom-for-mingw.patch delete mode 100644 mingw-w64-qt3dstudio-git/0021-Build-lua-as-static-library.patch delete mode 100644 mingw-w64-qt3dstudio-git/PKGBUILD delete mode 100644 mingw-w64-retdec-git/PKGBUILD delete mode 100644 mingw-w64-scite-hg/.gitignore delete mode 100644 mingw-w64-scite-hg/0001-Use-POSIX-tools-in-makefiles.patch delete mode 100644 mingw-w64-scite-hg/0002-Prefix-library-names.patch delete mode 100644 mingw-w64-scite-hg/0003-Use-FHS.patch delete mode 100644 mingw-w64-scite-hg/PKGBUILD delete mode 100644 mingw-w64-sqlightning-git/PKGBUILD delete mode 100644 mingw-w64-stxxl-git/001-cmake-files-location.patch delete mode 100644 mingw-w64-stxxl-git/002-install-shared-lib.patch delete mode 100644 mingw-w64-stxxl-git/PKGBUILD delete mode 100644 mingw-w64-vpp-git/PKGBUILD delete mode 100644 mingw-w64-xmlstarlet-git/PKGBUILD delete mode 100644 mingw-w64-xz-git/PKGBUILD diff --git a/mingw-w64-atom-editor-git/PKGBUILD b/mingw-w64-atom-editor-git/PKGBUILD deleted file mode 100644 index c67b6dc615a5b..0000000000000 --- a/mingw-w64-atom-editor-git/PKGBUILD +++ /dev/null @@ -1,65 +0,0 @@ -# Maintainer: Ray Donnelly - -_realname=atom-editor -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -pkgver=r18372.d4f7e71 -pkgrel=2 -pkgdesc='Cross-platform desktop application shell (mingw-w64)' -source=("${_realname}-${CARCH}"::"git+https://github.com/atom/atom#branch=master") -arch=('any') -url='https://atom.io' -license=('MIT') -options=() -sha256sums=('SKIP') -depends=("${MINGW_PACKAGE_PREFIX}-nodejs") -makedepends=("${MINGW_PACKAGE_PREFIX}-ninja" - "${MINGW_PACKAGE_PREFIX}-python2" - "git") - -pkgver() { - cd "$srcdir"/${_realname}-${CARCH} - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} - -prepare() { - cd "$srcdir"/${_realname}-${CARCH} -# git am "$srcdir"/0001-python-python2.patch -# git am "$srcdir"/0002-Add-ninja-option.patch -} - -#build() { -# cd "$srcdir"/${_realname}-${CARCH} -# export GYP_GENERATORS=ninja -## Downloads atl, directxsdk, vs2012_crt. -## ./script/update.py -# ./script/build --verbose --force -#} - -package() { - plain "Currently, attempting to make a log fails!" - plain " so for now, please call without -L option" - - cd "$srcdir"/${_realname}-${CARCH} - - export PYTHON=python2 - export INSTALL_PREFIX="${pkgdir}${MINGW_PREFIX}" - export JANKY_SHA1=$_gitref - export JANKY_BRANCH=$_gitbranch - - script/build --install-dir="${INSTALL_PREFIX}" - script/grunt install - - patch "${INSTALL_PREFIX}/bin/atom" < "$srcdir/atom-python.patch" - - sed -e "s/<%= description %>/$pkgdesc/" \ - -e "s|<%= installDir %>/share/atom/atom|/usr/bin/atom|"\ - -e "s|<%= iconName %>|atom|"\ - resources/linux/Atom.desktop.in > resources/linux/Atom.desktop - install -Dm644 resources/linux/Atom.desktop "${INSTALL_PREFIX}/share/applications/Atom.desktop" - - install -Dm644 resources/atom.png "${INSTALL_PREFIX}/share/pixmaps/atom.png" - install -Dm644 LICENSE.md "${INSTALL_PREFIX}/share/licenses/${_realname}/LICENSE.md" -} - -sha256sums=('SKIP') diff --git a/mingw-w64-atom-shell-git/0001-python-python2.patch b/mingw-w64-atom-shell-git/0001-python-python2.patch deleted file mode 100644 index 17a45382d3c3d..0000000000000 --- a/mingw-w64-atom-shell-git/0001-python-python2.patch +++ /dev/null @@ -1,242 +0,0 @@ -From 2d77dc617fc6ca38755a13c206082fd7661718db Mon Sep 17 00:00:00 2001 -From: Ray Donnelly -Date: Mon, 22 Sep 2014 21:09:54 +0100 -Subject: [PATCH 1/2] python -> python2 - ---- - script/bootstrap.py | 2 +- - script/build.py | 2 +- - script/bump-version.py | 2 +- - script/coffeelint.py | 2 +- - script/compile-coffee.py | 2 +- - script/cpplint.py | 2 +- - script/create-dist.py | 2 +- - script/lib/config.py | 2 +- - script/lib/github.py | 2 +- - script/lib/util.py | 2 +- - script/pylint.py | 2 +- - script/test.py | 2 +- - script/update-external-binaries.py | 2 +- - script/update.py | 2 +- - script/upload-checksums.py | 2 +- - script/upload.py | 2 +- - tools/atom_source_root.py | 2 +- - tools/copy_binary.py | 2 +- - tools/mac/apply_locales.py | 2 +- - tools/posix/generate_breakpad_symbols.py | 2 +- - tools/win/generate_breakpad_symbols.py | 2 +- - 21 files changed, 21 insertions(+), 21 deletions(-) - -diff --git a/script/bootstrap.py b/script/bootstrap.py -index 516e0b4..25fc1b2 100755 ---- a/script/bootstrap.py -+++ b/script/bootstrap.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import argparse - import os -diff --git a/script/build.py b/script/build.py -index 1dd60de..6442cdc 100755 ---- a/script/build.py -+++ b/script/build.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import argparse - import os -diff --git a/script/bump-version.py b/script/bump-version.py -index d06bd41..c6d9c4a 100755 ---- a/script/bump-version.py -+++ b/script/bump-version.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import os - import re -diff --git a/script/coffeelint.py b/script/coffeelint.py -index 29f60f9..15266a4 100755 ---- a/script/coffeelint.py -+++ b/script/coffeelint.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import glob - import os -diff --git a/script/compile-coffee.py b/script/compile-coffee.py -index 179931a..8f051a4 100755 ---- a/script/compile-coffee.py -+++ b/script/compile-coffee.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import os - import subprocess -diff --git a/script/cpplint.py b/script/cpplint.py -index fdd40e4..adee70e 100755 ---- a/script/cpplint.py -+++ b/script/cpplint.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import fnmatch - import os -diff --git a/script/create-dist.py b/script/create-dist.py -index e623b08..ce1340d 100755 ---- a/script/create-dist.py -+++ b/script/create-dist.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import argparse - import os -diff --git a/script/lib/config.py b/script/lib/config.py -index c1d5452..71bbc3a 100644 ---- a/script/lib/config.py -+++ b/script/lib/config.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import platform - import sys -diff --git a/script/lib/github.py b/script/lib/github.py -index a742a20..575e31b 100644 ---- a/script/lib/github.py -+++ b/script/lib/github.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import json - import re -diff --git a/script/lib/util.py b/script/lib/util.py -index 83c3e05..6bbded5 100644 ---- a/script/lib/util.py -+++ b/script/lib/util.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import atexit - import contextlib -diff --git a/script/pylint.py b/script/pylint.py -index 4aba391..4bea5f7 100755 ---- a/script/pylint.py -+++ b/script/pylint.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import glob - import os -diff --git a/script/test.py b/script/test.py -index c21e52a..4d0dae2 100755 ---- a/script/test.py -+++ b/script/test.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import os - import subprocess -diff --git a/script/update-external-binaries.py b/script/update-external-binaries.py -index 5bb9801..b30cb03 100755 ---- a/script/update-external-binaries.py -+++ b/script/update-external-binaries.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import errno - import sys -diff --git a/script/update.py b/script/update.py -index 61eb408..6f4fe0b 100755 ---- a/script/update.py -+++ b/script/update.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import os - import subprocess -diff --git a/script/upload-checksums.py b/script/upload-checksums.py -index 34a58fc..85b9bbd 100755 ---- a/script/upload-checksums.py -+++ b/script/upload-checksums.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import argparse - import hashlib -diff --git a/script/upload.py b/script/upload.py -index 2ad7f5f..0ca32ec 100755 ---- a/script/upload.py -+++ b/script/upload.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import argparse - import errno -diff --git a/tools/atom_source_root.py b/tools/atom_source_root.py -index 93de124..a881d9d 100755 ---- a/tools/atom_source_root.py -+++ b/tools/atom_source_root.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import os - -diff --git a/tools/copy_binary.py b/tools/copy_binary.py -index a21b652..9051659 100755 ---- a/tools/copy_binary.py -+++ b/tools/copy_binary.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - - import os - import shutil -diff --git a/tools/mac/apply_locales.py b/tools/mac/apply_locales.py -index a657aa7..d482dc8 100755 ---- a/tools/mac/apply_locales.py -+++ b/tools/mac/apply_locales.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - # Copyright (c) 2009 The Chromium Authors. All rights reserved. - # Use of this source code is governed by a BSD-style license that can be - # found in the LICENSE file. -diff --git a/tools/posix/generate_breakpad_symbols.py b/tools/posix/generate_breakpad_symbols.py -index 770f5b0..c9abbb0 100755 ---- a/tools/posix/generate_breakpad_symbols.py -+++ b/tools/posix/generate_breakpad_symbols.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - # Copyright (c) 2013 GitHub, Inc. - # Copyright (c) 2013 The Chromium Authors. All rights reserved. - # Use of this source code is governed by a BSD-style license that can be -diff --git a/tools/win/generate_breakpad_symbols.py b/tools/win/generate_breakpad_symbols.py -index d5d0a8f..a8076ea 100644 ---- a/tools/win/generate_breakpad_symbols.py -+++ b/tools/win/generate_breakpad_symbols.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python2 - # Copyright (c) 2013 GitHub, Inc. - # Copyright (c) 2013 The Chromium Authors. All rights reserved. - # Use of this source code is governed by a BSD-style license that can be --- -2.1.1 - diff --git a/mingw-w64-atom-shell-git/0002-Add-ninja-option.patch b/mingw-w64-atom-shell-git/0002-Add-ninja-option.patch deleted file mode 100644 index e0922b25e99b6..0000000000000 --- a/mingw-w64-atom-shell-git/0002-Add-ninja-option.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 0865ea25bf981008921c1231a98c907b16e84c20 Mon Sep 17 00:00:00 2001 -From: Ray Donnelly -Date: Mon, 22 Sep 2014 22:53:17 +0100 -Subject: [PATCH 2/2] Add --ninja option - ---- - script/build.py | 15 +++++++++++---- - 1 file changed, 11 insertions(+), 4 deletions(-) - -diff --git a/script/build.py b/script/build.py -index 6442cdc..535e904 100755 ---- a/script/build.py -+++ b/script/build.py -@@ -13,11 +13,14 @@ SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) - def main(): - os.chdir(SOURCE_ROOT) - -- ninja = os.path.join('vendor', 'depot_tools', 'ninja') -- if sys.platform == 'win32': -- ninja += '.exe' -- - args = parse_args() -+ -+ ninja = args.ninja -+ if ninja == None: -+ ninja = os.path.join('vendor', 'depot_tools', 'ninja') -+ if sys.platform == 'win32': -+ ninja += '.exe' -+ - for config in args.configuration: - build_path = os.path.join('out', config) - ret = subprocess.call([ninja, '-C', build_path, args.target]) -@@ -27,6 +30,10 @@ def main(): - - def parse_args(): - parser = argparse.ArgumentParser(description='Build atom-shell') -+ parser.add_argument('-n', '--ninja', -+ help='Select ninja executable', -+ default=None, -+ required=False) - parser.add_argument('-c', '--configuration', - help='Build with Release or Debug configuration', - nargs='+', --- -2.1.1 - diff --git a/mingw-w64-atom-shell-git/0002-debugging.patch b/mingw-w64-atom-shell-git/0002-debugging.patch deleted file mode 100644 index b307bc3c164c1..0000000000000 --- a/mingw-w64-atom-shell-git/0002-debugging.patch +++ /dev/null @@ -1,24 +0,0 @@ -From 8e2d3c4695ee1bed89bc812fc3183fb82825e5b5 Mon Sep 17 00:00:00 2001 -From: Ray Donnelly -Date: Mon, 22 Sep 2014 22:53:17 +0100 -Subject: [PATCH 2/2] debugging - ---- - script/build.py | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/script/build.py b/script/build.py -index 6442cdc..6d9b837 100755 ---- a/script/build.py -+++ b/script/build.py -@@ -17,6 +17,7 @@ def main(): - if sys.platform == 'win32': - ninja += '.exe' - -+ print "ninja is " + ninja - args = parse_args() - for config in args.configuration: - build_path = os.path.join('out', config) --- -2.1.1 - diff --git a/mingw-w64-atom-shell-git/PKGBUILD b/mingw-w64-atom-shell-git/PKGBUILD deleted file mode 100644 index 0113765c5204e..0000000000000 --- a/mingw-w64-atom-shell-git/PKGBUILD +++ /dev/null @@ -1,49 +0,0 @@ -# Maintainer: Ray Donnelly - -_realname=atom-shell -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -pkgver=r2873.1a80bc7 -pkgrel=1 -pkgdesc='Cross-platform desktop application shell (mingw-w64)' -source=("${_realname}-${CARCH}"::"git+https://github.com/atom/atom-shell.git#branch=master" - "0001-python-python2.patch" - "0002-Add-ninja-option.patch") -arch=('any') -url='https://atom.io' -license=('MIT') -options=() -sha256sums=('SKIP') -makedepends=("${MINGW_PACKAGE_PREFIX}-ninja" - "${MINGW_PACKAGE_PREFIX}-python2" - "git") - -pkgver() { - cd "$srcdir"/${_realname}-${CARCH} - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} - -prepare() { - cd "$srcdir"/${_realname}-${CARCH} - git am "$srcdir"/0001-python-python2.patch - git am "$srcdir"/0002-Add-ninja-option.patch -} - -build() { - cd "$srcdir"/${_realname}-${CARCH} - export GYP_GENERATORS=ninja -# Downloads atl, directxsdk, vs2012_crt. - ./script/bootstrap.py - mkdir -p out/Release - ./script/build.py \ - --ninja ${MINGW_PREFIX}/bin/ninja.exe \ - --configuration Release -} - -package() { - echo "NYI" -} - -sha256sums=('SKIP' - '5b0ad589432c93939b2e25d6f20beeeeda7ee79bafca81481169f17e4d246b08' - '68145f10ebbff24f81eccf9998d2180e0b92586b4549a38e66deea547ffb4f11') diff --git a/mingw-w64-binutils-git/0001-MinGW-w64-Two-fixes-for-unusual-files.patch b/mingw-w64-binutils-git/0001-MinGW-w64-Two-fixes-for-unusual-files.patch deleted file mode 100644 index 0c3857dd675fe..0000000000000 --- a/mingw-w64-binutils-git/0001-MinGW-w64-Two-fixes-for-unusual-files.patch +++ /dev/null @@ -1,123 +0,0 @@ -From 038bd9f82b5ff41d945edd0ad93a571663ef4ce2 Mon Sep 17 00:00:00 2001 -From: Ray Donnelly -Date: Sat, 31 Oct 2015 21:39:35 +0000 -Subject: [PATCH 1/5] MinGW-w64: Two fixes for 'unusual' files. - -Handle isatty() files better. -Pretend 'nul' is '/dev/null' which is necessary for libtool. ---- - binutils/bucomm.c | 21 ++++++++++++++++++--- - binutils/elfedit.c | 15 ++++++++++++++- - binutils/readelf.c | 15 ++++++++++++++- - 3 files changed, 46 insertions(+), 5 deletions(-) - -diff --git a/binutils/bucomm.c b/binutils/bucomm.c -index b8deff5..864ab96 100644 ---- a/binutils/bucomm.c -+++ b/binutils/bucomm.c -@@ -570,7 +570,15 @@ off_t - get_file_size (const char * file_name) - { - struct stat statbuf; -- -+ int f, t; -+ t = -1; -+ f = open (file_name, O_RDONLY | O_BINARY); -+ if (f != 0) -+ { -+ t = isatty (f); -+ close (f); -+ } -+ - if (stat (file_name, &statbuf) < 0) - { - if (errno == ENOENT) -@@ -579,8 +587,15 @@ get_file_size (const char * file_name) - non_fatal (_("Warning: could not locate '%s'. reason: %s"), - file_name, strerror (errno)); - } -- else if (! S_ISREG (statbuf.st_mode)) -- non_fatal (_("Warning: '%s' is not an ordinary file"), file_name); -+ else if (! S_ISREG (statbuf.st_mode) || t > 0) -+ { -+#ifdef _WIN32 -+ /* libtool passes /dev/null and checks for /dev/null in the output */ -+ if (stricmp (file_name, "nul") == 0) -+ file_name = "/dev/null"; -+#endif -+ non_fatal (_("Warning: '%s' is not an ordinary file"), file_name); -+ } - else if (statbuf.st_size < 0) - non_fatal (_("Warning: '%s' has negative size, probably it is too large"), - file_name); -diff --git a/binutils/elfedit.c b/binutils/elfedit.c -index 5f21382..553d634 100644 ---- a/binutils/elfedit.c -+++ b/binutils/elfedit.c -@@ -441,6 +441,14 @@ static int - check_file (const char *file_name, struct stat *statbuf_p) - { - struct stat statbuf; -+ int f, t; -+ t = -1; -+ f = open (file_name, O_RDONLY | O_BINARY); -+ if (f != 0) -+ { -+ t = isatty (f); -+ close (f); -+ } - - if (statbuf_p == NULL) - statbuf_p = &statbuf; -@@ -455,8 +463,13 @@ check_file (const char *file_name, struct stat *statbuf_p) - return 1; - } - -- if (! S_ISREG (statbuf_p->st_mode)) -+ if (! S_ISREG (statbuf_p->st_mode) || t > 0) - { -+#ifdef _WIN32 -+ /* libtool passes /dev/null and checks for /dev/null in the output */ -+ if (stricmp (file_name, "nul") == 0) -+ file_name = "/dev/null"; -+#endif - error (_("'%s' is not an ordinary file\n"), file_name); - return 1; - } -diff --git a/binutils/readelf.c b/binutils/readelf.c -index 59d3381..af92d5b 100644 ---- a/binutils/readelf.c -+++ b/binutils/readelf.c -@@ -15561,6 +15561,14 @@ process_file (char * file_name) - struct stat statbuf; - char armag[SARMAG]; - int ret; -+ int f, t; -+ t = -1; -+ f = open (file_name, O_RDONLY | O_BINARY); -+ if (f != 0) -+ { -+ t = isatty (f); -+ close (f); -+ } - - if (stat (file_name, &statbuf) < 0) - { -@@ -15572,8 +15580,13 @@ process_file (char * file_name) - return 1; - } - -- if (! S_ISREG (statbuf.st_mode)) -+ if (! S_ISREG (statbuf.st_mode) || t > 0) - { -+#ifdef _WIN32 -+ /* libtool passes /dev/null and checks for /dev/null in the output */ -+ if (stricmp (file_name, "nul") == 0) -+ file_name = "/dev/null"; -+#endif - error (_("'%s' is not an ordinary file\n"), file_name); - return 1; - } --- -2.6.3 - diff --git a/mingw-w64-binutils-git/0002-MinGW-w64-Fix-libiberty-makefile.patch b/mingw-w64-binutils-git/0002-MinGW-w64-Fix-libiberty-makefile.patch deleted file mode 100644 index f098a94c25ea7..0000000000000 --- a/mingw-w64-binutils-git/0002-MinGW-w64-Fix-libiberty-makefile.patch +++ /dev/null @@ -1,57 +0,0 @@ -From 2a073ff20e2232a54adf1ea1afd6bd78af83bd50 Mon Sep 17 00:00:00 2001 -From: Ray Donnelly -Date: Sat, 31 Oct 2015 21:39:48 +0000 -Subject: [PATCH 2/5] MinGW-w64: Fix libiberty makefile - ---- - libiberty/Makefile.in | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) - -diff --git a/libiberty/Makefile.in b/libiberty/Makefile.in -index 9b87720..eddde49 100644 ---- a/libiberty/Makefile.in -+++ b/libiberty/Makefile.in -@@ -130,7 +130,7 @@ CFILES = alloca.c argv.c asprintf.c atexit.c \ - d-demangle.c dwarfnames.c dyn-string.c \ - fdmatch.c ffs.c fibheap.c filename_cmp.c floatformat.c \ - fnmatch.c fopen_unlocked.c \ -- getcwd.c getopt.c getopt1.c getpagesize.c getpwd.c getruntime.c \ -+ getcwd.c getpagesize.c getpwd.c getruntime.c \ - gettimeofday.c \ - hashtab.c hex.c \ - index.c insque.c \ -@@ -155,8 +155,8 @@ CFILES = alloca.c argv.c asprintf.c atexit.c \ - strtoul.c strndup.c strnlen.c strverscmp.c \ - timeval-utils.c tmpnam.c \ - unlink-if-ordinary.c \ -- vasprintf.c vfork.c vfprintf.c vprintf.c vsnprintf.c vsprintf.c \ -- waitpid.c \ -+ vasprintf.c vfprintf.c vprintf.c vsnprintf.c vsprintf.c \ -+ msdos.c \ - xatexit.c xexit.c xmalloc.c xmemdup.c xstrdup.c xstrerror.c \ - xstrndup.c - -@@ -172,7 +172,7 @@ REQUIRED_OFILES = \ - ./fdmatch.$(objext) ./fibheap.$(objext) \ - ./filename_cmp.$(objext) ./floatformat.$(objext) \ - ./fnmatch.$(objext) ./fopen_unlocked.$(objext) \ -- ./getopt.$(objext) ./getopt1.$(objext) ./getpwd.$(objext) \ -+ ./getpwd.$(objext) \ - ./getruntime.$(objext) ./hashtab.$(objext) ./hex.$(objext) \ - ./lbasename.$(objext) ./lrealpath.$(objext) \ - ./make-relative-prefix.$(objext) ./make-temp-file.$(objext) \ -@@ -221,9 +221,9 @@ CONFIGURED_OFILES = ./asprintf.$(objext) ./atexit.$(objext) \ - ./strrchr.$(objext) ./strstr.$(objext) ./strtod.$(objext) \ - ./strtol.$(objext) ./strtoul.$(objext) ./strverscmp.$(objext) \ - ./tmpnam.$(objext) \ -- ./vasprintf.$(objext) ./vfork.$(objext) ./vfprintf.$(objext) \ -+ ./vasprintf.$(objext) ./vfprintf.$(objext) \ - ./vprintf.$(objext) ./vsnprintf.$(objext) ./vsprintf.$(objext) \ -- ./waitpid.$(objext) -+ ./msdos.$(objext) - - # These files are installed if the library has been configured to do so. - INSTALLED_HEADERS = \ --- -2.6.3 - diff --git a/mingw-w64-binutils-git/0003-MinGW-w64-Fix-libibery-configure.patch b/mingw-w64-binutils-git/0003-MinGW-w64-Fix-libibery-configure.patch deleted file mode 100644 index 667f6b5f21a5c..0000000000000 --- a/mingw-w64-binutils-git/0003-MinGW-w64-Fix-libibery-configure.patch +++ /dev/null @@ -1,99 +0,0 @@ -From 592bdfbc3eb61cf5dec3b040784ab392e06d226e Mon Sep 17 00:00:00 2001 -From: Ray Donnelly -Date: Sat, 31 Oct 2015 21:40:03 +0000 -Subject: [PATCH 3/5] MinGW-w64: Fix libibery configure - ---- - libiberty/configure | 16 +--------------- - libiberty/configure.ac | 6 +----- - 2 files changed, 2 insertions(+), 20 deletions(-) - -diff --git a/libiberty/configure b/libiberty/configure -index 96feaed..fc78353 100755 ---- a/libiberty/configure -+++ b/libiberty/configure -@@ -5394,7 +5394,6 @@ funcs="$funcs vfprintf" - funcs="$funcs vprintf" - funcs="$funcs vsnprintf" - funcs="$funcs vsprintf" --funcs="$funcs waitpid" - funcs="$funcs setproctitle" - - # Also in the old function.def file: alloca, vfork, getopt. -@@ -5721,13 +5720,6 @@ esac - ;; - esac - -- case " $LIBOBJS " in -- *" waitpid.$ac_objext "* ) ;; -- *) LIBOBJS="$LIBOBJS waitpid.$ac_objext" -- ;; --esac -- -- - for f in $funcs; do - case "$f" in - asprintf | basename | bcmp | bcopy | bzero | clock | ffs | getpagesize | index | insque | mempcpy | mkstemps | random | rindex | sigsetmask | stpcpy | stpncpy | strdup | strndup | strnlen | strverscmp | vasprintf | waitpid) -@@ -5868,12 +5860,6 @@ esac - esac - - case " $LIBOBJS " in -- *" vfork.$ac_objext "* ) ;; -- *) LIBOBJS="$LIBOBJS vfork.$ac_objext" -- ;; --esac -- -- case " $LIBOBJS " in - *" waitpid.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS waitpid.$ac_objext" - ;; -@@ -6335,7 +6321,7 @@ fi - if test $ac_cv_func_vfork_works = no; then - case " $LIBOBJS " in - *" vfork.$ac_objext "* ) ;; -- *) LIBOBJS="$LIBOBJS vfork.$ac_objext" -+ *) - ;; - esac - -diff --git a/libiberty/configure.ac b/libiberty/configure.ac -index 3380819..fc57948 100644 ---- a/libiberty/configure.ac -+++ b/libiberty/configure.ac -@@ -372,7 +372,6 @@ funcs="$funcs vfprintf" - funcs="$funcs vprintf" - funcs="$funcs vsnprintf" - funcs="$funcs vsprintf" --funcs="$funcs waitpid" - funcs="$funcs setproctitle" - - # Also in the old function.def file: alloca, vfork, getopt. -@@ -473,6 +472,7 @@ if test -n "${with_target_subdir}"; then - AC_LIBOBJ([insque]) - AC_LIBOBJ([mempcpy]) - AC_LIBOBJ([mkstemps]) -+ AC_LIBOBJ([msdos]) - AC_LIBOBJ([random]) - AC_LIBOBJ([rindex]) - AC_LIBOBJ([sigsetmask]) -@@ -482,7 +482,6 @@ if test -n "${with_target_subdir}"; then - AC_LIBOBJ([strnlen]) - AC_LIBOBJ([strverscmp]) - AC_LIBOBJ([vasprintf]) -- AC_LIBOBJ([waitpid]) - - for f in $funcs; do - case "$f" in -@@ -630,9 +629,6 @@ if test -z "${setobjs}"; then - AC_REPLACE_FUNCS($funcs) - libiberty_AC_FUNC_C_ALLOCA - AC_FUNC_FORK -- if test $ac_cv_func_vfork_works = no; then -- AC_LIBOBJ([vfork]) -- fi - # We only need _doprnt if we might use it to implement v*printf. - if test $ac_cv_func_vprintf != yes \ - || test $ac_cv_func_vfprintf != yes \ --- -2.6.3 - diff --git a/mingw-w64-binutils-git/0004-MinGW-w64-Use-gnu-printf.patch b/mingw-w64-binutils-git/0004-MinGW-w64-Use-gnu-printf.patch deleted file mode 100644 index 4ddbec96dd547..0000000000000 --- a/mingw-w64-binutils-git/0004-MinGW-w64-Use-gnu-printf.patch +++ /dev/null @@ -1,182 +0,0 @@ -From ca890339d26efeb33f611a6a18e44907b49bd5e6 Mon Sep 17 00:00:00 2001 -From: Ray Donnelly -Date: Sat, 31 Oct 2015 21:40:15 +0000 -Subject: [PATCH 4/5] MinGW-w64: Use gnu-printf - ---- - bfd/bfd-in.h | 2 +- - bfd/bfd-in2.h | 2 +- - binutils/nm.c | 4 ++-- - binutils/prdbg.c | 2 +- - binutils/readelf.c | 4 ++-- - gas/as.h | 4 ++-- - gas/read.c | 2 +- - gold/configure | 2 +- - gold/configure.ac | 2 +- - include/ansidecl.h | 4 ++-- - 10 files changed, 14 insertions(+), 14 deletions(-) - -diff --git a/bfd/bfd-in.h b/bfd/bfd-in.h -index 1607872..b5a9432 100644 ---- a/bfd/bfd-in.h -+++ b/bfd/bfd-in.h -@@ -137,7 +137,7 @@ typedef BFD_HOST_U_64_BIT symvalue; - - #if BFD_HOST_64BIT_LONG - #define BFD_VMA_FMT "l" --#elif defined (__MSVCRT__) -+#elif defined(__MSVCRT__) && !defined( __USE_MINGW_ANSI_STDIO) - #define BFD_VMA_FMT "I64" - #else - #define BFD_VMA_FMT "ll" -diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h -index bca5181..9d493ae 100644 ---- a/bfd/bfd-in2.h -+++ b/bfd/bfd-in2.h -@@ -144,7 +144,7 @@ typedef BFD_HOST_U_64_BIT symvalue; - - #if BFD_HOST_64BIT_LONG - #define BFD_VMA_FMT "l" --#elif defined (__MSVCRT__) -+#elif defined (__MSVCRT__) && !defined(__USE_MINGW_ANSI_STDIO) - #define BFD_VMA_FMT "I64" - #else - #define BFD_VMA_FMT "ll" -diff --git a/binutils/nm.c b/binutils/nm.c -index ed1ed12..9c4d25c 100644 ---- a/binutils/nm.c -+++ b/binutils/nm.c -@@ -162,7 +162,7 @@ static char value_format_32bit[] = "%08lx"; - #if BFD_HOST_64BIT_LONG - static char value_format_64bit[] = "%016lx"; - #elif BFD_HOST_64BIT_LONG_LONG --#ifndef __MSVCRT__ -+#if !defined(__MSVCRT__) || defined(__USE_MINGW_ANSI_STDIO) - static char value_format_64bit[] = "%016llx"; - #else - static char value_format_64bit[] = "%016I64x"; -@@ -292,7 +292,7 @@ set_print_radix (char *radix) - #if BFD_HOST_64BIT_LONG - value_format_64bit[5] = *radix; - #elif BFD_HOST_64BIT_LONG_LONG --#ifndef __MSVCRT__ -+#if !defined(__MSVCRT__) || defined(__USE_MINGW_ANSI_STDIO) - value_format_64bit[6] = *radix; - #else - value_format_64bit[7] = *radix; -diff --git a/binutils/prdbg.c b/binutils/prdbg.c -index b43030b..24ce976 100644 ---- a/binutils/prdbg.c -+++ b/binutils/prdbg.c -@@ -502,7 +502,7 @@ print_vma (bfd_vma vma, char *buf, bfd_boolean unsignedp, bfd_boolean hexp) - #if BFD_HOST_64BIT_LONG_LONG - else if (sizeof (vma) <= sizeof (unsigned long long)) - { --#ifndef __MSVCRT__ -+#if !defined(__MSVCRT__) || defined(__USE_MINGW_ANSI_STDIO) - if (hexp) - sprintf (buf, "0x%llx", (unsigned long long) vma); - else if (unsignedp) -diff --git a/binutils/readelf.c b/binutils/readelf.c -index af92d5b..ad31d93 100644 ---- a/binutils/readelf.c -+++ b/binutils/readelf.c -@@ -1123,7 +1123,7 @@ dump_relocations (FILE * file, - : "%12.12lx %12.12lx ", - offset, inf); - #elif BFD_HOST_64BIT_LONG_LONG --#ifndef __MSVCRT__ -+#if !defined(__MSVCRT__) || defined(__USE_MINGW_ANSI_STDIO) - printf (do_wide - ? "%16.16llx %16.16llx " - : "%12.12llx %12.12llx ", -@@ -11552,7 +11552,7 @@ dump_section_as_strings (Elf_Internal_Shdr * section, FILE * file) - { - size_t maxlen = end - data; - --#ifndef __MSVCRT__ -+#if !defined(__MSVCRT__) || defined(__USE_MINGW_ANSI_STDIO) - /* PR 11128: Use two separate invocations in order to work - around bugs in the Solaris 8 implementation of printf. */ - printf (" [%6tx] ", data - start); -diff --git a/gas/as.h b/gas/as.h -index df04dce..c3e5e07 100644 ---- a/gas/as.h -+++ b/gas/as.h -@@ -451,10 +451,10 @@ typedef struct _pseudo_type pseudo_typeS; - - #define PRINTF_LIKE(FCN) \ - void FCN (const char *format, ...) \ -- __attribute__ ((__format__ (__printf__, 1, 2))) -+ __attribute__ ((__format__ (gnu_printf, 1, 2))) - #define PRINTF_WHERE_LIKE(FCN) \ - void FCN (char *file, unsigned int line, const char *format, ...) \ -- __attribute__ ((__format__ (__printf__, 3, 4))) -+ __attribute__ ((__format__ (gnu_printf, 3, 4))) - - #else /* __GNUC__ < 2 || defined(VMS) */ - -diff --git a/gas/read.c b/gas/read.c -index 6e441da..2fa9137 100644 ---- a/gas/read.c -+++ b/gas/read.c -@@ -4322,7 +4322,7 @@ emit_expr_with_reloc (expressionS *exp, - || (get & hibit) == 0)) - { /* Leading bits contain both 0s & 1s. */ - #if defined (BFD64) && BFD_HOST_64BIT_LONG_LONG --#ifndef __MSVCRT__ -+#if !defined(__MSVCRT__) || defined(__USE_MINGW_ANSI_STDIO) - as_warn (_("value 0x%llx truncated to 0x%llx"), - (unsigned long long) get, (unsigned long long) use); - #else -diff --git a/gold/configure b/gold/configure -index 3427074..4eefa14 100755 ---- a/gold/configure -+++ b/gold/configure -@@ -7553,7 +7553,7 @@ else - /* end confdefs.h. */ - - template extern void foo(const char*, ...) -- __attribute__ ((__format__ (__printf__, 1, 2))); -+ __attribute__ ((__format__ (gnu_printf, 1, 2))); - template void foo(const char* format, ...) {} - void bar() { foo("%s\n", "foo"); } - -diff --git a/gold/configure.ac b/gold/configure.ac -index e0ac1df..f87efe17 100644 ---- a/gold/configure.ac -+++ b/gold/configure.ac -@@ -615,7 +615,7 @@ AC_CACHE_CHECK([whether we can use attributes with template functions], - [gold_cv_template_attribute], - [AC_COMPILE_IFELSE([ - template extern void foo(const char*, ...) -- __attribute__ ((__format__ (__printf__, 1, 2))); -+ __attribute__ ((__format__ (gnu_printf, 1, 2))); - template void foo(const char* format, ...) {} - void bar() { foo("%s\n", "foo"); } - ], [gold_cv_template_attribute=yes], [gold_cv_template_attribute=no])]) -diff --git a/include/ansidecl.h b/include/ansidecl.h -index 0fb23bb..6adf802 100644 ---- a/include/ansidecl.h -+++ b/include/ansidecl.h -@@ -197,7 +197,7 @@ So instead we use the macro below and test it against specific values. */ - before GCC 3.3, but as of 3.3 we need to add the `nonnull' - attribute to retain this behavior. */ - #ifndef ATTRIBUTE_PRINTF --#define ATTRIBUTE_PRINTF(m, n) __attribute__ ((__format__ (__printf__, m, n))) ATTRIBUTE_NONNULL(m) -+#define ATTRIBUTE_PRINTF(m, n) __attribute__ ((__format__ (gnu_printf, m, n))) ATTRIBUTE_NONNULL(m) - #define ATTRIBUTE_PRINTF_1 ATTRIBUTE_PRINTF(1, 2) - #define ATTRIBUTE_PRINTF_2 ATTRIBUTE_PRINTF(2, 3) - #define ATTRIBUTE_PRINTF_3 ATTRIBUTE_PRINTF(3, 4) -@@ -225,7 +225,7 @@ So instead we use the macro below and test it against specific values. */ - NULL format specifier was allowed as of gcc 3.3. */ - #ifndef ATTRIBUTE_NULL_PRINTF - # if (GCC_VERSION >= 3003) --# define ATTRIBUTE_NULL_PRINTF(m, n) __attribute__ ((__format__ (__printf__, m, n))) -+# define ATTRIBUTE_NULL_PRINTF(m, n) __attribute__ ((__format__ (gnu_printf, m, n))) - # else - # define ATTRIBUTE_NULL_PRINTF(m, n) - # endif /* GNUC >= 3.3 */ --- -2.6.3 - diff --git a/mingw-w64-binutils-git/0005-bfd-Increase-_bfd_coff_max_nscns-to-65279.patch b/mingw-w64-binutils-git/0005-bfd-Increase-_bfd_coff_max_nscns-to-65279.patch deleted file mode 100644 index f07fa05ca610b..0000000000000 --- a/mingw-w64-binutils-git/0005-bfd-Increase-_bfd_coff_max_nscns-to-65279.patch +++ /dev/null @@ -1,83 +0,0 @@ -From 1316395a096fd327efe88c171a08ba077f6f02df Mon Sep 17 00:00:00 2001 -From: Ray Donnelly -Date: Mon, 23 Nov 2015 22:42:53 +0000 -Subject: [PATCH 5/5] bfd: Increase _bfd_coff_max_nscns to 65279 - -.. from 32768. This is the value that llvm uses. There's no -indication in the PECOFF specs that 32768 is the limit. ---- - bfd/coff-alpha.c | 2 +- - bfd/coff-mips.c | 2 +- - bfd/coff-rs6000.c | 2 +- - bfd/coff-sh.c | 2 +- - bfd/coffcode.h | 2 +- - 5 files changed, 5 insertions(+), 5 deletions(-) - -diff --git a/bfd/coff-alpha.c b/bfd/coff-alpha.c -index 0e78088..f414c32 100644 ---- a/bfd/coff-alpha.c -+++ b/bfd/coff-alpha.c -@@ -2241,7 +2241,7 @@ static const struct ecoff_backend_data alpha_ecoff_backend_data = - alpha_ecoff_swap_filehdr_out, alpha_ecoff_swap_aouthdr_out, - alpha_ecoff_swap_scnhdr_out, - FILHSZ, AOUTSZ, SCNHSZ, 0, 0, 0, 0, FILNMLEN, TRUE, -- ECOFF_NO_LONG_SECTION_NAMES, 4, FALSE, 2, 32768, -+ ECOFF_NO_LONG_SECTION_NAMES, 4, FALSE, 2, 65279, - alpha_ecoff_swap_filehdr_in, alpha_ecoff_swap_aouthdr_in, - alpha_ecoff_swap_scnhdr_in, NULL, - alpha_ecoff_bad_format_hook, _bfd_ecoff_set_arch_mach_hook, -diff --git a/bfd/coff-mips.c b/bfd/coff-mips.c -index 298671c..40d8298 100644 ---- a/bfd/coff-mips.c -+++ b/bfd/coff-mips.c -@@ -1254,7 +1254,7 @@ static const struct ecoff_backend_data mips_ecoff_backend_data = - mips_ecoff_swap_filehdr_out, mips_ecoff_swap_aouthdr_out, - mips_ecoff_swap_scnhdr_out, - FILHSZ, AOUTSZ, SCNHSZ, 0, 0, 0, 0, FILNMLEN, TRUE, -- ECOFF_NO_LONG_SECTION_NAMES, 4, FALSE, 2, 32768, -+ ECOFF_NO_LONG_SECTION_NAMES, 4, FALSE, 2, 65279, - mips_ecoff_swap_filehdr_in, mips_ecoff_swap_aouthdr_in, - mips_ecoff_swap_scnhdr_in, NULL, - mips_ecoff_bad_format_hook, _bfd_ecoff_set_arch_mach_hook, -diff --git a/bfd/coff-rs6000.c b/bfd/coff-rs6000.c -index fea5f3b..9753dfe 100644 ---- a/bfd/coff-rs6000.c -+++ b/bfd/coff-rs6000.c -@@ -4071,7 +4071,7 @@ static const struct xcoff_backend_data_rec bfd_xcoff_backend_data = - 3, /* _bfd_coff_default_section_alignment_power */ - FALSE, /* _bfd_coff_force_symnames_in_strings */ - 2, /* _bfd_coff_debug_string_prefix_length */ -- 32768, /* _bfd_coff_max_nscns */ -+ 65279, /* _bfd_coff_max_nscns */ - coff_swap_filehdr_in, - coff_swap_aouthdr_in, - coff_swap_scnhdr_in, -diff --git a/bfd/coff-sh.c b/bfd/coff-sh.c -index 23e32ec..39dde21 100644 ---- a/bfd/coff-sh.c -+++ b/bfd/coff-sh.c -@@ -3090,7 +3090,7 @@ static bfd_coff_backend_data bfd_coff_small_swap_table = - #else - 2, - #endif -- 32768, -+ 65279, - coff_swap_filehdr_in, coff_swap_aouthdr_in, coff_swap_scnhdr_in, - coff_swap_reloc_in, coff_bad_format_hook, coff_set_arch_mach_hook, - coff_mkobject_hook, styp_to_sec_flags, coff_set_alignment_hook, -diff --git a/bfd/coffcode.h b/bfd/coffcode.h -index 2b1c3d0..c72f296 100644 ---- a/bfd/coffcode.h -+++ b/bfd/coffcode.h -@@ -5574,7 +5574,7 @@ static bfd_coff_backend_data bfd_coff_std_swap_table ATTRIBUTE_UNUSED = - #else - 2, - #endif -- 32768, -+ 65279, - coff_SWAP_filehdr_in, coff_SWAP_aouthdr_in, coff_SWAP_scnhdr_in, - coff_SWAP_reloc_in, coff_bad_format_hook, coff_set_arch_mach_hook, - coff_mkobject_hook, styp_to_sec_flags, coff_set_alignment_hook, --- -2.6.3 - diff --git a/mingw-w64-binutils-git/PKGBUILD b/mingw-w64-binutils-git/PKGBUILD deleted file mode 100644 index e708c4ab26ed5..0000000000000 --- a/mingw-w64-binutils-git/PKGBUILD +++ /dev/null @@ -1,114 +0,0 @@ -# Maintainer: Alexey Pavlov -# Contributor: Ray Donnelly - -_realname=binutils -_base_ver=2.25 -pkgbase=mingw-w64-${_realname}-git -pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}-git") -# replaces="${MINGW_PACKAGE_PREFIX}-${_realname}=${_base_ver}" -pkgver=2.25.r82131.aae60b2 -pkgrel=1 -provides=("${MINGW_PACKAGE_PREFIX}-${_realname}=${pkgver}") -conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") -pkgdesc="A set of programs to assemble and manipulate binary and object files" -arch=('any') -url="https://www.gnu.org/software/binutils/" -license=('GPL') -#groups=("${MINGW_PACKAGE_PREFIX}-toolchain") -depends=("${MINGW_PACKAGE_PREFIX}-libiconv" "${MINGW_PACKAGE_PREFIX}-zlib") -#checkdepends=('dejagnu' 'bc') -makedepends=("${MINGW_PACKAGE_PREFIX}-libiconv" "${MINGW_PACKAGE_PREFIX}-zlib" "git") -options=('staticlibs' '!distcc' '!ccache' 'debug' '!strip') -#install=binutils.install -source=("${_realname}"::"git+https://sourceware.org/git/binutils-gdb.git#branch=${_realname}-${_base_ver//./_}-branch" - 0001-MinGW-w64-Two-fixes-for-unusual-files.patch - 0002-MinGW-w64-Fix-libiberty-makefile.patch - 0003-MinGW-w64-Fix-libibery-configure.patch - 0004-MinGW-w64-Use-gnu-printf.patch - 0005-bfd-Increase-_bfd_coff_max_nscns-to-65279.patch) -sha256sums=('SKIP' - '6f3b8bdaa41b3d2a7ab98fb819872fa988ebab580daf21522c32012530465e95' - '5b65eb12154216ccef02c93417468fedd2dd6b9029bb392e5616793136c1abb4' - '80a0934e863a211b4d76dcf24e8d61841b06d1f8094f3d657d46e337cae6c7f4' - '824d4cd28976127e0164216c0770bcad0aea29c95805e1e883f93a2cfc4ace3c' - 'bd38317b28b894d5c0e0ba043fc2445af415f6e96bb9ac93c348748d21a43625') - -pkgver() { - cd "$srcdir/$_realname" - printf "%s.r%s.%s" "${_base_ver}" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} - -prepare() { - cd ${srcdir}/${_realname} - git am "${srcdir}"/0001-MinGW-w64-Two-fixes-for-unusual-files.patch - git am "${srcdir}"/0002-MinGW-w64-Fix-libiberty-makefile.patch - git am "${srcdir}"/0003-MinGW-w64-Fix-libibery-configure.patch - git am "${srcdir}"/0004-MinGW-w64-Use-gnu-printf.patch - git am "${srcdir}"/0005-bfd-Increase-_bfd_coff_max_nscns-to-65279.patch - rm -rf gdb readline libdecnumber sim -} - -build() { - if [ "${CARCH}" = "x86_64" ]; then - local _conf='--enable-64-bit-bfd' - else - local _conf='' - LDFLAGS+=" -Wl,--large-address-aware" - fi - - if check_option "debug" "y"; then - CFLAGS+=" -O0" - fi - - cd $srcdir - rm -rf build-${MINGW_CHOST} - mkdir -p build-${MINGW_CHOST} && cd build-${MINGW_CHOST} - ../${_realname}/configure \ - --build=${MINGW_CHOST} \ - --host=${MINGW_CHOST} \ - --target=${MINGW_CHOST} \ - --prefix=${MINGW_PREFIX} \ - --disable-werror \ - --enable-lto \ - --with-sysroot=${MINGW_PREFIX} \ - --with-libiconv-prefix=${MINGW_PREFIX} \ - $_conf \ - --enable-nls \ - --disable-rpath \ - --disable-multilib \ - --enable-install-libiberty \ - --enable-plugins \ - --enable-gold \ - --disable-shared - - make -} - -check() { - cd ${srcdir}/build-${MINGW_CHOST} - - # unset LDFLAGS as testsuite makes assumptions about which ones are active - # do not abort on errors - manually check log files - make LDFLAGS="" -k check || true -} - -package() { - cd ${srcdir}/build-${MINGW_CHOST} - make DESTDIR=${pkgdir} install - - mkdir -p ${pkgdir}${MINGW_PREFIX}/{lib,include}/${_realname} - mkdir -p ${pkgdir}${MINGW_PREFIX}/${MINGW_CHOST}/include - cp ${pkgdir}${MINGW_PREFIX}/include/ansidecl.h ${pkgdir}${MINGW_PREFIX}/${MINGW_CHOST}/include/ - mv ${pkgdir}${MINGW_PREFIX}/include/*.h ${pkgdir}${MINGW_PREFIX}/include/${_realname} - mv ${pkgdir}${MINGW_PREFIX}/lib/*.a ${pkgdir}${MINGW_PREFIX}/lib/${_realname} - - # Remove unwanted files - find ${pkgdir}${MINGW_PREFIX}/share/locale -type f -iname "bfd.*" -o -iname "opcodes.*" | xargs -rtl1 rm - # rm -rf ${pkgdir}${MINGW_PREFIX}/share - - # Add some useful headers - #install -m644 ${srcdir}/${_realname}-${pkgver}/include/libiberty.h ${pkgdir}${MINGW_PREFIX}/include - #install -m644 ${srcdir}/${_realname}-${pkgver}/include/demangle.h ${pkgdir}${MINGW_PREFIX}/include - - find ${pkgdir}${MINGW_PREFIX}/share -type f -iname "opcodes.mo" -o -iname "bfd.mo" | xargs -rtl1 rm -} diff --git a/mingw-w64-blender-git/PKGBUILD b/mingw-w64-blender-git/PKGBUILD deleted file mode 100644 index 841b43e4fd83c..0000000000000 --- a/mingw-w64-blender-git/PKGBUILD +++ /dev/null @@ -1,157 +0,0 @@ -# Maintainer: Alexey Pavlov -# Contributor: Ray Donnelly - -_realname=blender -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") -blender_version=2.74 -pkgver=r58316.c32ded3 -_pyver=3.5 -pkgrel=1 -pkgdesc="A fully integrated 3D graphics creation suite (mingw-w64)" -arch=('any') -license=('GPL') -url="https://www.blender.org/" -depends=("${MINGW_PACKAGE_PREFIX}-boost" - "${MINGW_PACKAGE_PREFIX}-glew" - "${MINGW_PACKAGE_PREFIX}-ffmpeg" - "${MINGW_PACKAGE_PREFIX}-fftw" - "${MINGW_PACKAGE_PREFIX}-freetype" - "${MINGW_PACKAGE_PREFIX}-libpng" - "${MINGW_PACKAGE_PREFIX}-libsndfile" - "${MINGW_PACKAGE_PREFIX}-libtiff" - "${MINGW_PACKAGE_PREFIX}-openexr" - "${MINGW_PACKAGE_PREFIX}-openal" - "${MINGW_PACKAGE_PREFIX}-opencollada" - "${MINGW_PACKAGE_PREFIX}-opencolorio" - "${MINGW_PACKAGE_PREFIX}-openimageio" - "${MINGW_PACKAGE_PREFIX}-openshadinglanguage-git" - "${MINGW_PACKAGE_PREFIX}-python3" - "${MINGW_PACKAGE_PREFIX}-python3-numpy" - "${MINGW_PACKAGE_PREFIX}-wintab-sdk") -makedepends=("${MINGW_PACKAGE_PREFIX}-clang" - "${MINGW_PACKAGE_PREFIX}-cmake" - "${MINGW_PACKAGE_PREFIX}-gcc" - "git") -#[[ $CARCH == x86_64 ]] && makedepends+=('cuda') -#optdepends=('cuda: cycles renderer cuda support') -options=(!strip staticlibs !buildflags) -#install=blender.install -source=("${_realname}"::"git://git.blender.org/blender.git" - "translations"::"git://git.blender.org/blender-translations.git" - "addons"::"git://git.blender.org/blender-addons.git" - "addons-contrib"::"git://git.blender.org/blender-addons-contrib.git" - "mingw-w64-cmake.patch" - "fix-mingw-w64-definitions.patch" - "mingw-dont-install-3rdparty.patch" - "fix-finding-glew.patch" - "fix-define-syntax.patch" - "mingw-DEBUG-libmv-avoid-too-many-sections.patch" - "mingw-DEBUG-dont-suffix-libs-with-_d.patch" - "mingw-use-X11-like-path-layout.patch" - "osl-deprecate-api.patch") -sha256sums=('SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'dca840550978d23fd12e34393a63c46df4d7e2ec2c894cbc5bccf3832c16839b' - '1b33debd05f5378fa5010dbf341dca802b461f2b3cd19cb8bc204b5b87f60ca1' - '3ff7bf7ea57faaa04c5ddab28ec597ceea355537b1acfbe46cccf66487b70cbb' - '6c04651a6d49478f10a1be7874a455614ce74987543f6d91624c3a28c1debaf8' - '36a400c0f56f0f1ad0b6c7f9fad96c89fdc72dc0002af22f7f7fdbddafcdaddc' - 'd3f4912e401b861af5bc66753098d1987892554973976bc6186c3ae49d8c43cb' - '02dac9a97126f67250b80065800b24fc7fe3ed5f6cf9f36f41e3535d9e8f64d4' - '31cb3c2fb177f774a0f401002be31e10ddf705cfd3dd35f0d778c34ee9e389d5' - '0d35523c84db1b1fd53c474d132f90e24f6e7106ed12cf721216be529f144d8b') - -pkgver() { - cd "$srcdir/$_realname" - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} - -prepare() { - cd "$srcdir/$_realname" - patch -p1 -i "${srcdir}"/mingw-w64-cmake.patch - patch -p1 -i "${srcdir}"/fix-mingw-w64-definitions.patch - patch -p1 -i "${srcdir}"/mingw-dont-install-3rdparty.patch - patch -p1 -i "${srcdir}"/fix-finding-glew.patch - patch -p1 -i "${srcdir}"/fix-define-syntax.patch - patch -p1 -i "${srcdir}"/mingw-DEBUG-libmv-avoid-too-many-sections.patch - patch -p1 -i "${srcdir}"/mingw-DEBUG-dont-suffix-libs-with-_d.patch - patch -p1 -i "${srcdir}"/mingw-use-X11-like-path-layout.patch - patch -p1 -i "${srcdir}"/osl-deprecate-api.patch - - cp -rf $srcdir/translations/* $srcdir/$_realname/release/datafiles/locale/ - cp -rf $srcdir/addons/* $srcdir/$_realname/release/scripts/addons/ - cp -rf $srcdir/addons-contrib/* $srcdir/$_realname/release/scripts/addons_contrib/ -} - -build() { - mkdir $srcdir/build-${MINGW_CHOST} - cd $srcdir/build-${MINGW_CHOST} - - [[ $CARCH == i686 ]] && ENABLESSE2="-DSUPPORT_SSE2_BUILD=OFF" - [[ $CARCH == i686 ]] && BUILDCUDA="OFF" || BUILDCUDA="ON" - #[[ $CARCH == i686 ]] && PMARCH="i686" || PMARCH="x86-64" - - declare -a _btype - if check_option "debug" "y"; then - _btype=Debug - else - _btype=Release - fi - - ${MINGW_PREFIX}/bin/cmake \ - -G"MSYS Makefiles" \ - -DCMAKE_INSTALL_PREFIX=${pkgdir}${MINGW_PREFIX} \ - -DMINGW_LIBS=${MINGW_PREFIX} \ - -DCMAKE_BUILD_TYPE=${_btype} \ - -DWITH_SYSTEM_GLEW=ON \ - -DWITH_SYSTEM_OPENJPEG=ON \ - -DWITH_INSTALL_PORTABLE=OFF \ - -DWITH_OPENCOLLADA=ON \ - -DWITH_GAMEENGINE=ON \ - -DWITH_RAYOPTIMIZATION=ON \ - -DWITH_JACK=OFF \ - -DWITH_PLAYER=ON \ - -DWITH_CODEC_FFMPEG=ON \ - -DWITH_CODEC_SNDFILE=ON \ - -DWITH_CYCLES=ON \ - -DWITH_CYCLES_CUDA_BINARIES=OFF \ - -DWITH_CYCLES_OSL=ON \ - -DWITH_FFTW3=ON \ - -DWITH_MOD_OCEANSIM=ON \ - -DPYTHON_VERSION=${_pyver} \ - -DPYTHON_LIBPATH=${MINGW_PREFIX}/lib \ - -DPYTHON_LIBRARY=python${_pyver}m \ - -DPYTHON_INCLUDE_DIRS=${MINGW_PREFIX}/include/python${_pyver}m \ - -DWITH_PYTHON_INSTALL=OFF \ - -DWITH_PYTHON_INSTALL_NUMPY=OFF \ - -DPYTHON_NUMPY_PATH=${MINGW_PREFIX}/lib/python${_pyver}/site-packages \ - -DCYCLES_OSL=${MINGW_PREFIX} \ - -DWITH_IMAGE_REDCODE=ON \ - -DWITH_OPENMP=ON \ - -DWITH_LLVM=ON \ - -DLLVM_STATIC=ON \ - ../${_realname} - - make -} - -package() { - cd "$srcdir/build-${MINGW_CHOST}" - make install - - mkdir -p ${pkgdir}${MINGW_PREFIX}/lib - cp -r bin ${pkgdir}${MINGW_PREFIX}/ - rm ${pkgdir}${MINGW_PREFIX}/bin/msgfmt.exe - mv ${pkgdir}${MINGW_PREFIX}/bin/*.a ${pkgdir}${MINGW_PREFIX}/lib/ - - ${MINGW_PREFIX}/bin/python3 -m compileall "${pkgdir}${MINGW_PREFIX}/share/blender/$blender_version" - ${MINGW_PREFIX}/bin/python3 -m compileall \ - ${pkgdir}${MINGW_PREFIX}/share/blender/$blender_version/scripts/startup \ - ${pkgdir}${MINGW_PREFIX}/share/blender/$blender_version/scripts/modules \ - ${pkgdir}${MINGW_PREFIX}/share/blender/$blender_version/scripts/addons -} diff --git a/mingw-w64-blender-git/fix-define-syntax.patch b/mingw-w64-blender-git/fix-define-syntax.patch deleted file mode 100644 index ba0e9e068eba1..0000000000000 --- a/mingw-w64-blender-git/fix-define-syntax.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- blender-2.72/extern/clew/include/clew.h.orig 2014-09-24 19:29:54.000000000 +0400 -+++ blender-2.72/extern/clew/include/clew.h 2014-10-06 13:41:38.711800000 +0400 -@@ -493,7 +493,7 @@ - /* Define alignment keys */ - #if defined( __GNUC__ ) - #define CL_ALIGNED(_x) __attribute__ ((aligned(_x))) --#elif defined( _WIN32) && (_MSC_VER) -+#elif defined( _WIN32) && defined(_MSC_VER) - /* Alignment keys neutered on windows because MSVC can't swallow function arguments with alignment requirements */ - /* http://msdn.microsoft.com/en-us/library/373ak2y1%28VS.71%29.aspx */ - /* #include */ diff --git a/mingw-w64-blender-git/fix-finding-glew.patch b/mingw-w64-blender-git/fix-finding-glew.patch deleted file mode 100644 index 4a2547ca75ca3..0000000000000 --- a/mingw-w64-blender-git/fix-finding-glew.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- blender/build_files/cmake/Modules/FindGLEW.cmake.orig 2014-07-28 22:50:06.466400000 +0400 -+++ blender/build_files/cmake/Modules/FindGLEW.cmake 2014-07-28 22:50:22.581200000 +0400 -@@ -43,7 +43,7 @@ - - FIND_LIBRARY(GLEW_LIBRARY - NAMES -- GLEW -+ GLEW glew32 - HINTS - ${_glew_SEARCH_DIRS} - PATH_SUFFIXES -@@ -53,7 +53,7 @@ - - FIND_LIBRARY(GLEW_MX_LIBRARY - NAMES -- GLEWmx -+ GLEWmx glew32mx - HINTS - ${_glew_SEARCH_DIRS} - PATH_SUFFIXES diff --git a/mingw-w64-blender-git/fix-mingw-w64-definitions.patch b/mingw-w64-blender-git/fix-mingw-w64-definitions.patch deleted file mode 100644 index 629e384343fbf..0000000000000 --- a/mingw-w64-blender-git/fix-mingw-w64-definitions.patch +++ /dev/null @@ -1,215 +0,0 @@ -diff -Naur blender/extern/libmv/libmv/numeric/numeric.h blender-pp/extern/libmv/libmv/numeric/numeric.h ---- blender/extern/libmv/libmv/numeric/numeric.h 2014-01-14 08:17:56.878600000 +0400 -+++ blender-pp/extern/libmv/libmv/numeric/numeric.h 2014-01-14 07:08:38.425600000 +0400 -@@ -33,7 +33,7 @@ - #include - #include - --#if !defined(__MINGW64__) -+#if !defined(__MINGW64_VERSION_MAJOR) - # if defined(_WIN32) || defined(__APPLE__) || \ - defined(__FreeBSD__) || defined(__NetBSD__) - static void sincos(double x, double *sinx, double *cosx) { -@@ -41,7 +41,7 @@ - *cosx = cos(x); - } - # endif --#endif // !__MINGW64__ -+#endif // !__MINGW64_VERSION_MAJOR - - #if (defined(WIN32) || defined(WIN64)) && !defined(__MINGW32__) - inline long lround(double d) { -diff -Naur blender/extern/libmv/third_party/glog/src/windows/port.cc blender-pp/extern/libmv/third_party/glog/src/windows/port.cc ---- blender/extern/libmv/third_party/glog/src/windows/port.cc 2014-01-14 08:17:57.112600000 +0400 -+++ blender-pp/extern/libmv/third_party/glog/src/windows/port.cc 2014-01-14 07:08:38.441200000 +0400 -@@ -56,7 +56,7 @@ - return _vsnprintf(str, size-1, format, ap); - } - --#ifndef __MINGW64__ -+#ifndef __MINGW64_VERSION_MAJOR - int snprintf(char *str, size_t size, const char *format, ...) { - va_list ap; - va_start(ap, format); -diff -Naur blender/extern/libmv/third_party/glog/src/windows/port.h blender-pp/extern/libmv/third_party/glog/src/windows/port.h ---- blender/extern/libmv/third_party/glog/src/windows/port.h 2014-01-14 08:17:57.112600000 +0400 -+++ blender-pp/extern/libmv/third_party/glog/src/windows/port.h 2014-01-14 09:28:32.204400000 +0400 -@@ -74,17 +74,19 @@ - #pragma warning(disable:4244 4251 4355 4715 4800 4996) - - /* file I/O */ --#define PATH_MAX 1024 - #define access _access - #define getcwd _getcwd - #define open _open - #define read _read - #define write _write --#define lseek _lseek - #define close _close - #define popen _popen - #define pclose _pclose -+#ifndef __MINGW64_VERSION_MAJOR -+#define lseek _lseek -+#define PATH_MAX 1024 - #define R_OK 04 /* read-only (for access()) */ -+#endif - #define S_ISDIR(m) (((m) & _S_IFMT) == _S_IFDIR) - #ifndef __MINGW32__ - enum { STDIN_FILENO = 0, STDOUT_FILENO = 1, STDERR_FILENO = 2 }; -@@ -126,7 +128,9 @@ extern int safe_vsnprintf(char *str, size_t size, - #define DEFAULT_TEMPLATE_ROOTDIR ".." - - // ----------------------------------- SYSTEM/PROCESS -+#ifndef __MINGW64_VERSION_MAJOR - typedef int pid_t; -+#endif - #define getpid _getpid - - #include -@@ -135,6 +139,7 @@ typedef SSIZE_T ssize_t; - #endif // _MSC_VER - - // ----------------------------------- THREADS -+#if !defined(WIN_PTHREADS_H) - typedef DWORD pthread_t; - typedef DWORD pthread_key_t; - typedef LONG pthread_once_t; -@@ -158,6 +163,7 @@ inline struct tm* localtime_r(const time_t* timep, struct tm* result) { - return result; - #endif - } -+#endif - - inline char* strerror_r(int errnum, char* buf, size_t buflen) { - #if __MINGW32__ ---- blender/intern/cycles/util/util_optimization.h.orig 2014-01-16 13:42:33.581600000 +0400 -+++ blender/intern/cycles/util/util_optimization.h 2014-01-16 13:48:43.330200000 +0400 -@@ -76,7 +76,6 @@ - * We assume __KERNEL_SSEX__ flags to have been defined at this point */ - - /* SSE intrinsics headers */ --#ifndef FREE_WINDOWS64 - - #ifdef _MSC_VER - #include -@@ -95,17 +94,6 @@ - - #endif - --#else -- --/* MinGW64 has conflicting declarations for these SSE headers in . -- * Since we can't avoid including , better only include that */ --#define NOGDI --#define NOMINMAX --#define WIN32_LEAN_AND_MEAN --#include -- --#endif -- - #endif - - #endif -diff -Naur blender/intern/cycles/util/util_types.h blender-pp/intern/cycles/util/util_types.h ---- blender/intern/cycles/util/util_types.h 2014-01-14 08:17:57.658600000 +0400 -+++ blender-pp/intern/cycles/util/util_types.h 2014-01-14 08:47:39.800000000 +0400 -@@ -48,7 +48,7 @@ - - #define ccl_device_inline static inline __attribute__((always_inline)) - #define ccl_align(...) __attribute__((aligned(__VA_ARGS__))) --#ifndef FREE_WINDOWS64 -+#ifndef __MINGW64_VERSION_MAJOR - #define __forceinline inline __attribute__((always_inline)) - #endif - #define ccl_try_align(...) __attribute__((aligned(__VA_ARGS__))) -diff -Naur blender/intern/ghost/intern/GHOST_SystemWin32.cpp blender-pp/intern/ghost/intern/GHOST_SystemWin32.cpp ---- blender/intern/ghost/intern/GHOST_SystemWin32.cpp 2014-01-14 08:17:57.767800000 +0400 -+++ blender-pp/intern/ghost/intern/GHOST_SystemWin32.cpp 2014-01-14 07:08:38.441200000 +0400 -@@ -828,7 +828,7 @@ - // send motion. Mark as 'sent' so motion will always get dispatched. - eventSent = true; - --#if defined(_MSC_VER) || defined(FREE_WINDOWS64) -+#if defined(_MSC_VER) || defined(FREE_WINDOWS64) || defined(__MINGW64_VERSION_MAJOR) - // using Microsoft compiler & header files - // they invented the RawInput API, so this version is (probably) correct. - // MinGW64 also works fine with this -diff -Naur blender/intern/ghost/intern/GHOST_SystemWin32.h blender-pp/intern/ghost/intern/GHOST_SystemWin32.h ---- blender/intern/ghost/intern/GHOST_SystemWin32.h 2014-01-14 08:17:57.767800000 +0400 -+++ blender-pp/intern/ghost/intern/GHOST_SystemWin32.h 2014-01-14 07:08:38.456800000 +0400 -@@ -37,7 +37,7 @@ - #error WIN32 only! - #endif // WIN32 - --#ifndef __MINGW64__ -+#ifndef __MINGW64_VERSION_MAJOR - #define _WIN32_WINNT 0x501 // require Windows XP or newer - #endif - #define WIN32_LEAN_AND_MEAN -diff -Naur blender/intern/ghost/intern/GHOST_TaskbarWin32.h blender-pp/intern/ghost/intern/GHOST_TaskbarWin32.h ---- blender/intern/ghost/intern/GHOST_TaskbarWin32.h 2014-01-14 08:17:57.783400000 +0400 -+++ blender-pp/intern/ghost/intern/GHOST_TaskbarWin32.h 2014-01-14 07:08:38.456800000 +0400 -@@ -8,7 +8,7 @@ - #error WIN32 only! - #endif // WIN32 - --#ifndef __MINGW64__ -+#ifndef __MINGW64_VERSION_MAJOR - #define _WIN32_WINNT 0x501 // require Windows XP or newer - #endif - #define WIN32_LEAN_AND_MEAN -diff -Naur blender/intern/ghost/intern/GHOST_WindowWin32.cpp blender-pp/intern/ghost/intern/GHOST_WindowWin32.cpp ---- blender/intern/ghost/intern/GHOST_WindowWin32.cpp 2014-01-14 08:17:57.783400000 +0400 -+++ blender-pp/intern/ghost/intern/GHOST_WindowWin32.cpp 2014-01-14 07:08:38.456800000 +0400 -@@ -29,6 +29,12 @@ - */ - - #define _USE_MATH_DEFINES -+ -+#if defined(WITH_GL_EGL) -+# include "GHOST_ContextEGL.h" -+#else -+# include "GHOST_ContextWGL.h" -+#endif - - #include "GHOST_WindowWin32.h" - #include "GHOST_SystemWin32.h" -@@ -36,12 +41,6 @@ - #include "GHOST_ContextNone.h" - #include "utfconv.h" - #include "utf_winfunc.h" -- --#if defined(WITH_GL_EGL) --# include "GHOST_ContextEGL.h" --#else --# include "GHOST_ContextWGL.h" --#endif - - - #include -diff -Naur blender/source/blender/blenlib/BLI_winstuff.h blender-pp/source/blender/blenlib/BLI_winstuff.h ---- blender/source/blender/blenlib/BLI_winstuff.h 2014-01-14 08:18:15.661000000 +0400 -+++ blender-pp/source/blender/blenlib/BLI_winstuff.h 2014-01-14 07:08:38.456800000 +0400 -@@ -92,7 +92,9 @@ - #endif - - /* defines for using ISO C++ conformant names */ -+#ifndef __MINGW32__ - #define snprintf _snprintf -+#endif - - #if defined(_MSC_VER) || (defined(FREE_WINDOWS) && !defined(FREE_WINDOWS64)) - # define R_OK 4 -@@ -115,9 +117,9 @@ - # define tell(fd) _telli64(fd) - #endif - --/* mingw using _SSIZE_T_ to declare ssize_t type */ --#ifndef _SSIZE_T_ --# define _SSIZE_T_ -+/* mingw using _SSIZE_T_DEFINED to declare ssize_t type */ -+#ifndef _SSIZE_T_DEFINED -+# define _SSIZE_T_DEFINED - /* python uses HAVE_SSIZE_T */ - # ifndef HAVE_SSIZE_T - # define HAVE_SSIZE_T 1 diff --git a/mingw-w64-blender-git/fix-osl.patch b/mingw-w64-blender-git/fix-osl.patch deleted file mode 100644 index b7a377388213f..0000000000000 --- a/mingw-w64-blender-git/fix-osl.patch +++ /dev/null @@ -1,28 +0,0 @@ ---- blender/intern/cycles/render/osl.cpp.orig 2014-06-01 19:42:48.435400000 +0400 -+++ blender/intern/cycles/render/osl.cpp 2014-06-01 19:46:55.180600000 +0400 -@@ -248,20 +248,20 @@ - - bool OSLShaderManager::osl_compile(const string& inputfile, const string& outputfile) - { -- vector options; -+ vector options; - string stdosl_path; - - /* specify output file name */ -- options.push_back("-o"); -- options.push_back(outputfile); -+ options.push_back(OIIO::string_view("-o")); -+ options.push_back(OIIO::string_view(outputfile)); - - /* specify standard include path */ -- options.push_back("-I" + path_get("shader")); -+ options.push_back(OIIO::string_view("-I" + path_get("shader"))); - stdosl_path = path_get("shader/stdosl.h"); - - /* compile */ - OSL::OSLCompiler *compiler = OSL::OSLCompiler::create(); -- bool ok = compiler->compile(inputfile, options, stdosl_path); -+ bool ok = compiler->compile(OIIO::string_view(inputfile), options, stdosl_path); - delete compiler; - - return ok; diff --git a/mingw-w64-blender-git/mingw-DEBUG-dont-suffix-libs-with-_d.patch b/mingw-w64-blender-git/mingw-DEBUG-dont-suffix-libs-with-_d.patch deleted file mode 100644 index 1c1cf2026ef85..0000000000000 --- a/mingw-w64-blender-git/mingw-DEBUG-dont-suffix-libs-with-_d.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- blender-2.72/build_files/cmake/macros.cmake.orig 2014-10-07 11:53:48.545534700 +0100 -+++ blender-2.72/build_files/cmake/macros.cmake 2014-10-07 11:55:10.141534700 +0100 -@@ -294,7 +294,7 @@ - if(WITH_PYTHON) # AND NOT WITH_PYTHON_MODULE # WIN32 needs - target_link_libraries(${target} ${PYTHON_LINKFLAGS}) - -- if(WIN32 AND NOT UNIX) -+ if(WIN32 AND NOT UNIX AND NOT MINGW) - file_list_suffix(PYTHON_LIBRARIES_DEBUG "${PYTHON_LIBRARIES}" "_d") - target_link_libraries_debug(${target} "${PYTHON_LIBRARIES_DEBUG}") - target_link_libraries_optimized(${target} "${PYTHON_LIBRARIES}") -@@ -366,7 +366,7 @@ - target_link_libraries(${target} ${FFMPEG_LIBRARIES}) - endif() - if(WITH_OPENCOLLADA) -- if(WIN32 AND NOT UNIX) -+ if(WIN32 AND NOT UNIX AND NOT MINGW) - file_list_suffix(OPENCOLLADA_LIBRARIES_DEBUG "${OPENCOLLADA_LIBRARIES}" "_d") - target_link_libraries_debug(${target} "${OPENCOLLADA_LIBRARIES_DEBUG}") - target_link_libraries_optimized(${target} "${OPENCOLLADA_LIBRARIES}") diff --git a/mingw-w64-blender-git/mingw-DEBUG-libmv-avoid-too-many-sections.patch b/mingw-w64-blender-git/mingw-DEBUG-libmv-avoid-too-many-sections.patch deleted file mode 100644 index 811cf0f13b8b7..0000000000000 --- a/mingw-w64-blender-git/mingw-DEBUG-libmv-avoid-too-many-sections.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- blender-2.72/extern/libmv/CMakeLists.txt.orig 2014-10-07 11:57:07.942534700 +0100 -+++ blender-2.72/extern/libmv/CMakeLists.txt 2014-10-07 11:36:50.624534700 +0100 -@@ -170,6 +170,9 @@ - ) - - if(WIN32) -+ # To avoid ..\fundamental.cc.obj: too many sections (35985) -+ set_source_files_properties(libmv/multiview/fundamental.cc PROPERTIES COMPILE_FLAGS "-g0") -+ set_source_files_properties(libmv/simple_pipeline/resect.cc PROPERTIES COMPILE_FLAGS "-g0") - list(APPEND INC - third_party/glog/src/windows - ) diff --git a/mingw-w64-blender-git/mingw-dont-install-3rdparty.patch b/mingw-w64-blender-git/mingw-dont-install-3rdparty.patch deleted file mode 100644 index 0fa57789c2c8f..0000000000000 --- a/mingw-w64-blender-git/mingw-dont-install-3rdparty.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- blender/source/creator/CMakeLists.txt.orig 2014-03-16 14:24:53.811600000 +0400 -+++ blender/source/creator/CMakeLists.txt 2014-03-16 14:26:48.424800000 +0400 -@@ -539,7 +539,7 @@ - - endif() - endif() --elseif(WIN32) -+elseif(WIN32 AND NOT MINGW) - - install( - FILES ${BLENDER_TEXT_FILES} diff --git a/mingw-w64-blender-git/mingw-use-X11-like-path-layout.patch b/mingw-w64-blender-git/mingw-use-X11-like-path-layout.patch deleted file mode 100644 index 6d354539d99fd..0000000000000 --- a/mingw-w64-blender-git/mingw-use-X11-like-path-layout.patch +++ /dev/null @@ -1,106 +0,0 @@ -diff -Naur blender-2.72-orig/intern/ghost/intern/GHOST_SystemPathsWin32.cpp blender-2.72/intern/ghost/intern/GHOST_SystemPathsWin32.cpp ---- blender-2.72-orig/intern/ghost/intern/GHOST_SystemPathsWin32.cpp 2014-10-08 00:07:23.583905600 +0100 -+++ blender-2.72/intern/ghost/intern/GHOST_SystemPathsWin32.cpp 2014-10-08 00:08:46.678658400 +0100 -@@ -69,6 +69,44 @@ - { - } - -+#if defined(__MINGW32__) -+ -+const GHOST_TUns8 *GHOST_SystemPathsWin32::getSystemDir(int, const char *versionstr) const -+{ -+ static char knownpath[MAX_PATH * 3 + 128] = {0}; -+ -+ char temppath[MAX_PATH + 1]; -+ char temppath2[MAX_PATH + 1]; -+ const GHOST_TUns8 *binary_dir = getBinaryDir(); -+ strcpy(temppath2, reinterpret_cast(binary_dir)); -+ char* lastslash = strrchr(temppath2, '\\'); -+ if (lastslash != NULL) { -+ *lastslash = '\0'; -+ } -+ snprintf(temppath, sizeof(temppath), "%s\\..\\share\\blender\\%s", temppath2, versionstr); -+ temppath[MAX_PATH] = '\0'; -+ GetFullPathNameA(temppath, sizeof(knownpath), knownpath, NULL); -+ return (GHOST_TUns8*)knownpath; -+} -+ -+const GHOST_TUns8 *GHOST_SystemPathsWin32::getUserDir(int, const char *versionstr) const -+{ -+ static char knownpath[MAX_PATH * 3 + 128] = {0}; -+ -+ char temppath[MAX_PATH + 1]; -+ char temppath2[MAX_PATH + 1]; -+ const GHOST_TUns8 *binary_dir = getBinaryDir(); -+ strcpy(temppath2, reinterpret_cast(binary_dir)); -+ char* lastslash = strrchr(temppath2, '\\'); -+ if (lastslash != NULL) { -+ *lastslash = '\0'; -+ } -+ snprintf(temppath, sizeof(temppath), "%s\\..\\..\\home\\%s\\.blender\\%s", temppath2, getenv("USERNAME") ?: "unknown", versionstr); -+ temppath[MAX_PATH] = '\0'; -+ GetFullPathNameA(temppath, sizeof(knownpath), knownpath, NULL); -+ return (GHOST_TUns8*)knownpath; -+} -+#else - const GHOST_TUns8 *GHOST_SystemPathsWin32::getSystemDir(int, const char *versionstr) const - { - static char knownpath[MAX_PATH * 3 + 128] = {0}; /* 1 utf-16 might translante into 3 utf-8. 2 utf-16 translates into 4 utf-8*/ -@@ -105,6 +143,8 @@ - return NULL; - } - -+#endif -+ - const GHOST_TUns8 *GHOST_SystemPathsWin32::getBinaryDir() const - { - static char fullname[MAX_PATH * 3] = {0}; -diff -Naur blender-2.72-orig/source/creator/CMakeLists.txt blender-2.72/source/creator/CMakeLists.txt ---- blender-2.72-orig/source/creator/CMakeLists.txt 2014-09-24 19:29:55.000000000 +0400 -+++ blender-2.72/source/creator/CMakeLists.txt 2014-10-07 09:16:00.095600000 +0400 -@@ -256,7 +256,7 @@ - # ----------------------------------------------------------------------------- - # Platform Specific Var: TARGETDIR_VER - --if(UNIX AND NOT APPLE) -+if((UNIX AND NOT APPLE) OR MINGW) - if(WITH_INSTALL_PORTABLE) - set(TARGETDIR_VER ${TARGETDIR}/${BLENDER_VERSION}) - else() -@@ -393,13 +393,13 @@ - # ----------------------------------------------------------------------------- - # Install Targets (Platform Specific) - --if(UNIX AND NOT APPLE) -+if((UNIX AND NOT APPLE) OR MINGW) - - if(NOT WITH_PYTHON_MODULE) - if(WITH_DOC_MANPAGE) - add_custom_target( - blender_man_page ALL -- COMMAND ${CMAKE_SOURCE_DIR}/doc/manpage/blender.1.py -+ COMMAND python3 ${CMAKE_SOURCE_DIR}/doc/manpage/blender.1.py - ${EXECUTABLE_OUTPUT_PATH}/blender - ${CMAKE_CURRENT_BINARY_DIR}/blender.1) - add_dependencies(blender_man_page blender) -@@ -1003,7 +1003,7 @@ - - install(TARGETS blender blender-launcher - COMPONENT Blender -- DESTINATION ".") -+ DESTINATION bin) - - if(MSVC12_REDIST_DIR) - if(CMAKE_CL_64) -diff -Naur blender-2.72-orig/source/blenderplayer/CMakeLists.txt blender-2.72/source/blenderplayer/CMakeLists.txt ---- blender-2.72-orig/source/blenderplayer/CMakeLists.txt 2014-09-24 19:29:55.000000000 +0400 -+++ blender-2.72/source/blenderplayer/CMakeLists.txt 2014-10-07 09:16:00.095600000 +0400 -@@ -58,7 +58,7 @@ - - install(TARGETS blenderplayer - COMPONENT Blenderplayer -- DESTINATION ".") -+ DESTINATION bin) - - elseif(APPLE) - add_executable(blenderplayer ${EXETYPE} bad_level_call_stubs/stubs.c) diff --git a/mingw-w64-blender-git/mingw-w64-cmake.patch b/mingw-w64-blender-git/mingw-w64-cmake.patch deleted file mode 100644 index 762f67fc19e2b..0000000000000 --- a/mingw-w64-blender-git/mingw-w64-cmake.patch +++ /dev/null @@ -1,416 +0,0 @@ ---- blender-2.73/CMakeLists.txt.orig 2015-01-07 18:32:07.000000000 +0300 -+++ blender-2.73/CMakeLists.txt 2015-01-10 20:57:50.362800000 +0300 -@@ -251,6 +251,8 @@ - if(UNIX AND NOT APPLE) - option(WITH_SYSTEM_GLEW "Use GLEW OpenGL wrapper library provided by the operating system" ON) - option(WITH_SYSTEM_GLES "Use OpenGL ES library provided by the operating system" ON) -+elseif(MINGW) -+ option(WITH_SYSTEM_GLEW "Use GLEW OpenGL wrapper library provided by the operating system" ON) - else() - # not an option for other OS's - set(WITH_SYSTEM_GLEW OFF) -@@ -781,7 +781,7 @@ - - endif() - --if(UNIX AND NOT APPLE) -+if((UNIX AND NOT APPLE) OR MINGW) - macro(find_package_wrapper) - if(WITH_STATIC_LIBS) - set(_cmake_find_library_suffixes_back ${CMAKE_FIND_LIBRARY_SUFFIXES}) -@@ -799,15 +799,29 @@ - find_package_wrapper(ZLIB REQUIRED) - find_package_wrapper(Freetype REQUIRED) - -+ if(MINGW) -+ set(LIBDIR ${MINGW_LIBS}) -+ endif() -+ - if(WITH_PYTHON) - # No way to set py34. remove for now. - # find_package(PythonLibs) -+ if(MINGW) -+ # normally cached but not since we include them with blender -+ set(PYTHON_VERSION 3.4) # CACHE STRING) -+ set(PYTHON_INCLUDE_DIR "${LIBDIR}/include/python${PYTHON_VERSION}m") # CACHE PATH) -+ set(PYTHON_LIBRARY "${LIBDIR}/lib/libpython${PYTHON_VERSION}m.dll.a") # CACHE FILEPATH) -+ # uncached vars -+ set(PYTHON_INCLUDE_DIRS "${PYTHON_INCLUDE_DIR}") -+ set(PYTHON_LIBRARIES "${PYTHON_LIBRARY}") -+ else() - - # Use our own instead, since wothout py is such a rare case, - # require this package - # XXX Linking errors with debian static python :/ - # find_package_wrapper(PythonLibsUnix REQUIRED) - find_package(PythonLibsUnix REQUIRED) -+ endif() - endif() - - if(WITH_IMAGE_OPENEXR) -@@ -896,7 +896,11 @@ - endif() - - if(WITH_CODEC_FFMPEG) -+ if(MINGW) -+ set(FFMPEG ${LIBDIR} CACHE PATH "FFMPEG Directory") -+ else() - set(FFMPEG /usr CACHE PATH "FFMPEG Directory") -+ endif() - set(FFMPEG_LIBRARIES avformat avcodec avutil avdevice swscale CACHE STRING "FFMPEG Libraries") - - mark_as_advanced(FFMPEG) -@@ -928,6 +928,9 @@ - if(OPENCOLLADA_FOUND) - find_package_wrapper(XML2) - find_package_wrapper(PCRE) -+ if(MINGW) -+ list(APPEND OPENCOLLADA_LIBRARIES ${XML2_LIBRARY}) -+ endif() - else() - set(WITH_OPENCOLLADA OFF) - endif() -@@ -940,11 +940,15 @@ - endif() - find_package_wrapper(OpenShadingLanguage) - if(OSL_FOUND) -+ if(MINGW) -+ list(APPEND OSL_LIBRARIES ${OSL_LIB_COMP} ${OSL_LIB_EXEC} ${OSL_LIB_QUERY}) -+ else() - if(${OSL_LIBRARY_VERSION_MAJOR} EQUAL "1" AND ${OSL_LIBRARY_VERSION_MINOR} LESS "6") - # Note: --whole-archive is needed to force loading of all symbols in liboslexec, - # otherwise LLVM is missing the osl_allocate_closure_component function - set(OSL_LIBRARIES ${OSL_OSLCOMP_LIBRARY} -Wl,--whole-archive ${OSL_OSLEXEC_LIBRARY} -Wl,--no-whole-archive ${OSL_OSLQUERY_LIBRARY}) - endif() -+ endif() - else() - message(STATUS "OSL not found, disabling it from Cycles") - set(WITH_CYCLES_OSL OFF) -@@ -1121,8 +1121,13 @@ - endif() - - if(WITH_LLVM OR WITH_SDL_DYNLOAD) -+ if(MINGW) -+ # imagehelp is needed by LLVM 3.1 on MinGW, check lib\Support\Windows\Signals.inc -+ list(APPEND PLATFORM_LINKLIBS -limagehlp) -+ else() - # Fix for conflict with Mesa llvmpipe - set(PLATFORM_LINKFLAGS "${PLATFORM_LINKFLAGS} -Wl,--version-script=${CMAKE_SOURCE_DIR}/source/creator/blender.map") -+ endif() - endif() - - if(WITH_CYCLES_OSL) -@@ -1130,6 +1130,50 @@ - endif() - endif() - -+ if(MINGW) -+ add_definitions(-DWIN32) -+ # keep GCC specific stuff here -+ include(CheckCSourceCompiles) -+ # Setup 64bit and 64bit windows systems -+ CHECK_C_SOURCE_COMPILES(" -+ #ifdef __MINGW32__ -+ #include <_mingw.h> -+ #endif -+ #ifndef __MINGW64_VERSION_MAJOR -+ #error -+ #endif -+ int main(void) { return 0; } -+ " -+ WITH_MINGW64) -+ -+ if(WITH_MINGW64) -+ message(STATUS "Compiling MinGW-w64.") -+ else() -+ message(STATUS "Compiling with MinGW-w32.") -+ endif() -+ list(APPEND PLATFORM_LINKLIBS -lshell32 -lshfolder -lgdi32 -lmsvcrt -lwinmm -lmingw32 -lm -lws2_32 -lz -lstdc++ -lole32 -luuid -lwsock32 -lpsapi -ldbghelp) -+ -+ if(WITH_INPUT_IME) -+ list(APPEND PLATFORM_LINKLIBS imm32) -+ endif() -+ -+ set(PLATFORM_CFLAGS "-pipe -funsigned-char -fno-strict-aliasing") -+ if(WITH_MINGW64) -+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive") -+ list(APPEND PLATFORM_LINKLIBS -lpthread) -+ -+ add_definitions(-DFREE_WINDOWS64 -DMS_WIN64) -+ endif() -+ add_definitions(-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE) -+ add_definitions(-DFREE_WINDOWS) -+ set(PLATFORM_LINKFLAGS "-Xlinker --stack=2097152") -+ -+ set(WINTAB_INC ${LIBDIR}/include) -+ -+ if(WITH_RAYOPTIMIZATION AND SUPPORT_SSE_BUILD) -+ add_definitions(-D__SSE__ -D__MMX__) -+ endif() -+ else() - # OpenSuse needs lutil, ArchLinux not, for now keep, can avoid by using --as-needed - list(APPEND PLATFORM_LINKLIBS -lutil -lc -lm) - -@@ -1229,12 +1229,12 @@ - set(PLATFORM_CFLAGS "-pipe -fPIC -funsigned-char -fno-strict-aliasing") - set(PLATFORM_LINKFLAGS "${PLATFORM_LINKFLAGS} -static-intel") - endif() -+ endif() - --elseif(WIN32) -+elseif(MSVC) - - add_definitions(-DWIN32) - -- if(MSVC) - - # needed for some MSVC installations - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SAFESEH:NO") -@@ -1585,247 +1585,6 @@ - # used in many places so include globally, like OpenGL - blender_include_dirs_sys("${PTHREADS_INCLUDE_DIRS}") - -- elseif(CMAKE_COMPILER_IS_GNUCC) -- # keep GCC specific stuff here -- include(CheckCSourceCompiles) -- # Setup 64bit and 64bit windows systems -- CHECK_C_SOURCE_COMPILES(" -- #ifndef __MINGW64__ -- #error -- #endif -- int main(void) { return 0; } -- " -- WITH_MINGW64) -- -- if(WITH_MINGW64) -- message(STATUS "Compiling for 64 bit with MinGW-w64.") -- execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION) -- if(GCC_VERSION VERSION_GREATER 4.9 OR GCC_VERSION VERSION_EQUAL 4.9) -- set(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/mingw64_gcc49) -- else() -- set(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/mingw64) -- endif() -- else() -- message(STATUS "Compiling for 32 bit with MinGW-w32.") -- set(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/mingw32) -- -- if(WITH_RAYOPTIMIZATION) -- message(WARNING "MinGW-w32 is known to be unstable with 'WITH_RAYOPTIMIZATION' option enabled.") -- endif() -- endif() -- -- list(APPEND PLATFORM_LINKLIBS -lshell32 -lshfolder -lgdi32 -lmsvcrt -lwinmm -lmingw32 -lm -lws2_32 -lz -lstdc++ -lole32 -luuid -lwsock32 -lpsapi -ldbghelp) -- -- if(WITH_INPUT_IME) -- list(APPEND PLATFORM_LINKLIBS -limm32) -- endif() -- -- set(PLATFORM_CFLAGS "-pipe -funsigned-char -fno-strict-aliasing") -- -- if(WITH_MINGW64) -- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive") -- list(APPEND PLATFORM_LINKLIBS -lpthread) -- -- add_definitions(-DFREE_WINDOWS64 -DMS_WIN64) -- endif() -- -- add_definitions(-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE) -- -- add_definitions(-DFREE_WINDOWS) -- -- set(PNG "${LIBDIR}/png") -- set(PNG_INCLUDE_DIRS "${PNG}/include") -- set(PNG_LIBPATH ${PNG}/lib) # not cmake defined -- -- if(WITH_MINGW64) -- set(JPEG_LIBRARIES jpeg) -- else() -- set(JPEG_LIBRARIES libjpeg) -- endif() -- set(PNG_LIBRARIES png) -- -- set(ZLIB ${LIBDIR}/zlib) -- set(ZLIB_INCLUDE_DIRS ${ZLIB}/include) -- set(ZLIB_LIBPATH ${ZLIB}/lib) -- set(ZLIB_LIBRARIES z) -- -- set(JPEG "${LIBDIR}/jpeg") -- set(JPEG_INCLUDE_DIR "${JPEG}/include") -- set(JPEG_LIBPATH ${JPEG}/lib) # not cmake defined -- -- # comes with own pthread library -- if(NOT WITH_MINGW64) -- set(PTHREADS ${LIBDIR}/pthreads) -- #set(PTHREADS_INCLUDE_DIRS ${PTHREADS}/include) -- set(PTHREADS_LIBPATH ${PTHREADS}/lib) -- set(PTHREADS_LIBRARIES pthreadGC2) -- endif() -- -- set(FREETYPE ${LIBDIR}/freetype) -- set(FREETYPE_INCLUDE_DIRS ${FREETYPE}/include ${FREETYPE}/include/freetype2) -- set(FREETYPE_LIBPATH ${FREETYPE}/lib) -- set(FREETYPE_LIBRARY freetype) -- -- if(WITH_FFTW3) -- set(FFTW3 ${LIBDIR}/fftw3) -- set(FFTW3_LIBRARIES fftw3) -- set(FFTW3_INCLUDE_DIRS ${FFTW3}/include) -- set(FFTW3_LIBPATH ${FFTW3}/lib) -- endif() -- -- if(WITH_OPENCOLLADA) -- set(OPENCOLLADA ${LIBDIR}/opencollada) -- set(OPENCOLLADA_INCLUDE_DIRS -- ${OPENCOLLADA}/include/opencollada/COLLADAStreamWriter -- ${OPENCOLLADA}/include/opencollada/COLLADABaseUtils -- ${OPENCOLLADA}/include/opencollada/COLLADAFramework -- ${OPENCOLLADA}/include/opencollada/COLLADASaxFrameworkLoader -- ${OPENCOLLADA}/include/opencollada/GeneratedSaxParser -- ) -- set(OPENCOLLADA_LIBPATH ${OPENCOLLADA}/lib/opencollada) -- set(OPENCOLLADA_LIBRARIES OpenCOLLADAStreamWriter OpenCOLLADASaxFrameworkLoader OpenCOLLADAFramework OpenCOLLADABaseUtils GeneratedSaxParser UTF MathMLSolver buffer ftoa xml) -- set(PCRE_LIBRARIES pcre) -- endif() -- -- if(WITH_CODEC_FFMPEG) -- set(FFMPEG ${LIBDIR}/ffmpeg) -- set(FFMPEG_INCLUDE_DIRS ${FFMPEG}/include) -- if(WITH_MINGW64) -- set(FFMPEG_LIBRARIES avcodec.dll avformat.dll avdevice.dll avutil.dll swscale.dll swresample.dll) -- else() -- set(FFMPEG_LIBRARIES avcodec-55 avformat-55 avdevice-55 avutil-52 swscale-2) -- endif() -- set(FFMPEG_LIBPATH ${FFMPEG}/lib) -- endif() -- -- if(WITH_IMAGE_OPENEXR) -- set(OPENEXR ${LIBDIR}/openexr) -- set(OPENEXR_INCLUDE_DIR ${OPENEXR}/include) -- set(OPENEXR_INCLUDE_DIRS ${OPENEXR}/include/OpenEXR) -- set(OPENEXR_LIBRARIES Half IlmImf Imath IlmThread Iex) -- set(OPENEXR_LIBPATH ${OPENEXR}/lib) -- endif() -- -- if(WITH_IMAGE_TIFF) -- set(TIFF ${LIBDIR}/tiff) -- set(TIFF_LIBRARY tiff) -- set(TIFF_INCLUDE_DIR ${TIFF}/include) -- set(TIFF_LIBPATH ${TIFF}/lib) -- endif() -- -- if(WITH_JACK) -- set(JACK ${LIBDIR}/jack) -- set(JACK_INCLUDE_DIRS ${JACK}/include/jack ${JACK}/include) -- set(JACK_LIBRARIES jack) -- set(JACK_LIBPATH ${JACK}/lib) -- -- # TODO, gives linking errors, force off -- set(WITH_JACK OFF) -- endif() -- -- if(WITH_PYTHON) -- # normally cached but not since we include them with blender -- set(PYTHON_VERSION 3.4) # CACHE STRING) -- string(REPLACE "." "" _PYTHON_VERSION_NO_DOTS ${PYTHON_VERSION}) -- set(PYTHON_INCLUDE_DIR "${LIBDIR}/python/include/python${PYTHON_VERSION}") # CACHE PATH) -- set(PYTHON_LIBRARY "${LIBDIR}/python/lib/python${_PYTHON_VERSION_NO_DOTS}mw.lib") # CACHE FILEPATH) -- unset(_PYTHON_VERSION_NO_DOTS) -- -- # uncached vars -- set(PYTHON_INCLUDE_DIRS "${PYTHON_INCLUDE_DIR}") -- set(PYTHON_LIBRARIES "${PYTHON_LIBRARY}") -- endif() -- -- if(WITH_BOOST) -- set(BOOST ${LIBDIR}/boost) -- set(BOOST_INCLUDE_DIR ${BOOST}/include) -- if(WITH_MINGW64) -- set(BOOST_POSTFIX "mgw47-mt-s-1_49") -- set(BOOST_DEBUG_POSTFIX "mgw47-mt-sd-1_49") -- else() -- set(BOOST_POSTFIX "mgw46-mt-s-1_49") -- set(BOOST_DEBUG_POSTFIX "mgw46-mt-sd-1_49") -- endif() -- set(BOOST_LIBRARIES -- optimized boost_date_time-${BOOST_POSTFIX} boost_filesystem-${BOOST_POSTFIX} -- boost_regex-${BOOST_POSTFIX} -- boost_system-${BOOST_POSTFIX} boost_thread-${BOOST_POSTFIX} -- debug boost_date_time-${BOOST_DEBUG_POSTFIX} boost_filesystem-${BOOST_DEBUG_POSTFIX} -- boost_regex-${BOOST_DEBUG_POSTFIX} -- boost_system-${BOOST_DEBUG_POSTFIX} boost_thread-${BOOST_DEBUG_POSTFIX}) -- if(WITH_INTERNATIONAL) -- set(BOOST_LIBRARIES ${BOOST_LIBRARIES} -- optimized boost_locale-${BOOST_POSTFIX} -- debug boost_locale-${BOOST_DEBUG_POSTFIX}) -- endif() -- if(WITH_CYCLES_OSL) -- set(BOOST_LIBRARIES ${BOOST_LIBRARIES} -- optimized boost_wave-${BOOST_POSTFIX} -- debug boost_wave-${BOOST_DEBUG_POSTFIX}) -- endif() -- set(BOOST_LIBPATH ${BOOST}/lib) -- set(BOOST_DEFINITIONS "-DBOOST_ALL_NO_LIB -DBOOST_THREAD_USE_LIB ") -- endif() -- -- if(WITH_OPENIMAGEIO) -- set(OPENIMAGEIO ${LIBDIR}/openimageio) -- set(OPENIMAGEIO_INCLUDE_DIRS ${OPENIMAGEIO}/include) -- set(OPENIMAGEIO_LIBRARIES OpenImageIO) -- set(OPENIMAGEIO_LIBPATH ${OPENIMAGEIO}/lib) -- set(OPENIMAGEIO_DEFINITIONS "") -- set(OPENIMAGEIO_IDIFF "${OPENIMAGEIO}/bin/idiff.exe") -- endif() -- -- if(WITH_LLVM) -- set(LLVM_ROOT_DIR ${LIBDIR}/llvm CACHE PATH "Path to the LLVM installation") -- set(LLVM_LIBPATH ${LLVM_ROOT_DIR}/lib) -- # Explicitly set llvm lib order. -- #---- WARNING ON GCC ORDER OF LIBS IS IMPORTANT, DO NOT CHANGE! --------- -- set(LLVM_LIBRARY LLVMSelectionDAG LLVMCodeGen LLVMScalarOpts LLVMAnalysis LLVMArchive -- LLVMAsmParser LLVMAsmPrinter -- LLVMBitReader LLVMBitWriter -- LLVMDebugInfo LLVMExecutionEngine -- LLVMInstCombine LLVMInstrumentation -- LLVMInterpreter LLVMJIT -- LLVMLinker LLVMMC -- LLVMMCDisassembler LLVMMCJIT -- LLVMMCParser LLVMObject -- LLVMRuntimeDyld -- LLVMSupport -- LLVMTableGen LLVMTarget -- LLVMTransformUtils LLVMVectorize -- LLVMX86AsmParser LLVMX86AsmPrinter -- LLVMX86CodeGen LLVMX86Desc -- LLVMX86Disassembler LLVMX86Info -- LLVMX86Utils LLVMipa -- LLVMipo LLVMCore) -- # imagehelp is needed by LLVM 3.1 on MinGW, check lib\Support\Windows\Signals.inc -- list(APPEND PLATFORM_LINKLIBS -limagehlp) -- endif() -- -- if(WITH_OPENCOLORIO) -- set(OPENCOLORIO ${LIBDIR}/opencolorio) -- set(OPENCOLORIO_INCLUDE_DIRS ${OPENCOLORIO}/include) -- set(OPENCOLORIO_LIBRARIES OpenColorIO) -- set(OPENCOLORIO_LIBPATH ${OPENCOLORIO}/lib) -- set(OPENCOLORIO_DEFINITIONS) -- endif() -- -- if(WITH_SDL) -- set(SDL ${LIBDIR}/sdl) -- set(SDL_INCLUDE_DIR ${SDL}/include) -- set(SDL_LIBRARY SDL) -- set(SDL_LIBPATH ${SDL}/lib) -- endif() -- -- set(PLATFORM_LINKFLAGS "-Xlinker --stack=2097152") -- -- ## DISABLE - causes linking errors -- ## for re-distribution, so users dont need mingw installed -- # set(PLATFORM_LINKFLAGS "${PLATFORM_LINKFLAGS} -static-libgcc -static-libstdc++") -- -- endif() -- - # Things common to both mingw and MSVC should go here - - set(WINTAB_INC ${LIBDIR}/wintab/include) diff --git a/mingw-w64-blender-git/osl-deprecate-api.patch b/mingw-w64-blender-git/osl-deprecate-api.patch deleted file mode 100644 index ff8d1edd6ee92..0000000000000 --- a/mingw-w64-blender-git/osl-deprecate-api.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- blender-2.73/intern/cycles/kernel/osl/osl_closures.cpp.orig 2015-01-11 15:22:14.583200000 +0300 -+++ blender-2.73/intern/cycles/kernel/osl/osl_closures.cpp 2015-01-11 15:22:23.334800000 +0300 -@@ -189,7 +189,7 @@ - /* optimization: it's possible to not use a prepare function at all and - * only initialize the actual class when accessing the closure component - * data, but then we need to map the id to the class somehow */ -- ss->register_closure(name, id, params, prepare, NULL, 16); -+ ss->register_closure(name, id, params, prepare, NULL/*, 16*/); - } - - void OSLShader::register_closures(OSLShadingSystem *ss_) diff --git a/mingw-w64-cocos2d-x-console-git/PKGBUILD b/mingw-w64-cocos2d-x-console-git/PKGBUILD deleted file mode 100644 index 700a3f2ddb9c8..0000000000000 --- a/mingw-w64-cocos2d-x-console-git/PKGBUILD +++ /dev/null @@ -1,66 +0,0 @@ -# Maintainer: Martell Malone - -_realname=cocos2d-x-console -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -pkgver=r470.037a13f -pkgrel=1 -pkgdesc="cocos2d command line tool (mingw-w64)" -arch=('any') -url="http://www.cocos2d-x.org/" -license=("MIT") -provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") -depends=("${MINGW_PACKAGE_PREFIX}-cocos2d-x" - "${MINGW_PACKAGE_PREFIX}-cmake") -makedepends=('git') - -options=('staticlibs' 'strip') -source=(#"${_realname}"::"git+https://github.com/martell/cocos2d-console.git#branch=msys2") - "${_realname}"::"git+https://github.com/cocos2d/cocos2d-console.git") -sha256sums=('SKIP') - -pkgver() { - cd "$srcdir/$_realname" - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} - -prepare() { - cd "$srcdir/$_realname" - - #patch the location of cococs2d.ini - #sed -i "s|os.path.join(cocos2d_path, \"cocos2d.ini\")|\"${MINGW_PREFIX}/share/cocos2d-x/console/cocos2d.ini\"|g" $srcdir/$_realname/bin/cocos.py - sed -i "s|~/.cocos2d-js/cocos2d.ini|${MINGW_PREFIX}/share/cocos2d-x/console/cocos2d.ini|g" $srcdir/$_realname/bin/cocos.py - - #we use python2 not python ;) - sed -i "s|exec python|exec /usr/bin/python2|g" $srcdir/$_realname/bin/cocos - sed -i "s|#!/usr/bin/python|#!/usr/bin/python2|g" $srcdir/$_realname/bin/cocos.py - - #maybe i should just create a new cocos script - #fixup cocos - sed -i "s|exec python|exec /usr/bin/python2|g" $srcdir/$_realname/bin/cocos - sed -i "s|\$COCOS_CONSOLE_BIN_DIRECTORY/cocos.py|${MINGW_PREFIX}/bin/cocos.py|g" $srcdir/$_realname/bin/cocos - -} - -build() { - cd "$srcdir/$_realname" - - #set the location of the templates - sed -i "s|templates=|templates=${MINGW_PREFIX}/share/cocos2d-x/templates|g" $srcdir/$_realname/bin/cocos2d.ini - sed -i "s|plugins=../plugins|plugins=${MINGW_PREFIX}/share/cocos2d-x/console/plugins|g" $srcdir/$_realname/bin/cocos2d.ini - -} - -package() { - mkdir -p "${pkgdir}${MINGW_PREFIX}/bin" - - cp -r $srcdir/$_realname/bin/cocos.py ${pkgdir}${MINGW_PREFIX}/bin - cp -r $srcdir/$_realname/bin/cocos ${pkgdir}${MINGW_PREFIX}/bin - cp -r $srcdir/$_realname/bin/cocos_project.py ${pkgdir}${MINGW_PREFIX}/bin - - mkdir -p "${pkgdir}${MINGW_PREFIX}/share/cocos2d-x/console" - cp -r $srcdir/$_realname/bin/cocos2d.ini ${pkgdir}${MINGW_PREFIX}/share/cocos2d-x/console - cp -r $srcdir/$_realname/plugins/ ${pkgdir}${MINGW_PREFIX}/share/cocos2d-x/console/ - -} diff --git a/mingw-w64-dime-hg/PKGBUILD b/mingw-w64-dime-hg/PKGBUILD deleted file mode 100644 index 5e288dec773f3..0000000000000 --- a/mingw-w64-dime-hg/PKGBUILD +++ /dev/null @@ -1,50 +0,0 @@ -# Maintainer: Alexey Pavlov - -_realname=dime - -pkgbase=mingw-w64-${_realname}-hg -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-hg" -pkgver=r189.7d019eb887bd -pkgrel=1 -pkgdesc="A library for reading, constructing, manipulating, and writing DXF files (mingw-w64)" -arch=('any') -license=('BSD') -depends=("${MINGW_PACKAGE_PREFIX}-coin3d") -makedepends=("mercurial" "${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-gcc") -provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") -url='https://bitbucket.org/Coin3D/dime' -source=("${_realname}"::"hg+https://bitbucket.org/Alexpux/dime") -options=(!strip staticlibs) -sha256sums=('SKIP') - -pkgver() { - cd "$srcdir/$_realname" - printf "r%s.%s" "$(hg identify -n)" "$(hg identify -i)" -} - -prepare() { - cd ${srcdir}/${_realname} -} - -build() { - #export lt_cv_deplibs_check_method='pass_all' - [[ -d "${srcdir}/build-${MINGW_CHOST}" ]] && rm -rf ${srcdir}/build-${MINGW_CHOST} - mkdir ${srcdir}/build-${MINGW_CHOST} - cd ${srcdir}/build-${MINGW_CHOST} - ../"${_realname}"/configure \ - --prefix=${MINGW_PREFIX} \ - --build=${MINGW_CHOST} \ - --host=${MINGW_CHOST} \ - --enable-shared \ - --disable-static \ - --enable-optimization \ - --disable-html \ - --disable-debug - make -j1 -} - -package() { - cd "${srcdir}/build-${MINGW_CHOST}" - make DESTDIR=${pkgdir} install -} diff --git a/mingw-w64-dlfcn-git/PKGBUILD b/mingw-w64-dlfcn-git/PKGBUILD deleted file mode 100644 index a65f4edb76c50..0000000000000 --- a/mingw-w64-dlfcn-git/PKGBUILD +++ /dev/null @@ -1,48 +0,0 @@ -# Maintainer: Alexey Pavlov - -_realname=dlfcn -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -pkgver=r66.e419539 -pkgrel=1 -pkgdesc="A wrapper for dlfcn to the Win32 API (mingw-w64)" -arch=('any') -url="https://github.com/dlfcn-win32/dlfcn-win32" -license=("LGPL") -provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") -replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-svn") -makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "git") -depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs") -source=("${_realname}"::"git+https://github.com/dlfcn-win32/dlfcn-win32.git" - unify-makefile.patch) -sha256sums=('SKIP' - '92f3178a352496205ba77e91f2c6d758e834c845ae2cfce0ed59cf646fc65e57') - -pkgver() { - cd "${_realname}" - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} - -prepare() { - cd "${srcdir}/${_realname}" - patch -p1 -i ${srcdir}/unify-makefile.patch -} - -build() { - cd "$srcdir/${_realname}" - ./configure \ - --prefix=${MINGW_PREFIX} \ - --libdir=${MINGW_PREFIX}/lib \ - --incdir=${MINGW_PREFIX}/include \ - --disable-stripping \ - --enable-shared \ - --disable-msvc - - make -} - -package() { - cd "${srcdir}/${_realname}" - make DESTDIR="$pkgdir" install -} diff --git a/mingw-w64-dlfcn-git/unify-makefile.patch b/mingw-w64-dlfcn-git/unify-makefile.patch deleted file mode 100644 index f8abed9fabbcf..0000000000000 --- a/mingw-w64-dlfcn-git/unify-makefile.patch +++ /dev/null @@ -1,92 +0,0 @@ ---- dlfcn/Makefile.orig 2015-06-09 13:04:20.785400000 +0300 -+++ dlfcn/Makefile 2015-06-09 13:22:27.590600000 +0300 -@@ -5,19 +5,32 @@ - CFLAGS = -Wall -O3 -fomit-frame-pointer - LIBS += -lpsapi - -+ -+API_VERSION=0 -+LIBRARY_NAME=libdl -+SHARED_EXTENSION=.dll -+STATIC_EXTENSION=.a -+ifeq ($(BUILD_MSVC),yes) -+IMPORT_LIBRARY_EXTENSION=.lib -+else -+IMPORT_LIBRARY_EXTENSION=.dll.a -+endif -+SHARED_LIBRARY_NAME=$(LIBRARY_NAME)-$(API_VERSION)$(SHARED_EXTENSION) -+STATIC_LIBRARY_NAME=$(LIBRARY_NAME)$(STATIC_EXTENSION) -+IMPORT_LIBRARY_NAME=$(LIBRARY_NAME)$(IMPORT_LIBRARY_EXTENSION) - ifeq ($(BUILD_SHARED),yes) -- TARGETS += libdl.dll -- SHFLAGS += -Wl,--out-implib,libdl.dll.a -+ TARGETS += $(SHARED_LIBRARY_NAME) -+ SHFLAGS += -Wl,--out-implib,$(IMPORT_LIBRARY_NAME) - CFLAGS += -DSHARED - INSTALL += shared-install - endif - ifeq ($(BUILD_STATIC),yes) -- TARGETS += libdl.a -+ TARGETS += $(STATIC_LIBRARY_NAME) - INSTALL += static-install - endif - ifeq ($(BUILD_MSVC),yes) -- TARGETS += libdl.lib -- SHFLAGS += -Wl,--output-def,libdl.def -+ TARGETS += $(IMPORT_LIBRARY_NAME) -+ SHFLAGS += -Wl,--output-def,$(LIBRARY_NAME).def - INSTALL += lib-install - endif - -@@ -29,14 +42,14 @@ - %.o: %.c - $(CC) -o $@ -c $< $(CFLAGS) - --libdl.a: $(LIB_OBJS) -+$(STATIC_LIBRARY_NAME): $(LIB_OBJS) - $(AR) cru $@ $^ -- $(RANLIB) libdl.a -+ $(RANLIB) $(STATIC_LIBRARY_NAME) - --libdl.dll: $(LIB_OBJS) -+$(SHARED_LIBRARY_NAME): $(LIB_OBJS) - $(CC) $(SHFLAGS) -shared -o $@ $^ $(LIBS) - --libdl.lib: libdl.dll -+$(IMPORT_LIBRARY_NAME): $(SHARED_LIBRARY_NAME) - $(LIBCMD) /machine:i386 /def:libdl.def - - include-install: $(HEADERS) -@@ -45,18 +58,18 @@ - - shared-install: include-install - mkdir -p $(DESTDIR)$(prefix)/bin -- cp libdl.dll $(DESTDIR)$(prefix)/bin -- $(STRIP) $(DESTDIR)$(prefix)/bin/libdl.dll -+ cp $(SHARED_LIBRARY_NAME) $(DESTDIR)$(prefix)/bin -+ $(STRIP) $(DESTDIR)$(prefix)/bin/$(SHARED_LIBRARY_NAME) - mkdir -p $(DESTDIR)$(libdir) -- cp libdl.dll.a $(DESTDIR)$(libdir) -+ cp $(IMPORT_LIBRARY_NAME) $(DESTDIR)$(libdir) - - static-install: include-install - mkdir -p $(DESTDIR)$(libdir) -- cp libdl.a $(DESTDIR)$(libdir) -+ cp $(STATIC_LIBRARY_NAME) $(DESTDIR)$(libdir) - - lib-install: $(LIBS) - mkdir -p $(DESTDIR)$(libdir) -- cp libdl.lib $(DESTDIR)$(libdir) -+ cp $(IMPORT_LIBRARY_NAME) $(DESTDIR)$(libdir) - - install: $(INSTALL) - -@@ -70,7 +83,7 @@ - $(WINE) test.exe - - clean:: -- rm -f dlfcn.o libdl.dll libdl.a libdl.def libdl.dll.a libdl.lib libdl.exp test.exe testdll.dll -+ rm -f dlfcn.o $(SHARED_LIBRARY_NAME) $(STATIC_LIBRARY_NAME) libdl.def $(IMPORT_LIBRARY_NAME) libdl.exp test.exe testdll.dll - - distclean: clean - rm -f config.mak diff --git a/mingw-w64-gprbuild-bootstrap-git/PKGBUILD b/mingw-w64-gprbuild-bootstrap-git/PKGBUILD deleted file mode 100644 index 2d422ab97d0d8..0000000000000 --- a/mingw-w64-gprbuild-bootstrap-git/PKGBUILD +++ /dev/null @@ -1,63 +0,0 @@ -# Maintainer: Tim S -# ArchLinux Contributor: Pierre-Marie de Rodat -# ArchLinux Contributor: Rod Kay - - -_realname=gprbuild-bootstrap -pkgbase=mingw-w64-${_realname}-git -pkgname=${MINGW_PACKAGE_PREFIX}-${_realname}-git -pkgver=r3576.43e55df6 -pkgrel=1 - -_gprbuild_commit="43e55df6c26e2bd48ab6c2f4214f497c4ddbc943" -_gprbuild_extract_dir="AdaCore-gprbuild-43e55df" -_xmlada_commit="c16f24ebf752b7d75dfdd0eaa7dd501a08a31256" -_xmlada_extract_dir="AdaCore-xmlada-c16f24e" - -pkgdesc="Static GPRbuild to bootstrap XML/Ada and GPRbuild itself (mingw-w64)" -arch=('any') -url='https://github.com/AdaCore/gprbuild/' -license=('GPL3') -depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs") -makedepends=("git" - "${MINGW_PACKAGE_PREFIX}-gcc-ada") -provides=("${MINGW_PACKAGE_PREFIX}-gprbuild-bootstrap") -conflicts=("${MINGW_PACKAGE_PREFIX}-gprbuild" - "${MINGW_PACKAGE_PREFIX}-gprbuild-gpl" - "${MINGW_PACKAGE_PREFIX}-gprbuild-bootstrap") -source=("gprbuild.tar.gz::https://api.github.com/repos/AdaCore/gprbuild/tarball/${_gprbuild_commit}" - "xmlada.tar.gz::https://api.github.com/repos/AdaCore/xmlada/tarball/${_xmlada_commit}") -sha256sums=('d4491ae831ce3ab89ea930cc58280372325476046054cf64691bda867a52b028' - '12139d8c3d511b516f9dcf68ee76a70f2dc52031d379e9e4942aa84346974751') - -pkgver() { - cd "${srcdir}/${_gprbuild_extract_dir}" - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} - -prepare() { - cd "${srcdir}/${_gprbuild_extract_dir}" - - # GPRbuild hard-codes references to ${MINGW_PREFIX}/libexec, but MINGW packages - # must use ${MINGW_PREFIX}/lib instead. - sed -i "s|libexec|lib|g" doinstall gprbuild.gpr \ - share/gprconfig/compilers.xml \ - share/gprconfig/linker.xml \ - share/gprconfig/gnat.xml -} - -build() { - cd "${srcdir}/${_gprbuild_extract_dir}" - - export GNATMAKEFLAGS="-j$(nproc)" - export DESTDIR="${srcdir}/bootstrap" - ./bootstrap.sh \ - --prefix=${MINGW_PREFIX} \ - --libexecdir=/lib \ - --with-xmlada="${srcdir}/${_xmlada_extract_dir}" -} - -package() { - cd "$srcdir/bootstrap" - cp -a --no-preserve=ownership -- "${srcdir}/bootstrap/${MINGW_PREFIX}" "${pkgdir}" -} diff --git a/mingw-w64-hlsl2glsl-git/0001-CMakeLists.txt-Fixes-and-improvements.patch b/mingw-w64-hlsl2glsl-git/0001-CMakeLists.txt-Fixes-and-improvements.patch deleted file mode 100644 index 1f2ae7fe008bb..0000000000000 --- a/mingw-w64-hlsl2glsl-git/0001-CMakeLists.txt-Fixes-and-improvements.patch +++ /dev/null @@ -1,203 +0,0 @@ -From 5ad09d0e13c80d3987eb5f27040384c39390a7d0 Mon Sep 17 00:00:00 2001 -From: Ray Donnelly -Date: Thu, 12 Dec 2013 16:52:29 +0000 -Subject: [PATCH 1/4] CMakeLists.txt: Fixes and improvements - -1. main.cpp doesn't exist anymore. -2. hlslang_tab.cpp is now Gen_hlslang_tab.cpp. -3. Remove redundancy in bison and flex execution. -4. Use find_package() to locate them if !windows. ---- - CMakeLists.txt | 137 ++++++++++++++++++++++++++++----------------------------- - 1 file changed, 68 insertions(+), 69 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index f159a1d..dc30cd5 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -59,7 +59,6 @@ set(MACHINE_INDEPENDENT_FILES - hlslang/MachineIndependent/intermOut.cpp - hlslang/MachineIndependent/IntermTraverse.cpp - hlslang/MachineIndependent/localintermediate.h -- #hlslang/MachineIndependent/parseConst.cpp - hlslang/MachineIndependent/ParseHelper.cpp - hlslang/MachineIndependent/ParseHelper.h - hlslang/MachineIndependent/PoolAlloc.cpp -@@ -92,9 +91,9 @@ endif () - - - set(MACHINE_INDEPENDENT_GENERATED_SOURCE_FILES -- ${CMAKE_CURRENT_SOURCE_DIR}/hlslang/MachineIndependent/Gen_hlslang.cpp -- ${CMAKE_CURRENT_SOURCE_DIR}/hlslang/MachineIndependent/hlslang_tab.cpp -- ${CMAKE_CURRENT_SOURCE_DIR}/hlslang/MachineIndependent/hlslang_tab.h -+ hlslang/MachineIndependent/Gen_hlslang.cpp -+ hlslang/MachineIndependent/Gen_hlslang_tab.cpp -+ hlslang/MachineIndependent/hlslang_tab.h - ) - - SET_SOURCE_FILES_PROPERTIES(${MACHINE_INDEPENDENT_GENERATED_SOURCE_FILES} PROPERTIES -@@ -107,62 +106,26 @@ source_group("Machine Independent\\Generated Source" FILES ${MACHINE_INDEPENDENT - # Add system specific settings - if (WIN32) - set(OSDEPENDENT_FILES -- hlslang/OSDependent/Windows/main.cpp - hlslang/OSDependent/Windows/osinclude.h - hlslang/OSDependent/Windows/ossource.cpp - ) - source_group("OSDependent\\Windows" FILES ${OSDEPENDENT_FILES}) -- include_directories(${CMAKE_CURRENT_SOURCE_DIR}/hlslang/OSDependent/Windows) -+ include_directories(hlslang/OSDependent/Windows) - -- add_custom_command(OUTPUT hlslang/MachineIndependent/Gen_hlslang_tab.cpp hlslang/MachineIndependent/hlslang_tab.h -- COMMAND set ARGS "BISON_SIMPLE=../../tools/bison.simple" -- COMMAND set ARGS "BISON_HAIRY=../../tools/bison.simple" -- COMMAND ../../tools/bison.exe ARGS -d -t -v hlslang.y -- COMMAND copy ARGS /y hlslang_tab.c Gen_hlslang_tab.cpp -- COMMAND del ARGS hlslang_tab.c -- COMMAND del ARGS hlslang.output -- MAIN_DEPENDENCY hlslang/MachineIndependent/hlslang.y -- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/hlslang/MachineIndependent -- COMMENT "Executing Bison on hlslang.y" -- ) -- -- add_custom_command(OUTPUT hlslang/MachineIndependent/Gen_hlslang.cpp -- COMMAND ../../tools/flex.exe ARGS hlslang.l -- MAIN_DEPENDENCY hlslang/MachineIndependent/hlslang.l -- DEPENDS hlslang/MachineIndependent/hlslang_tab.h -- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/hlslang/MachineIndependent -- COMMENT "Executing flex on hlslang.l" -- ) -- -- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /D\"_HAS_ITERATOR_DEBUGGING=0\" /D\"_SECURE_SCL=0\" /D\"_CRT_SECURE_NO_WARNINGS\"") -- SET(TEST_LIBS opengl32.lib) -+ IF (MSVC) -+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /D\"_HAS_ITERATOR_DEBUGGING=0\" /D\"_SECURE_SCL=0\" /D\"_CRT_SECURE_NO_WARNINGS\"") -+ ENDIF (MSVC) -+ SET(TEST_LIBS opengl32 gdi32 user32) - elseif (APPLE) - set(OSDEPENDENT_FILES - hlslang/OSDependent/Mac/osinclude.h - hlslang/OSDependent/Mac/ossource.cpp - ) - source_group("OSDependent\\Mac" FILES ${OSDEPENDENT_FILES}) -- include_directories(${CMAKE_CURRENT_SOURCE_DIR}/hlslang/OSDependent/Mac) -- -- add_custom_command(OUTPUT hlslang/MachineIndependent/Gen_hlslang_tab.cpp hlslang/MachineIndependent/hlslang_tab.h -- COMMAND set ARGS "BISON_SIMPLE=../../tools/bison.simple" -- COMMAND set ARGS "BISON_HAIRY=../../tools/bison.simple" -- COMMAND bison ARGS -o hlslang_tab.cpp -d -t -v hlslang.y -- COMMAND mv hlslang_tab.hpp hlslang_tab.h -- MAIN_DEPENDENCY hlslang/MachineIndependent/hlslang.y -- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/hlslang/MachineIndependent -- COMMENT "Executing Bison on hlslang.y" -- ) -- -- add_custom_command(OUTPUT hlslang/MachineIndependent/Gen_hlslang.cpp -- COMMAND flex ARGS hlslang.l -- MAIN_DEPENDENCY hlslang/MachineIndependent/hlslang.l -- DEPENDS hlslang/MachineIndependent/hlslang_tab.h -- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/hlslang/MachineIndependent -- COMMENT "Executing flex on hlslang.l" -- ) -+ include_directories(hlslang/OSDependent/Mac) -+ - FIND_LIBRARY(OPENGL_LIBRARY OpenGL) -- FIND_LIBRARY(COCOA_LIBRARY Cocoa) -+ FIND_LIBRARY(COCOA_LIBRARY Cocoa) - SET(TEST_LIBS ${OPENGL_LIBRARY} ${COCOA_LIBRARY}) - elseif (UNIX) - set(OSDEPENDENT_FILES -@@ -170,33 +133,69 @@ elseif (UNIX) - hlslang/OSDependent/Linux/ossource.cpp - ) - source_group("OSDependent\\Linux" FILES ${OSDEPENDENT_FILES}) -- include_directories(${CMAKE_CURRENT_SOURCE_DIR}/hlslang/OSDependent/Linux) -- -- add_custom_command(OUTPUT hlslang/MachineIndependent/hlslang_tab.cpp hlslang/MachineIndependent/hlslang_tab.h -- COMMAND set ARGS "BISON_SIMPLE=../../tools/bison.simple" -- COMMAND set ARGS "BISON_HAIRY=../../tools/bison.simple" -- COMMAND bison ARGS -o hlslang_tab.cpp -d -t -v hlslang.y -- COMMAND mv hlslang_tab.hpp hlslang_tab.h -- MAIN_DEPENDENCY hlslang/MachineIndependent/hlslang.y -- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/hlslang/MachineIndependent -- COMMENT "Executing Bison on hlslang.y" -- ) -- -- add_custom_command(OUTPUT hlslang/MachineIndependent/Gen_hlslang.cpp -- COMMAND flex ARGS hlslang.l -- MAIN_DEPENDENCY hlslang/MachineIndependent/hlslang.l -- DEPENDS hlslang/MachineIndependent/hlslang_tab.h -- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/hlslang/MachineIndependent -- COMMENT "Executing flex on hlslang.l" -- ) -+ include_directories(hlslang/OSDependent/Linux) -+ - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ggdb") - SET(TEST_LIBS GL glut GLEW pthread) - endif () - -+# Bison reads two environment variables at build-time (BISON_SIMPLE and BISON_HAIRY): -+# -+# http://www.cmake.org/Wiki/CMake_FAQ#How_can_I_get_or_set_environment_variables.3F -+# "Also, environment variables SET in the CMakeLists.txt only take effect for cmake -+# itself (configure-time), so you cannot use this method to set an environment variable -+# that a custom command might need (build-time). Barring environment variable support -+# by various CMake commands (e.g. add_custom_command(), currently not supported yet), -+# an acceptable workaround may be to invoke shell scripts instead which wrap the -+# commands to be executed." -+# -+# So making that work for both batch files and shell: -+# -+# To be precise, here we want to check for batch file -+# execution rather than that we're using the MSVC IDE -+# or are generating "MinGW Makefiles". -+# -+if ((MSVC_IDE) OR (${CMAKE_GENERATOR} STREQUAL "MinGW Makefiles")) -+ SET(SETENV "set") -+ SET(CONTINUATION &) -+else () -+ SET(SETENV) -+ SET(CONTINUATION) -+endif () -+ -+set(ENV{BISON_SIMPLE} ${CMAKE_CURRENT_SOURCE_DIR}/tools/bison.simple) -+set(ENV{BISON_HAIRY} ${CMAKE_CURRENT_SOURCE_DIR}/tools/bison.simple) -+ -+if (WIN32) -+ set(BISON_EXECUTABLE ${CMAKE_CURRENT_SOURCE_DIR}/tools/bin/bison.exe) -+ set(FLEX_EXECUTABLE ${CMAKE_CURRENT_SOURCE_DIR}/tools/flex.exe) -+else () -+ find_package(BISON REQUIRED) -+ find_package(FLEX REQUIRED) -+endif () -+ -+add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/hlslang/MachineIndependent/Gen_hlslang_tab.cpp ${CMAKE_CURRENT_SOURCE_DIR}/hlslang/MachineIndependent/hlslang_tab.h -+ COMMAND ${SETENV} BISON_SIMPLE=${CMAKE_CURRENT_SOURCE_DIR}/tools/bison.simple ${CONTINUATION} -+ ${SETENV} BISON_HAIRY=${CMAKE_CURRENT_SOURCE_DIR}/tools/bison.simple ${CONTINUATION} -+ ${BISON_EXECUTABLE} ARGS -o hlslang_tab.c -d -t -v hlslang.y -+ COMMAND ${CMAKE_COMMAND} -E copy_if_different hlslang_tab.c Gen_hlslang_tab.cpp -+ COMMAND ${CMAKE_COMMAND} -E remove -f hlslang_tab.c hlslang.output -+ MAIN_DEPENDENCY hlslang/MachineIndependent/hlslang.y -+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/hlslang/MachineIndependent -+ COMMENT "Executing Bison on hlslang.y" -+ ) -+ -+add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/hlslang/MachineIndependent/Gen_hlslang.cpp -+ COMMAND ${FLEX_EXECUTABLE} ARGS hlslang.l -+ MAIN_DEPENDENCY hlslang/MachineIndependent/hlslang.l -+ DEPENDS hlslang/MachineIndependent/hlslang_tab.h -+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/hlslang/MachineIndependent -+ COMMENT "Executing flex on hlslang.l" -+ ) - - include_directories( -- ${CMAKE_CURRENT_SOURCE_DIR}/hlslang -- ${CMAKE_CURRENT_SOURCE_DIR}/hlslang/MachineIndependent -+ hlslang -+ hlslang/MachineIndependent - ) - - add_library(hlsl2glsl --- -2.5.0 - diff --git a/mingw-w64-hlsl2glsl-git/0002-Fix-pool_allocator-compile-guards.patch b/mingw-w64-hlsl2glsl-git/0002-Fix-pool_allocator-compile-guards.patch deleted file mode 100644 index 1384363f76a19..0000000000000 --- a/mingw-w64-hlsl2glsl-git/0002-Fix-pool_allocator-compile-guards.patch +++ /dev/null @@ -1,40 +0,0 @@ -From fae0caf73ff5e582e39ed8173b407d8a6a5cde3d Mon Sep 17 00:00:00 2001 -From: Ray Donnelly -Date: Wed, 22 Jul 2015 15:20:09 +0100 -Subject: [PATCH 2/4] Fix pool_allocator compile-guards - -With MinGW-w64 the template variant was not -defined. ---- - hlslang/Include/PoolAlloc.h | 9 +++------ - 1 file changed, 3 insertions(+), 6 deletions(-) - -diff --git a/hlslang/Include/PoolAlloc.h b/hlslang/Include/PoolAlloc.h -index 3418c88..3312221 100644 ---- a/hlslang/Include/PoolAlloc.h -+++ b/hlslang/Include/PoolAlloc.h -@@ -140,18 +140,15 @@ public: - } - #endif - --#if defined(_MSC_VER) && _MSC_VER >= 1300 - template -+#if defined(_MSC_VER) && _MSC_VER >= 1300 - #ifdef USING_SGI_STL - pool_allocator(const pool_allocator& p) /*: allocator(p.getAllocator())*/ { } - #else - pool_allocator(const pool_allocator& p) : allocator(&p.getAllocator()) { } - #endif --#endif -- --#ifndef _WIN32 -- template -- pool_allocator(const pool_allocator& p) : allocator(&p.getAllocator()) { } -+#else -+ pool_allocator(const pool_allocator& p) : allocator(&p.getAllocator()) { } - #endif - - #ifdef USING_SGI_STL --- -2.5.0 - diff --git a/mingw-w64-hlsl2glsl-git/0003-hlsl2glsltest-Change-_MSC_VER-to-_WIN32.patch b/mingw-w64-hlsl2glsl-git/0003-hlsl2glsltest-Change-_MSC_VER-to-_WIN32.patch deleted file mode 100644 index fe68a386bff2d..0000000000000 --- a/mingw-w64-hlsl2glsl-git/0003-hlsl2glsltest-Change-_MSC_VER-to-_WIN32.patch +++ /dev/null @@ -1,72 +0,0 @@ -From d456b8d857ab761523a04834b68d067f600b9f34 Mon Sep 17 00:00:00 2001 -From: Ray Donnelly -Date: Wed, 22 Jul 2015 15:26:23 +0100 -Subject: [PATCH 3/4] hlsl2glsltest: Change _MSC_VER to _WIN32 - -So that it can be build with MinGW-w64 ---- - tests/hlsl2glsltest/hlsl2glsltest.cpp | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) - -diff --git a/tests/hlsl2glsltest/hlsl2glsltest.cpp b/tests/hlsl2glsltest/hlsl2glsltest.cpp -index a9df844..6de5308 100644 ---- a/tests/hlsl2glsltest/hlsl2glsltest.cpp -+++ b/tests/hlsl2glsltest/hlsl2glsltest.cpp -@@ -10,7 +10,7 @@ - static const bool kDumpShaderAST = false; - - --#ifdef _MSC_VER -+#ifdef _WIN32 - #include - #include - #include -@@ -95,7 +95,7 @@ static StringVector GetFiles (const std::string& folder, const std::string& ends - { - StringVector res; - -- #ifdef _MSC_VER -+ #ifdef _WIN32 - WIN32_FIND_DATAA FindFileData; - HANDLE hFind = FindFirstFileA ((folder+"/*"+endsWith).c_str(), &FindFileData); - if (hFind == INVALID_HANDLE_VALUE) -@@ -133,7 +133,7 @@ static StringVector GetFiles (const std::string& folder, const std::string& ends - - static void DeleteFile (const std::string& path) - { -- #ifdef _MSC_VER -+ #ifdef _WIN32 - DeleteFileA (path.c_str()); - #else - unlink (path.c_str()); -@@ -142,15 +142,15 @@ static void DeleteFile (const std::string& path) - - static bool ReadStringFromFile (const char* pathName, std::string& output) - { --# ifdef _MSC_VER -+# ifdef _WIN32 - wchar_t widePath[MAX_PATH]; - int res = ::MultiByteToWideChar (CP_UTF8, 0, pathName, -1, widePath, MAX_PATH); - if (res == 0) - widePath[0] = 0; - FILE* file = _wfopen(widePath, L"rb"); --# else // ifdef _MSC_VER -+# else // ifdef _WIN32 - FILE* file = fopen(pathName, "rb"); --# endif // !ifdef _MSC_VER -+# endif // !ifdef _WIN32 - - if (file == NULL) - return false; -@@ -196,7 +196,7 @@ static bool InitializeOpenGL () - - bool hasGLSL = false; - --#ifdef _MSC_VER -+#ifdef _WIN32 - // setup minimal required GL - HWND wnd = CreateWindowA( - "STATIC", --- -2.5.0 - diff --git a/mingw-w64-hlsl2glsl-git/0004-CMake-Handle-installation.patch b/mingw-w64-hlsl2glsl-git/0004-CMake-Handle-installation.patch deleted file mode 100644 index cc28dd6b9639b..0000000000000 --- a/mingw-w64-hlsl2glsl-git/0004-CMake-Handle-installation.patch +++ /dev/null @@ -1,51 +0,0 @@ -From 3554bdeaed2b0fe4e8fdff83fd509ab1143b1cdd Mon Sep 17 00:00:00 2001 -From: Ray Donnelly -Date: Wed, 22 Jul 2015 15:39:03 +0100 -Subject: [PATCH 4/4] CMake: Handle installation - ---- - CMakeLists.txt | 24 ++++++++++++++++++++++++ - 1 file changed, 24 insertions(+) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index dc30cd5..fcc78e9 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -208,6 +208,7 @@ add_library(hlsl2glsl - ${MACHINE_INDEPENDENT_GENERATED_SOURCE_FILES} - ) - -+set_property(TARGET hlsl2glsl PROPERTY PUBLIC_HEADER include/hlsl2glsl.h) - - include_directories( - ${INCLUDE_FILES} -@@ -215,3 +216,26 @@ include_directories( - add_executable(hlsl2glsltest tests/hlsl2glsltest/hlsl2glsltest.cpp) - - target_link_libraries(hlsl2glsltest hlsl2glsl ${TEST_LIBS}) -+ -+# -+# http://www.cmake.org/pipermail/cmake/2010-February/035466.html -+# compute default library install dir -+set (_DEFAULT_LIBRARY_INSTALL_DIR lib) -+if (EXISTS "${CMAKE_INSTALL_PREFIX}/lib32/" AND CMAKE_SIZEOF_VOID_P EQUAL 4) -+ set (_DEFAULT_LIBRARY_INSTALL_DIR lib32) -+elif (EXISTS "${CMAKE_INSTALL_PREFIX}/lib64/" AND CMAKE_SIZEOF_VOID_P EQUAL 8) -+ set (_DEFAULT_LIBRARY_INSTALL_DIR lib64) -+endif () -+# the library install dir -+set(LIBRARY_INSTALL_DIR "${_DEFAULT_LIBRARY_INSTALL_DIR}" CACHE PATH "Installation directory for libraries") -+# make the library install dir an absolute path (can be important e.g. when using CONFIGURE_FILE to embed -+# the library installation directory into a file) -+if(NOT IS_ABSOLUTE "${LIBRARY_INSTALL_DIR}") -+ set(LIBRARY_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${LIBRARY_INSTALL_DIR}") -+endif() -+# -+ -+install(TARGETS hlsl2glsl PUBLIC_HEADER -+ ARCHIVE DESTINATION "${LIBRARY_INSTALL_DIR}" -+ RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" -+ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_PREFIX}/include") --- -2.5.0 - diff --git a/mingw-w64-hlsl2glsl-git/PKGBUILD b/mingw-w64-hlsl2glsl-git/PKGBUILD deleted file mode 100644 index 74abebcd2d802..0000000000000 --- a/mingw-w64-hlsl2glsl-git/PKGBUILD +++ /dev/null @@ -1,57 +0,0 @@ -# Maintainer: Alexey Pavlov -# Maintainer: Ray Donnelly - -_realname=hlsl2glsl -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -pkgver=r848.957cd20 -pkgrel=1 -pkgdesc="HLSL to GLSL shader language translator" -arch=('any') -url='https://github.com/aras-p/hlsl2glslfork' -license=('MIT') -makedepends=("git" "${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-gcc") -provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") -options=('!strip' 'staticlibs' '!emptydirs') -source=("${_realname}"::"git+https://github.com/aras-p/hlsl2glslfork.git" - 0001-CMakeLists.txt-Fixes-and-improvements.patch - 0002-Fix-pool_allocator-compile-guards.patch - 0003-hlsl2glsltest-Change-_MSC_VER-to-_WIN32.patch - 0004-CMake-Handle-installation.patch) -sha256sums=('SKIP' - 'd527524ebe9d381f8970844a31d50f0b4c3844b805408a2aaf4e3c63a0812d12' - '352784c15bd464df885947fa36fec3ba6cd984e3bbf90be2377764492ef4f709' - '121c1664931f0ea1d3006c5c0b8415014d1ff597bd5d3ec3b272c6bcf60f4192' - 'a28b97c6782706eeb2cae14e23be86f5e59c25cf5399f3c37f249b5723d020a1') - -pkgver() { - cd "${srcdir}"/${_realname} - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} - -prepare() { - cd "${srcdir}"/${_realname} - git am --committer-date-is-author-date "${srcdir}"/0001-CMakeLists.txt-Fixes-and-improvements.patch - git am --committer-date-is-author-date "${srcdir}"/0002-Fix-pool_allocator-compile-guards.patch - git am --committer-date-is-author-date "${srcdir}"/0003-hlsl2glsltest-Change-_MSC_VER-to-_WIN32.patch - git am --committer-date-is-author-date "${srcdir}"/0004-CMake-Handle-installation.patch -} - -build() { - [[ -d build-${CARCH} ]] && rm -rf build-${CARCH} - mkdir build-${CARCH} && cd build-${CARCH} - - MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX" \ - ${MINGW_PREFIX}/bin/cmake \ - -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ - -G"MSYS Makefiles" \ - "${srcdir}"/${_realname} - - make -} - -package() { - cd build-${CARCH} - make install DESTDIR=${pkgdir} -} diff --git a/mingw-w64-kcwsh-qt5-git/0001-Add-std-c-11-globally.patch b/mingw-w64-kcwsh-qt5-git/0001-Add-std-c-11-globally.patch deleted file mode 100644 index d0fc76367acb7..0000000000000 --- a/mingw-w64-kcwsh-qt5-git/0001-Add-std-c-11-globally.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 9056181cf8bfbcc580be3857f4291e040379f7ce Mon Sep 17 00:00:00 2001 -From: Ray Donnelly -Date: Tue, 6 Jan 2015 11:46:51 +0000 -Subject: [PATCH 1/2] Add -std=c++11 globally - -As suggested by Kevin Funk in: - -http://mail.kde.org/pipermail/kde-windows/2014-November/009044.html ---- - CMakeLists.txt | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index c3df427..dc0ba42 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -20,6 +20,11 @@ if(MSVC) - add_definitions(/Zc:wchar_t-) - endif() - -+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR -+CMAKE_CXX_COMPILER_ID STREQUAL "Intel") -+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -+endif() -+ - set(KCWSH_VERSION "${KCWSH_MAJOR_VERSION}.${KCWSH_MINOR_VERSION}.${KCWSH_PATCH_VERSION}") - - configure_file(cmake/KcwSHConfigVersion.cmake.in --- -2.2.1 - diff --git a/mingw-w64-kcwsh-qt5-git/0002-qt-frontend-Set-AUTOSTATICPLUGINS-don-t-force-lib-kc.patch b/mingw-w64-kcwsh-qt5-git/0002-qt-frontend-Set-AUTOSTATICPLUGINS-don-t-force-lib-kc.patch deleted file mode 100644 index aef636180d4b4..0000000000000 --- a/mingw-w64-kcwsh-qt5-git/0002-qt-frontend-Set-AUTOSTATICPLUGINS-don-t-force-lib-kc.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 561bffe213fd217b48e27423eec340ef7b77c534 Mon Sep 17 00:00:00 2001 -From: Ray Donnelly -Date: Tue, 6 Jan 2015 12:20:01 +0000 -Subject: [PATCH 2/2] qt-frontend: Set AUTOSTATICPLUGINS, don't force lib - kcwshqt to be SHARED - ---- - frontends/qt/CMakeLists.txt | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/frontends/qt/CMakeLists.txt b/frontends/qt/CMakeLists.txt -index d5eb4ba..51a059d 100644 ---- a/frontends/qt/CMakeLists.txt -+++ b/frontends/qt/CMakeLists.txt -@@ -1,5 +1,7 @@ - # place for a qt based frontend - -+set(CMAKE_AUTOSTATICPLUGINS ON) -+ - if(QT4_FOUND) - include_directories(${QT_INCLUDES}) - -@@ -16,7 +18,7 @@ set(kcwshqt_SRCS - qterminalwidget.cpp - ) - --add_library(kcwshqt SHARED ${kcwshqt_SRCS} ${kcwshqt_MOCS}) -+add_library(kcwshqt ${kcwshqt_SRCS} ${kcwshqt_MOCS}) - if(Qt5_FOUND) - target_link_libraries(kcwshqt kcwsh Qt5::Widgets Qt5::Core) - else() --- -2.2.1 - diff --git a/mingw-w64-kcwsh-qt5-git/0003-build-both-static-and-shared-kcwsh-libraries.patch b/mingw-w64-kcwsh-qt5-git/0003-build-both-static-and-shared-kcwsh-libraries.patch deleted file mode 100644 index b59caf32fd4b3..0000000000000 --- a/mingw-w64-kcwsh-qt5-git/0003-build-both-static-and-shared-kcwsh-libraries.patch +++ /dev/null @@ -1,95 +0,0 @@ -From ff2961277b6c418be325b0015f3c080fd646bed7 Mon Sep 17 00:00:00 2001 -From: Ray Donnelly -Date: Mon, 6 Apr 2015 12:47:55 +0100 -Subject: [PATCH 3/3] build both static and shared kcwsh libraries. - -There used to be a comment stating: -"kcwsh library always needs to be shared" - -.. so I'm not sure about the implications of changing -this. - -Currently, cmake/KcwSHConfig.cmake hardcodes to use the -static library only: - -set(KCWSH_LIBRARIES ${KCW_LIBRARIES} kcwsh_STATIC) ---- - CMakeLists.txt | 43 +++++++++++++++++++++++++++++++------------ - cmake/KcwSHConfig.cmake | 2 +- - 2 files changed, 32 insertions(+), 13 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index dc0ba42..f528609 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -1,6 +1,7 @@ - project(kcwsh) - - cmake_minimum_required(VERSION 2.8.12) -+include(GenerateExportHeader) - - option(BUILD_GUI_TEST "build a gui app for testing purposes" ON) - option(BUILD_TESTS "build unittests" ON) -@@ -74,19 +75,37 @@ set(kcwsh_SRCS - ) - - include_directories(${CMAKE_CURRENT_SOURCE_DIR}) --# kcwsh library always needs to be shared --add_library(kcwsh SHARED ${kcwsh_SRCS}) --target_link_libraries(kcwsh ${KCW_LIBRARIES}) --set_target_properties(kcwsh PROPERTIES PREFIX "" AUTOMOC OFF) -- --install(TARGETS kcwsh EXPORT KcwSHTargets -- RUNTIME DESTINATION bin -- LIBRARY DESTINATION bin -- ARCHIVE DESTINATION lib) --install(FILES ${kcwsh_HDRS} DESTINATION include/kcwsh) - --export(TARGETS kcwsh FILE "${CMAKE_CURRENT_BINARY_DIR}/KcwSHTargets.cmake") --export(PACKAGE kcwsh) -+foreach(library_type STATIC SHARED) -+ add_library(kcwsh_${library_type} ${library_type} ${kcwsh_SRCS}) -+ set_target_properties(kcwsh_${library_type} PROPERTIES OUTPUT_NAME kcwsh) -+ generate_export_header(kcwsh_${library_type} -+ BASE_NAME kcwsh -+ EXPORT_FILE_NAME kcwsh_export.h) -+ # http://www.cmake.org/cmake/help/v3.0/module/GenerateExportHeader.html -+ # "If the same sources are used to create both a shared and a static library, the -+ # uppercased symbol ${BASE_NAME}_STATIC_DEFINE should be used when building the -+ # static library" -+ if(library_type STREQUAL "STATIC") -+ set_target_properties(kcwsh_${library_type} PROPERTIES -+ COMPILE_FLAGS -DKCWSH_STATIC_DEFINE) -+ # .. and the consumers of the static library need to also define this .. is there -+ # no better way than this? It's verbose and brittle. -+ set_target_properties(kcwsh_${library_type} PROPERTIES -+ INTERFACE_COMPILE_DEFINITIONS KCWSH_STATIC_DEFINE) -+ target_link_libraries(kcwsh_STATIC ${KCW_LIBRARIES}) -+ endif() -+ set_target_properties(kcwsh_${library_type} PROPERTIES PREFIX "" AUTOMOC OFF) -+ install(TARGETS kcwsh_${library_type} EXPORT KcwSHTargets -+ RUNTIME DESTINATION bin -+ LIBRARY DESTINATION bin -+ ARCHIVE DESTINATION lib) -+ -+ export(TARGETS kcwsh_${library_type} FILE "${CMAKE_CURRENT_BINARY_DIR}/KcwSHTargets.cmake") -+ export(PACKAGE kcwsh_${library_type}) -+endforeach(library_type) -+ -+install(FILES ${kcwsh_HDRS} DESTINATION include/kcwsh) - - install(EXPORT KcwSHTargets DESTINATION lib/cmake/kcwsh COMPONENT devel) - -diff --git a/cmake/KcwSHConfig.cmake b/cmake/KcwSHConfig.cmake -index ee368ad..33c5a16 100644 ---- a/cmake/KcwSHConfig.cmake -+++ b/cmake/KcwSHConfig.cmake -@@ -12,4 +12,4 @@ endif() - find_package(Kcw REQUIRED) - - set(KCWSH_INCLUDE_DIRS ${KCW_INCLUDE_DIRS} ${KCWSH_CMAKE_DIR}/../../../include/kcwsh) --set(KCWSH_LIBRARIES ${KCW_LIBRARIES} kcwsh) -+set(KCWSH_LIBRARIES ${KCW_LIBRARIES} kcwsh_STATIC) --- -2.3.5 - diff --git a/mingw-w64-kcwsh-qt5-git/PKGBUILD b/mingw-w64-kcwsh-qt5-git/PKGBUILD deleted file mode 100644 index e6966380ee85d..0000000000000 --- a/mingw-w64-kcwsh-qt5-git/PKGBUILD +++ /dev/null @@ -1,70 +0,0 @@ -# Maintainer (MSYS2): Ray Donnelly - -_variant=-static -#_variant=-shared -source "$(dirname ${BASH_SOURCE[0]})"/../mingw-w64-PKGBUILD-common/kde-frameworks5 -_kde_f5_init_package "${_variant}" "kcwsh" -_ver_base=0.1.0 -pkgbase=mingw-w64-kcwsh-qt5-git -pkgver=0.1.0.236.be0e645 -pkgrel=1 -arch=('any') -url='https://projects.kde.org/projects/frameworks/${_basename}' -pkgdesc="Plugins to allow QImage to support extra file formats (mingw-w64-qt5${_namesuff})" -license=('LGPL') -makedepends=("${MINGW_PACKAGE_PREFIX}-extra-cmake-modules" - "git") -depends=() -_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-qt5${_namesuff}" "${MINGW_PACKAGE_PREFIX}-bzip2" -groups=('kf5') -source=("${_realname}"::"git+https://anongit.kde.org/${_basename}.git" - "0001-Add-std-c-11-globally.patch" - "0002-qt-frontend-Set-AUTOSTATICPLUGINS-don-t-force-lib-kc.patch" - "0003-build-both-static-and-shared-kcwsh-libraries.patch") -sha256sums=('SKIP' - '8d34b0c0d129c64877fc1c64ff9875f6b6dedecbf7fbc664c61255a09ce6a987' - '0023036cce30018cf90d69b839a81beb06d378766e9fba64ffc0ebf6eb481166' - 'a4b9afe82d6a63bd26bd0bcee3eccd259e6f9801d2b1ea809e130313d8475660') - -pkgver() { - cd "${srcdir}"/${_realname} - printf "%s.%s.%s" "$_ver_base" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} - -prepare() { - cd "${srcdir}"/${_realname} - git am "${srcdir}"/0001-Add-std-c-11-globally.patch - git am "${srcdir}"/0002-qt-frontend-Set-AUTOSTATICPLUGINS-don-t-force-lib-kc.patch - git am "${srcdir}"/0003-build-both-static-and-shared-kcwsh-libraries.patch -} - -build() { - local -a extra_config - mkdir -p build-${CARCH}${_variant} - cd build-${CARCH}${_variant} - if [ "${_variant}" = "-static" ]; then - extra_config+=( -DBUILD_SHARED_LIBS=NO ) - QT5_PREFIX=${MINGW_PREFIX}/qt5-static - export PATH=${QT5_PREFIX}/bin:"$PATH" - else - QT5_PREFIX=${MINGW_PREFIX} - fi - - MSYS2_ARG_CONV_EXCL=-DCMAKE_INSTALL_PREFIX \ - cmake ../${_realname} \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX=${QT5_PREFIX} \ - -DLIB_INSTALL_DIR=lib \ - -DECM_MKSPECS_INSTALL_DIR=${QT5_PREFIX} \ - -DQt5_DIR=${QT5_PREFIX}/lib/cmake/Qt5 \ - -DBUILD_TESTING=OFF \ - -DECM_DIR=${MINGW_PREFIX}/share/ECM \ - "${extra_config[@]}" \ - -G'MSYS Makefiles' - make VERBOSE=1 -} - -package() { - cd build-${CARCH}${_variant} - make DESTDIR="${pkgdir}" install -} diff --git a/mingw-w64-kicad-git/PKGBUILD b/mingw-w64-kicad-git/PKGBUILD deleted file mode 100644 index 3d83d37c0e274..0000000000000 --- a/mingw-w64-kicad-git/PKGBUILD +++ /dev/null @@ -1,113 +0,0 @@ -# Maintainer: Alexey Pavlov - -_realname=kicad -pkgbase=mingw-w64-${_realname}-git -_sub=("footprints" "symbols" "templates" "packages3D") -pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}-git") -pkgver=r15133.23086decc -pkgrel=1 -pkgdesc="Software for the creation of electronic schematic diagrams and printed circuit board artwork (mingw-w64)" -arch=("any") -url="http://www.kicad-pcb.org" -license=("GPLv3+") -depends=("${MINGW_PACKAGE_PREFIX}-boost" - "${MINGW_PACKAGE_PREFIX}-curl" - "${MINGW_PACKAGE_PREFIX}-glew" - "${MINGW_PACKAGE_PREFIX}-glm" - "${MINGW_PACKAGE_PREFIX}-ngspice" - "${MINGW_PACKAGE_PREFIX}-python2" - "${MINGW_PACKAGE_PREFIX}-wxPython" - "${MINGW_PACKAGE_PREFIX}-wxWidgets" - "${MINGW_PACKAGE_PREFIX}-openssl" - "${MINGW_PACKAGE_PREFIX}-freeglut" - "${MINGW_PACKAGE_PREFIX}-zlib") -makedepends=("git" - "${MINGW_PACKAGE_PREFIX}-cmake" - "${MINGW_PACKAGE_PREFIX}-gcc" - "${MINGW_PACKAGE_PREFIX}-doxygen" - "${MINGW_PACKAGE_PREFIX}-pkg-config" - "${MINGW_PACKAGE_PREFIX}-swig" - "${MINGW_PACKAGE_PREFIX}-cairo" - "${MINGW_PACKAGE_PREFIX}-oce") - -source=("${_realname}"::"git+https://github.com/KiCad/kicad-source-mirror.git" - "${_realname}-i18n"::"git+https://github.com/KiCad/kicad-i18n.git" - "glm_version_ok.patch") -sha256sums=('SKIP' - 'SKIP' - 'dddcfb6b10903b1b3886b7ff26a3a323b62fbfe2a00b7e523ae78b1920da4cda') - -pkgver() { - cd "${srcdir}/${_realname}" - ( set -o pipefail -# git describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' || - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" - ) -} - -prepare() { -# cp -f ${srcdir}/${_realname}/template/kicad.pro ${srcdir}/kicad-templates/ - - [[ -d build-${MINGW_CHOST} ]] && rm -r build-${MINGW_CHOST} - [[ -d build-i18n ]] && rm -r build-i18n - true - - # glm_version 9.9.3 is Ok - patch -p0 -i ${srcdir}/glm_version_ok.patch -} - -build_kicad() { - cd "${srcdir}" - # Configure and build KiCad. - mkdir -p build-${MINGW_CHOST} && cd build-${MINGW_CHOST} - - declare -a _btype - if check_option "debug" "y"; then - _btype=Debug - else - _btype=Release - fi - - MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=;DCMAKE_PREFIX_PATH=;DEFAULT_INSTALL_PATH=" \ - ${MINGW_PREFIX}/bin/cmake.exe \ - -G"MSYS Makefiles" \ - -DCMAKE_PREFIX_PATH=${MINGW_PREFIX} \ - -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ - -DCMAKE_BUILD_TYPE=${_btype} \ - -DDEFAULT_INSTALL_PATH=${MINGW_PREFIX} \ - -DOPENSSL_ROOT_DIR=${MINGW_PREFIX} \ - -DKICAD_SCRIPTING=ON \ - -DKICAD_SCRIPTING_MODULES=ON \ - -DKICAD_SCRIPTING_WXPYTHON=ON \ - -DPYTHON_EXECUTABLE=${MINGW_PREFIX}/bin/python2.exe \ - ../${_realname} - - make - - cd "${srcdir}" - # Configure the translationn installation build. - mkdir build-i18n && cd build-i18n - - MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ - ${MINGW_PREFIX}/bin/cmake.exe \ - -G "MSYS Makefiles" \ - -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ - ../${_realname}-i18n -} - -_doc=("ca" "de" "en" "es" "fr" "id" "it" "ja" "nl" "pl" "ru" "zh") -for _d in ${_doc[@]}; do _doc_pkg+=("\"${MINGW_PACKAGE_PREFIX}-${_realname}-doc-${_d}: Documentation for KiCad (mingw-w64)\""); done -for _s in ${_sub[@]}; do _sub_pkg+=("${MINGW_PACKAGE_PREFIX}-${_realname}-${_s}-git"); done - -eval "package_${MINGW_PACKAGE_PREFIX}-${_realname}-git() { - optdepends+=("${_doc_pkg[@]}" "\${_sub_pkg[@]}") - conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") - - build_kicad - - cd "\"\${srcdir}\"/build-${MINGW_CHOST}" - make DESTDIR="\"\${pkgdir}\"" install - - cd "\"\${srcdir}\"/build-i18n" - make DESTDIR="\"\${pkgdir}\"" install -}" diff --git a/mingw-w64-kicad-git/glm_version_ok.patch b/mingw-w64-kicad-git/glm_version_ok.patch deleted file mode 100644 index 554962cc8bc75..0000000000000 --- a/mingw-w64-kicad-git/glm_version_ok.patch +++ /dev/null @@ -1,17 +0,0 @@ ---- kicad/CMakeLists.txt.origin -+++ kicad/cmakelists.txt -@@ -587,10 +587,10 @@ endif() - # Find GLM library, required - # - find_package( GLM 0.9.5.1 REQUIRED ) --if( GLM_VERSION MATCHES "0.9.9.3" AND CMAKE_CXX_COMPILER_ID MATCHES "GNU") -- MESSAGE( FATAL_ERROR "\nGLM version ${GLM_VERSION} is incompatible with KiCad using GCC.\n" -- "Please downgrade to GLM version 0.9.9.2 or older or use clang instead" ) --endif() -+ -+ -+ -+ - - add_definitions( -DGLM_FORCE_CTOR_INIT ) - diff --git a/mingw-w64-krita-git/PKGBUILD b/mingw-w64-krita-git/PKGBUILD deleted file mode 100644 index 44584fc48eb8b..0000000000000 --- a/mingw-w64-krita-git/PKGBUILD +++ /dev/null @@ -1,85 +0,0 @@ -# (MSYS2) Maintainer: Ray Donnelly -# (ArchLinux) Maintainer: Gustavo Alvarez -# (ArchLinux) Contributor: Bruno Pagani (a.k.a. ArchangeGabriel) - -# For now as I've not got shared KF5 ready. -_variant=-static -#_variant=-shared - -_basename=krita -_realname=${_basename}-git -pkgbase=mingw-w64-${_realname} -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" -pkgver=3.0.89.r39172.46b0002 -pkgrel=1 -pkgdesc="A free digital painting application. Digital Painting, Creative Freedom!. (GIT Version) (mingw-w64)" -arch=('any') -url="https://www.krita.org/" -license=('GPL2') -depends=("${MINGW_PACKAGE_PREFIX}-fftw" - "${MINGW_PACKAGE_PREFIX}-gsl" - "${MINGW_PACKAGE_PREFIX}-LibRaw" - "${MINGW_PACKAGE_PREFIX}-opencolorio" - "${MINGW_PACKAGE_PREFIX}-boost" - "${MINGW_PACKAGE_PREFIX}-exiv2" - "${MINGW_PACKAGE_PREFIX}-openexr" - "${MINGW_PACKAGE_PREFIX}-poppler" -# "${MINGW_PACKAGE_PREFIX}-kio" - "${MINGW_PACKAGE_PREFIX}-hicolor-icon-theme" - ) -makedepends=("${MINGW_PACKAGE_PREFIX}-extra-cmake-modules" - "git" - "${MINGW_PACKAGE_PREFIX}-boost" -# "${MINGW_PACKAGE_PREFIX}-vc" - "${MINGW_PACKAGE_PREFIX}-python3" - "${MINGW_PACKAGE_PREFIX}-eigen3" - ) -provides=("${MINGW_PACKAGE_PREFIX}-krita") -conflicts=("${MINGW_PACKAGE_PREFIX}-krita") -install=krita-git.install -source=('git+https://anongit.kde.org/krita.git') -sha256sums=('SKIP') - -pkgver() { - cd "${srcdir}"/${_basename} - _ver="$(cat CMakeLists.txt | grep -m3 -e CALLIGRA_STABLE_VERSION_MAJOR -e CALLIGRA_STABLE_VERSION_MINOR -e CALLIGRA_VERSION_RELEASE | cut -d ')' -f1 | grep -o "[[:digit:]]*" | paste -sd'.')" - echo "${_ver}.r$(git rev-list --count HEAD).$(git rev-parse --short HEAD)" -} - -prepare() { - cd "${srcdir}"/${_basename} -} - -build() { - local -a extra_config - mkdir -p build-${CARCH}${_variant} - cd build-${CARCH}${_variant} - if [ "${_variant}" = "-static" ]; then - extra_config+=( -DBUILD_SHARED_LIBS=NO ) - QT5_PREFIX=${MINGW_PREFIX}/qt5-static - export PATH=${QT5_PREFIX}/bin:"$PATH" - else - QT5_PREFIX=${MINGW_PREFIX} - fi - if check_option "debug" "n"; then - extra_config+=("-DCMAKE_BUILD_TYPE=Release") - else - extra_config+=("-DCMAKE_BUILD_TYPE=Debug") - fi - - cmake ../${_basename} \ - -DCMAKE_INSTALL_PREFIX=${QT5_PREFIX} \ - -DLIB_INSTALL_DIR=lib \ - -DECM_MKSPECS_INSTALL_DIR=${QT5_PREFIX} \ - -DQt5_DIR=${QT5_PREFIX}/lib/cmake/Qt5 \ - -DBUILD_TESTING=OFF \ - -DECM_DIR=${MINGW_PREFIX}/share/ECM \ - "${extra_config[@]}" \ - -G'MSYS Makefiles' - make -} - -package() { - cd build-${CARCH}${_variant} - make DESTDIR="${pkgdir}" install -} diff --git a/mingw-w64-krita-git/krita-git.install b/mingw-w64-krita-git/krita-git.install deleted file mode 100644 index 3b3aff7d9e799..0000000000000 --- a/mingw-w64-krita-git/krita-git.install +++ /dev/null @@ -1,13 +0,0 @@ -post_install() { - xdg-icon-resource forceupdate --theme hicolor &> /dev/null - update-mime-database usr/share/mime &> /dev/null - update-desktop-database -q -} - -post_upgrade() { - post_install -} - -post_remove() { - post_install -} diff --git a/mingw-w64-libkcw-qt5-git/PKGBUILD b/mingw-w64-libkcw-qt5-git/PKGBUILD deleted file mode 100644 index cbfc40aec01c9..0000000000000 --- a/mingw-w64-libkcw-qt5-git/PKGBUILD +++ /dev/null @@ -1,57 +0,0 @@ -# Maintainer (MSYS2): Ray Donnelly - -_variant=-static -#_variant=-shared -source "$(dirname ${BASH_SOURCE[0]})"/../mingw-w64-PKGBUILD-common/kde-frameworks5 -_kde_f5_init_package "${_variant}" "libkcw" -_ver_base=0.1.0 -pkgbase=mingw-w64-libkcw-qt5-git -pkgname="${pkgname}-git" -pkgver=0.1.0.70.810b71c -pkgrel=1 -arch=('any') -url='https://projects.kde.org/projects/frameworks/${_basename}' -pkgdesc="Plugins to allow QImage to support extra file formats (mingw-w64-qt5${_namesuff})" -license=('LGPL') -makedepends=("${MINGW_PACKAGE_PREFIX}-extra-cmake-modules" "git") -depends=() -_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-qt5${_namesuff}" "${MINGW_PACKAGE_PREFIX}-bzip2" -groups=('kf5') -source=("${_realname}"::"git+https://anongit.kde.org/${_basename}.git") -sha256sums=('SKIP') - -pkgver() { - cd "${srcdir}/${_realname}" - printf "%s.%s.%s" "$_ver_base" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} - -build() { - local -a extra_config - mkdir -p build-${CARCH}${_variant} - cd build-${CARCH}${_variant} - if [ "${_variant}" = "-static" ]; then - extra_config+=( -DBUILD_SHARED_LIBS=NO ) - QT5_PREFIX=${MINGW_PREFIX}/qt5-static - export PATH=${QT5_PREFIX}/bin:"$PATH" - else - QT5_PREFIX=${MINGW_PREFIX} - fi - - MSYS2_ARG_CONV_EXCL=-DCMAKE_INSTALL_PREFIX \ - cmake ../${_realname} \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX=${QT5_PREFIX} \ - -DLIB_INSTALL_DIR=lib \ - -DECM_MKSPECS_INSTALL_DIR=${QT5_PREFIX} \ - -DQt5_DIR=${QT5_PREFIX}/lib/cmake/Qt5 \ - -DBUILD_TESTING=OFF \ - -DECM_DIR=${MINGW_PREFIX}/share/ECM \ - "${extra_config[@]}" \ - -G'MSYS Makefiles' - make VERBOSE=1 -} - -package() { - cd build-${CARCH}${_variant} - make DESTDIR="${pkgdir}" install -} diff --git a/mingw-w64-libmpeg2-git/0001-fix-bootstrap.mingw.patch b/mingw-w64-libmpeg2-git/0001-fix-bootstrap.mingw.patch deleted file mode 100644 index 5967bc5569eef..0000000000000 --- a/mingw-w64-libmpeg2-git/0001-fix-bootstrap.mingw.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- libmpeg2-svn-r1206/bootstrap.orig 2013-07-31 05:25:50.960371100 +0000 -+++ libmpeg2-svn-r1206/bootstrap 2013-07-31 05:26:09.387711100 +0000 -@@ -14,8 +14,6 @@ - # The latest version of this script can be found at the following place: - # http://sam.zoy.org/autotools/ - --# Die if an error occurs --set -e - - # Guess whether we are using configure.ac or configure.in - if test -f configure.ac; then diff --git a/mingw-w64-libmpeg2-git/0002-libmpeg2-fix-deprecated.patch b/mingw-w64-libmpeg2-git/0002-libmpeg2-fix-deprecated.patch deleted file mode 100644 index e6fd8bcccbeca..0000000000000 --- a/mingw-w64-libmpeg2-git/0002-libmpeg2-fix-deprecated.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- libmpeg2/libvo/video_out_dx.c 2014-07-11 00:22:33.440400000 +0400 -+++ libmpeg2/libvo/video_out_dx.c.new 2014-07-11 00:22:27.824400000 +0400 -@@ -92,7 +92,7 @@ - switch (message) { - - case WM_WINDOWPOSCHANGED: -- instance = (dx_instance_t *) GetWindowLong (hwnd, GWL_USERDATA); -+ instance = (dx_instance_t *) GetWindowLongPtr (hwnd, GWLP_USERDATA); - - /* update the window position and size */ - point_window.x = 0; -@@ -173,7 +173,7 @@ - /* store a directx_instance pointer into the window local storage - * (for later use in event_handler). - * We need to use SetWindowLongPtr when it is available in mingw */ -- SetWindowLong (instance->window, GWL_USERDATA, (LONG) instance); -+ SetWindowLongPtr (instance->window, GWLP_USERDATA, (LONG) instance); - - ShowWindow (instance->window, SW_SHOW); - diff --git a/mingw-w64-libmpeg2-git/0003-do-not-AC_C_ALWAYS_INLINE-it-redefines-inline-breaking-mingw-w64-GCC-5.1.0-C99.patch b/mingw-w64-libmpeg2-git/0003-do-not-AC_C_ALWAYS_INLINE-it-redefines-inline-breaking-mingw-w64-GCC-5.1.0-C99.patch deleted file mode 100644 index b2918cb8a752f..0000000000000 --- a/mingw-w64-libmpeg2-git/0003-do-not-AC_C_ALWAYS_INLINE-it-redefines-inline-breaking-mingw-w64-GCC-5.1.0-C99.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -urN libmpeg2.orig/configure.ac libmpeg2/configure.ac ---- libmpeg2.orig/configure.ac 2015-07-12 12:53:19.295988900 +0100 -+++ libmpeg2/configure.ac 2015-07-12 12:53:27.344449300 +0100 -@@ -142,7 +142,6 @@ - - dnl Checks for typedefs, structures, and compiler characteristics. - AC_C_CONST --AC_C_ALWAYS_INLINE - AC_C_RESTRICT - AC_C_BUILTIN_EXPECT - AC_C_BIGENDIAN diff --git a/mingw-w64-libmpeg2-git/PKGBUILD b/mingw-w64-libmpeg2-git/PKGBUILD deleted file mode 100644 index 6cda6dffd0796..0000000000000 --- a/mingw-w64-libmpeg2-git/PKGBUILD +++ /dev/null @@ -1,59 +0,0 @@ -# Maintainer: Alexey Pavlov -# Contributor: Ray Donnelly - -_realname=libmpeg2 -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -pkgver=r1108.946bf4b -pkgrel=1 -pkgdesc="Library for decoding MPEG-1 and MPEG-2 video streams (mingw-w64)" -arch=('any') -url="https://libmpeg2.sourceforge.io/" -license=("GPL2") -provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}-svn") -replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-svn") -makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "git") -depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs") -options=('staticlibs' 'strip') -source=("${_realname}"::"git+https://code.videolan.org/videolan/libmpeg2.git" - 0001-fix-bootstrap.mingw.patch - 0002-libmpeg2-fix-deprecated.patch - 0003-do-not-AC_C_ALWAYS_INLINE-it-redefines-inline-breaking-mingw-w64-GCC-5.1.0-C99.patch) -sha256sums=('SKIP' - '0ba11aa8ee1aa185dec49790d6c12ed364345fe2ea78616caafa96f1cbd91766' - '4dca32a82a5845f4fcbc26d79ae4fdc5d9ab27cca5c2ae5ea5fa9078a0077eb6' - '8beb78faac22b9a6c37b4ff23663cd83ce894443c02337e427729acd8bd6cce0') - -pkgver() { - cd "${srcdir}/${_realname}" - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} - -prepare() { - cd ${srcdir}/${_realname} - patch -p1 -i ${srcdir}/0001-fix-bootstrap.mingw.patch - patch -p1 -i ${srcdir}/0002-libmpeg2-fix-deprecated.patch - patch -p1 -i ${srcdir}/0003-do-not-AC_C_ALWAYS_INLINE-it-redefines-inline-breaking-mingw-w64-GCC-5.1.0-C99.patch - - ./bootstrap -} - -build() { - [[ -d build-${CARCH} ]] && rm -rf build-${CARCH} - mkdir build-${CARCH} && cd build-${CARCH} - ../${_realname}/configure \ - --prefix=${MINGW_PREFIX} \ - --build=${MINGW_CHOST} \ - --host=${MINGW_CHOST} \ - --enable-shared \ - --enable-static \ - --disable-sdl - - make -} - -package() { - cd "${srcdir}"/build-${CARCH} - make DESTDIR="${pkgdir}" install -} diff --git a/mingw-w64-libmypaint-git/PKGBUILD b/mingw-w64-libmypaint-git/PKGBUILD deleted file mode 100644 index fcefddbc9b662..0000000000000 --- a/mingw-w64-libmypaint-git/PKGBUILD +++ /dev/null @@ -1,66 +0,0 @@ -# Maintainer: The MyPaint Team - -_realname=libmypaint -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -provides=("${MINGW_PACKAGE_PREFIX}-${_realname}2") -pkgver=2.0.0alpha -conflicts=( - "${MINGW_PACKAGE_PREFIX}-${_realname}2" -) -pkgrel=2 -pkgdesc="Brush engine used by MyPaint (git) (mingw-w64)" -arch=('any') -url="http://mypaint.org" -license=("ISC") -makedepends=( - "${MINGW_PACKAGE_PREFIX}-gcc" - "${MINGW_PACKAGE_PREFIX}-pkg-config" - "${MINGW_PACKAGE_PREFIX}-json-c" - "${MINGW_PACKAGE_PREFIX}-glib2" - "${MINGW_PACKAGE_PREFIX}-gobject-introspection" -) -makedepends+=("autoconf" "automake" "libtool" "git") -# autotools are required because several Makefile.am are modified -depends=( - "${MINGW_PACKAGE_PREFIX}-gcc-libs" - "${MINGW_PACKAGE_PREFIX}-glib2" -) -options=('!strip' 'debug') -source=("${_realname}::git+https://github.com/mypaint/libmypaint.git") -sha256sums=('SKIP') - -pkgver() { - # libmypaint release tags look like v1.3.0 or v1.3.0-beta.0 - cd "${srcdir}"/${_realname} - git describe --tags | sed 's,-\(alpha\|beta\),\1,' | sed 's,-,.,g' | sed 's,^v,,' -} - -prepare() { - cd "${srcdir}"/${_realname} - ./autogen.sh -} - -build() { - #export GI_SCANNER_DEBUG="save-temps" - [[ -d build-${MINGW_CHOST} ]] && rm -rf build-${MINGW_CHOST} - cp -rf libmypaint build-${MINGW_CHOST} - cd build-${MINGW_CHOST} - - PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:/usr/share/pkgconfig" \ - ./configure \ - --build=${MINGW_CHOST} \ - --host=${MINGW_CHOST} \ - --target=${MINGW_CHOST} \ - --prefix=${MINGW_PREFIX} \ - --enable-shared \ - --enable-static - - make -} - -package() { - cd "${srcdir}"/build-${MINGW_CHOST} - make -j1 DESTDIR="${pkgdir}" install - install -Dm644 "${srcdir}"/${_realname}/COPYING "${pkgdir}"${MINGW_PREFIX}/share/licenses/${_realname}2/COPYING -} diff --git a/mingw-w64-libosmpbf-git/PKGBUILD b/mingw-w64-libosmpbf-git/PKGBUILD deleted file mode 100644 index 1e09fdf59801f..0000000000000 --- a/mingw-w64-libosmpbf-git/PKGBUILD +++ /dev/null @@ -1,41 +0,0 @@ -# Maintainer: Alexey Kasatkin - -_realname=libosmpbf -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -pkgver=1.3.3.13.g4edb4f0 -pkgrel=1 -pkgdesc="A library to support OpenStreetMap's protocolbuffer binary .pbf format (mingw-w64)" -arch=('any') -url="https://github.com/scrosby/OSM-binary" -license=('LGPL3') -makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-cmake" "git") -depends=("${MINGW_PACKAGE_PREFIX}-protobuf") -options=('staticlibs' 'strip') -source=("${_realname}::git+https://github.com/scrosby/OSM-binary.git") -sha256sums=('SKIP') - -pkgver() { - cd "${_realname}" - git describe --tags | sed -e 's|-|.|g' -e 's|v||g' -} - -build() { - [[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST} - mkdir -p "${srcdir}/build-${MINGW_CHOST}" - cd "${srcdir}/build-${MINGW_CHOST}" - - MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ - ${MINGW_PREFIX}/bin/cmake.exe \ - -G"MSYS Makefiles" \ - -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ - -DCMAKE_BUILD_TYPE=Release \ - ../${_realname} - - make -} - -package() { - cd "${srcdir}/build-${MINGW_CHOST}" - make DESTDIR=${pkgdir} install -} diff --git a/mingw-w64-libunwind-svn/0001-libunwind-add-support-for-mingw-w64.patch b/mingw-w64-libunwind-svn/0001-libunwind-add-support-for-mingw-w64.patch deleted file mode 100644 index 9a9a73e7ebb9f..0000000000000 --- a/mingw-w64-libunwind-svn/0001-libunwind-add-support-for-mingw-w64.patch +++ /dev/null @@ -1,126 +0,0 @@ -From 81b5dabfed88d2976faf587598361c054630ef95 Mon Sep 17 00:00:00 2001 -From: Martell Malone -Date: Tue, 21 Jul 2015 04:35:55 +0100 -Subject: [PATCH] libunwind add support for mingw-w64 - - -diff --git a/include/unwind.h b/include/unwind.h -index 31fb871..e8c63d7 100644 ---- a/include/unwind.h -+++ b/include/unwind.h -@@ -121,7 +121,7 @@ struct _Unwind_Exception { - _Unwind_Exception *exc); - uintptr_t private_1; // non-zero means forced unwind - uintptr_t private_2; // holds sp that phase1 found for phase2 to use --#ifndef __LP64__ -+#if !defined(__LP64__) && !defined(_WIN64) - // The gcc implementation of _Unwind_Exception used attribute mode on the - // above fields which had the side effect of causing this whole struct to - // round up to 32 bytes in size. To be more explicit, we add pad fields -diff --git a/src/AddressSpace.hpp b/src/AddressSpace.hpp -index 567cbda..fd0b233 100644 ---- a/src/AddressSpace.hpp -+++ b/src/AddressSpace.hpp -@@ -18,7 +18,7 @@ - #include - #include - --#ifndef _LIBUNWIND_IS_BAREMETAL -+#if !defined(_LIBUNWIND_IS_BAREMETAL) && !defined(_WIN32) - #include - #endif - -@@ -104,7 +104,7 @@ struct UnwindInfoSections { - /// making local unwinds fast. - class __attribute__((visibility("hidden"))) LocalAddressSpace { - public: --#ifdef __LP64__ -+#if defined(__LP64__) || defined(_WIN64) - typedef uint64_t pint_t; - typedef int64_t sint_t; - #else -@@ -156,7 +156,7 @@ public: - }; - - inline uintptr_t LocalAddressSpace::getP(pint_t addr) { --#ifdef __LP64__ -+#if defined(__LP64__) || defined(_WIN64) - return get64(addr); - #else - return get32(addr); -@@ -434,6 +434,7 @@ inline bool LocalAddressSpace::findUnwindSections(pint_t targetAddr, - }, - &cb_data); - return static_cast(found); -+#elif defined(_WIN32) - #else - #error "_LIBUNWIND_SUPPORT_DWARF_UNWIND requires _LIBUNWIND_SUPPORT_DWARF_INDEX on this platform." - #endif -@@ -457,7 +458,9 @@ inline bool LocalAddressSpace::findOtherFDE(pint_t targetAddr, pint_t &fde) { - inline bool LocalAddressSpace::findFunctionName(pint_t addr, char *buf, - size_t bufLen, - unw_word_t *offset) { --#ifndef _LIBUNWIND_IS_BAREMETAL -+#ifdef _WIN32 -+// FIXME: support DLLs on Windows. -+#elif !defined(_LIBUNWIND_IS_BAREMETAL) - Dl_info dyldInfo; - if (dladdr((void *)addr, &dyldInfo)) { - if (dyldInfo.dli_sname != NULL) { -diff --git a/src/UnwindLevel1-gcc-ext.c b/src/UnwindLevel1-gcc-ext.c -index 28ba092..0decf77 100644 ---- a/src/UnwindLevel1-gcc-ext.c -+++ b/src/UnwindLevel1-gcc-ext.c -@@ -29,7 +29,7 @@ - _LIBUNWIND_EXPORT _Unwind_Reason_Code - _Unwind_Resume_or_Rethrow(_Unwind_Exception *exception_object) { - #if _LIBUNWIND_ARM_EHABI -- _LIBUNWIND_TRACE_API("_Unwind_Resume_or_Rethrow(ex_obj=%p), private_1=%ld\n", -+ _LIBUNWIND_TRACE_API("_Unwind_Resume_or_Rethrow(ex_obj=%p), private_1=%" PRIdPTR "\n", - (void *)exception_object, - (long)exception_object->unwinder_cache.reserved1); - #else -diff --git a/src/assembly.h b/src/assembly.h -index f46a24d..4d6c3e1 100644 ---- a/src/assembly.h -+++ b/src/assembly.h -@@ -26,6 +26,8 @@ - - #if defined(__APPLE__) - #define HIDDEN_DIRECTIVE .private_extern -+#elif defined(_WIN32) -+#define HIDDEN_DIRECTIVE .globl - #else - #define HIDDEN_DIRECTIVE .hidden - #endif -diff --git a/src/config.h b/src/config.h -index c9ec087..6f14e92 100644 ---- a/src/config.h -+++ b/src/config.h -@@ -60,6 +60,23 @@ - #define _LIBUNWIND_SUPPORT_DWARF_INDEX 0 - #endif - -+#elif defined(_WIN32) -+ // Note! the assembler files must be .S and not .s. -+ #define _LIBUNWIND_BUILD_ZERO_COST_APIS 1 -+ -+ // #define _LIBUNWIND_BUILD_SJLJ_APIS -+ // #define _LIBUNWIND_SUPPORT_FRAME_APIS -+ #define _LIBUNWIND_EXPORT -+ #define _LIBUNWIND_HIDDEN -+ #define _LIBUNWIND_LOG(msg, ...) fprintf(stderr, "libuwind: " msg, __VA_ARGS__) -+ #define _LIBUNWIND_ABORT(msg) do { fprintf(stderr, msg); abort(); } while(0) -+ #define _LIBUNWIND_SUPPORT_COMPACT_UNWIND 1 -+ #define _LIBUNWIND_SUPPORT_DWARF_UNWIND 1 -+ // #define _LIBUNWIND_SUPPORT_DWARF_INDEX -+ #define bzero(s,n) memset(s,0,n) -+ // libcxx may have defined __USE_MINGW_ANSI_STDIO. -+ // Here we would like to get the regular versions, not the _mingw ones. -+ #undef __USE_MINGW_ANSI_STDIO - #else - #include - --- -2.4.5 - diff --git a/mingw-w64-libunwind-svn/PKGBUILD b/mingw-w64-libunwind-svn/PKGBUILD deleted file mode 100644 index 6dff6f1d784df..0000000000000 --- a/mingw-w64-libunwind-svn/PKGBUILD +++ /dev/null @@ -1,59 +0,0 @@ -# Maintainer: Martell Malone - -_realname=libunwind -pkgbase=mingw-w64-${_realname}-svn -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-svn" -pkgver=17.6127858 -pkgrel=1 -pkgdesc='A new implementation of a stack unwinder for C++ exceptions' -url='https://llvm.org/' -license=('custom:University of Illinois/NCSA Open Source License') -arch=('any') -makedepends=("${MINGW_PACKAGE_PREFIX}-llvm") -source=("libunwind"::"git+https://llvm.org/git/libunwind.git" - 0001-libunwind-add-support-for-mingw-w64.patch) - -sha256sums=('SKIP' - 'c05162c426e90a01cef4a9d34d09e6314b966f2fea5a121223c98e51f5b6bd93') - -pkgver_internal() { - if [ ! -d "$1" ]; then - plain "No such directory $1" - exit 1 - fi - pushd "$1" > /dev/null 2>&1 - printf "%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" - popd > /dev/null 2>&1 -} - -pkgver() { - pkgver_internal "${srcdir}"/libunwind -} - -prepare() { - cd ${srcdir}/libunwind - git am "${srcdir}/"0001-libunwind-add-support-for-mingw-w64.patch -} - -build() { - [[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST} - mkdir -p ${srcdir}/build-${MINGW_CHOST} && cd ${srcdir}/build-${MINGW_CHOST} - - MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ - ${MINGW_PREFIX}/bin/cmake.exe \ - -G"MSYS Makefiles" \ - -DLLVM_CONFIG="${MINGW_PREFIX}/bin/llvm-config.exe" \ - -DCMAKE_C_COMPILER="${MINGW_PREFIX}/bin/gcc.exe" \ - -DCMAKE_CXX_COMPILER="${MINGW_PREFIX}/bin/g++.exe" \ - -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ - -DCMAKE_BUILD_TYPE=Release \ - -DLIBUNWIND_ENABLE_SHARED=OFF \ - ../libunwind - make - -} - -package() { - cd "${srcdir}/build-${MINGW_CHOST}" - make -j1 DESTDIR="$pkgdir" install -} diff --git a/mingw-w64-mypaint-git/PKGBUILD b/mingw-w64-mypaint-git/PKGBUILD deleted file mode 100644 index 8337eed3d3a86..0000000000000 --- a/mingw-w64-mypaint-git/PKGBUILD +++ /dev/null @@ -1,90 +0,0 @@ -# Maintainer: The MyPaint Team - -_realname=mypaint -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -pkgver=2.0.0alpha -pkgrel=1 -provides=( - "${MINGW_PACKAGE_PREFIX}-${_realname}" -) -conflicts=( - "${MINGW_PACKAGE_PREFIX}-${_realname}" -) -arch=('any') -pkgdesc="Simple drawing & painting program that works well with Wacom-style graphics tablets (git)" -depends=( - "${MINGW_PACKAGE_PREFIX}-libmypaint-git" - "${MINGW_PACKAGE_PREFIX}-gtk3" - "${MINGW_PACKAGE_PREFIX}-python3-numpy" - "${MINGW_PACKAGE_PREFIX}-json-c" - "${MINGW_PACKAGE_PREFIX}-lcms2" - "${MINGW_PACKAGE_PREFIX}-python3-cairo" - "${MINGW_PACKAGE_PREFIX}-python3-gobject" - "${MINGW_PACKAGE_PREFIX}-adwaita-icon-theme" - "${MINGW_PACKAGE_PREFIX}-librsvg" - "${MINGW_PACKAGE_PREFIX}-gcc-libs" - "${MINGW_PACKAGE_PREFIX}-gsettings-desktop-schemas" - "${MINGW_PACKAGE_PREFIX}-hicolor-icon-theme" - "${MINGW_PACKAGE_PREFIX}-mypaint-brushes2" -) -makedepends=( - "${MINGW_PACKAGE_PREFIX}-swig" - "${MINGW_PACKAGE_PREFIX}-pkg-config" - "${MINGW_PACKAGE_PREFIX}-pygobject-devel" - "${MINGW_PACKAGE_PREFIX}-python3" - "${MINGW_PACKAGE_PREFIX}-python3-setuptools" - "swig" -) -options=('!strip' 'debug' 'staticlibs') -license=("GPL2") -url="http://mypaint.org" -install=mypaint-${CARCH}.install -source=("${_realname}::git+https://github.com/mypaint/mypaint.git") -sha256sums=('SKIP') - -pkgver() { - cd "${srcdir}"/${_realname} - eval `python3 lib/meta.py` - echo "$MYPAINT_VERSION_CEREMONIAL" \ - | sed 's,-\(alpha\),\1.'`date +d%Y%m%d`',' \ - | sed 's,-\(beta\|rc\),\1,' \ - | sed 's,+git[a-z]*\.\?,.g,' \ - | sed 's,-,_,g' -} - -prepare() { - cd "${srcdir}"/${_realname} -} - -build() { - cd "${srcdir}/${_realname}" - ${MINGW_PREFIX}/bin/python3 setup.py clean --all - REL_BRUSH_PATH=".${MINGW_PREFIX}/share/mypaint-data/2.0/brushes" - ${MINGW_PREFIX}/bin/python3 setup.py build_config --brushdir-path="${REL_BRUSH_PATH}" build -} - -package() { - cd "${srcdir}/${_realname}" - echo "prefix: ${MINGW_PREFIX}" - echo "root: ${pkgdir}" - - MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=;--install-purelib=;--install-data=" \ - ${MINGW_PREFIX}/bin/python3 setup.py install \ - --prefix=${MINGW_PREFIX} --root="${pkgdir}" \ - --optimize=1 \ - --skip-build - - # Fix Python #! to not refer to Windows paths (C:\mymsys32\...) - local PREFIX_WIN=$(cygpath -wm "${MINGW_PREFIX}") - for script in "${pkgdir}${MINGW_PREFIX}/bin"/mypaint*; do - sed -e "s|^\(#!.*\)${PREFIX_WIN}/bin/|\1/usr/bin/env |g" -i "$script" - done - - install -Dm644 COPYING \ - "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING" - install -Dm644 Licenses.md \ - "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/Licenses.md" - install -Dm644 Licenses.dep5 \ - "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/Licenses.dep5" -} diff --git a/mingw-w64-mypaint-git/mypaint-i686.install b/mingw-w64-mypaint-git/mypaint-i686.install deleted file mode 100644 index 7a3e9299068e9..0000000000000 --- a/mingw-w64-mypaint-git/mypaint-i686.install +++ /dev/null @@ -1,23 +0,0 @@ -post_install() { - # gedit's does it, so I guess we must too - mingw32/bin/glib-compile-schemas /mingw32/share/glib-2.0/schemas - # From hicolor-icon-theme: - [[ -f mingw32/bin/gtk-update-icon-cache.exe ]] && { - mingw32/bin/gtk-update-icon-cache -q -t -f mingw32/share/icons/hicolor - } - [[ -f mingw32/bin/gtk-update-icon-cache-3.0.exe ]] && { - mingw32/bin/gtk-update-icon-cache-3.0 -q -t -f mingw32/share/icons/hicolor - } - [[ -f mingw32/bin/gdk-pixbuf-query-loaders.exe ]] && { - mingw32/bin/gdk-pixbuf-query-loaders.exe --update-cache - } - return 0 -} - -post_upgrade() { - post_install -} - -post_remove() { - post_install -} diff --git a/mingw-w64-mypaint-git/mypaint-x86_64.install b/mingw-w64-mypaint-git/mypaint-x86_64.install deleted file mode 100644 index 8d480b30a7c90..0000000000000 --- a/mingw-w64-mypaint-git/mypaint-x86_64.install +++ /dev/null @@ -1,23 +0,0 @@ -post_install() { - # gedit's does it, so I guess we must too - mingw64/bin/glib-compile-schemas mingw64/share/glib-2.0/schemas - # From hicolor-icon-theme: - [[ -f mingw64/bin/gtk-update-icon-cache.exe ]] && { - mingw64/bin/gtk-update-icon-cache -q -t -f mingw64/share/icons/hicolor - } - [[ -f mingw64/bin/gtk-update-icon-cache-3.0.exe ]] && { - mingw64/bin/gtk-update-icon-cache-3.0 -q -t -f mingw64/share/icons/hicolor - } - [[ -f mingw64/bin/gdk-pixbuf-query-loaders.exe ]] && { - mingw64/bin/gdk-pixbuf-query-loaders.exe --update-cache - } - return 0 -} - -post_upgrade() { - post_install -} - -post_remove() { - post_install -} diff --git a/mingw-w64-octave-hg/0001-Port-to-Qt5.patch b/mingw-w64-octave-hg/0001-Port-to-Qt5.patch deleted file mode 100644 index c8c3f09368d6e..0000000000000 --- a/mingw-w64-octave-hg/0001-Port-to-Qt5.patch +++ /dev/null @@ -1,431 +0,0 @@ -diff -urN octave.orig/configure.ac octave/configure.ac ---- octave.orig/configure.ac 2015-02-05 12:35:51.102143700 +0000 -+++ octave/configure.ac 2015-02-05 13:07:58.632643700 +0000 -@@ -2800,7 +2800,7 @@ - - warn_gui="" - ## Check for Qt libraries -- QT_MODULES="QtCore QtGui QtNetwork QtOpenGL" -+ QT_MODULES="Qt5Core Qt5Gui Qt5Network Qt5OpenGL Qt5PrintSupport" - PKG_CHECK_MODULES(QT, [$QT_MODULES], - [], - [warn_gui="Qt libraries not found -- disabling GUI" -@@ -2826,18 +2826,18 @@ - ;; - esac - -- ## Check for Qt4 -- if ! `$PKG_CONFIG --atleast-version=4.0.0 QtCore`; then -- warn_gui="Qt >= 4.0.0 not found -- disabling GUI" -+ ## Check for Qt5 -+ if ! `$PKG_CONFIG --atleast-version=5.0.0 Qt5Core`; then -+ warn_gui="Qt >= 5.0.0 not found -- disabling GUI" - build_gui=no - fi - fi - - if test $build_gui = yes; then -- AC_CHECK_TOOLS(MOC, [moc-qt5 moc-qt4 moc]) -- AC_CHECK_TOOLS(UIC, [uic-qt5 uic-qt4 uic]) -- AC_CHECK_TOOLS(RCC, [rcc-qt5 rcc-qt4 rcc]) -- AC_CHECK_TOOLS(LRELEASE, [lrelease-qt5 lrelease-qt4 lrelease]) -+ AC_CHECK_TOOLS(MOC, [moc-qt5 moc moc-qt4]) -+ AC_CHECK_TOOLS(UIC, [uic-qt5 uic uic-qt4]) -+ AC_CHECK_TOOLS(RCC, [rcc-qt5 rcc rcc-qt4]) -+ AC_CHECK_TOOLS(LRELEASE, [lrelease-qt5 lrelease lrelease-qt4]) - if test -n "$MOC" && test -n "$UIC" && test -n "$RCC" && test -n "$LRELEASE"; then - AC_DEFINE(HAVE_QT, 1, - [Define to 1 if Qt is available (libraries, developer header files, utility programs (moc, uic, rcc, and lrelease))]) -diff -urN octave.orig/libgui/graphics/Canvas.cc octave/libgui/graphics/Canvas.cc ---- octave.orig/libgui/graphics/Canvas.cc 2015-02-05 12:35:51.107143700 +0000 -+++ octave/libgui/graphics/Canvas.cc 2015-02-05 13:07:58.636143700 +0000 -@@ -210,7 +210,7 @@ - QRectF r (bb(0), bb(1), bb(2), bb(3)); - - r.adjust (-5, -5, 5, 5); -- if (r.contains (event->posF ())) -+ if (r.contains (event->localPos ())) - { - currentObj = childObj; - break; -@@ -237,7 +237,7 @@ - Matrix bb = it->get_properties ().get_boundingbox (true); - QRectF r (bb(0), bb(1), bb(2), bb(3)); - -- if (r.contains (event->posF ())) -+ if (r.contains (event->localPos ())) - axesObj = *it; - } - -diff -urN octave.orig/libgui/graphics/Object.cc octave/libgui/graphics/Object.cc ---- octave.orig/libgui/graphics/Object.cc 2015-02-05 12:35:51.111143700 +0000 -+++ octave/libgui/graphics/Object.cc 2015-02-05 13:07:58.640143700 +0000 -@@ -154,7 +154,7 @@ - QVariant v = obj->property ("QtHandles::Object"); - - if (v.isValid ()) -- return reinterpret_cast (qVariantValue (v)); -+ return reinterpret_cast (v.value ()); - - return 0; - } -diff -urN octave.orig/libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp octave/libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp ---- octave.orig/libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp 2015-02-05 12:34:50.434143700 +0000 -+++ octave/libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp 2015-02-05 13:07:58.686143700 +0000 -@@ -39,6 +39,7 @@ - #include - #include - #include -+#include - - #include - #include -diff -urN octave.orig/libgui/src/find-files-dialog.cc octave/libgui/src/find-files-dialog.cc ---- octave.orig/libgui/src/find-files-dialog.cc 2015-02-05 12:35:51.116143700 +0000 -+++ octave/libgui/src/find-files-dialog.cc 2015-02-05 13:07:58.643143700 +0000 -@@ -125,7 +125,7 @@ - _file_list->horizontalHeader ()->restoreState ( - settings->value ("findfiles/column_state").toByteArray ()); - _file_list->horizontalHeader ()->setSortIndicatorShown (true); -- _file_list->horizontalHeader ()->setClickable (true); -+ _file_list->horizontalHeader ()->setSectionsClickable (true); - _file_list->horizontalHeader ()->setStretchLastSection (true); - _file_list->sortByColumn ( - settings->value ("findfiles/sort_files_by_column",0).toInt (), -diff -urN octave.orig/libgui/src/m-editor/file-editor.cc octave/libgui/src/m-editor/file-editor.cc ---- octave.orig/libgui/src/m-editor/file-editor.cc 2015-02-05 12:35:51.121143700 +0000 -+++ octave/libgui/src/m-editor/file-editor.cc 2015-02-05 13:07:58.646643700 +0000 -@@ -41,6 +41,7 @@ - #include - #include - #include -+#include - #include - - #include "octave-link.h" -diff -urN octave.orig/libgui/src/m-editor/file-editor-tab.cc octave/libgui/src/m-editor/file-editor-tab.cc ---- octave.orig/libgui/src/m-editor/file-editor-tab.cc 2015-02-05 12:35:51.126143700 +0000 -+++ octave/libgui/src/m-editor/file-editor-tab.cc 2015-02-05 13:07:58.651143700 +0000 -@@ -445,9 +445,8 @@ - bool update_apis_file = false; // flag, whether update of apis files - - // get path to prepared api info -- QDesktopServices desktopServices; - QString prep_apis_path -- = desktopServices.storageLocation (QDesktopServices::HomeLocation) -+ = QStandardPaths::writableLocation (QStandardPaths::HomeLocation) - + "/.config/octave/" + QString(OCTAVE_VERSION) + "/qsci/"; - - // get settings which infos are used for octave -@@ -482,7 +481,7 @@ - // compare to local package list - // FIXME: How to get user chosen location? - QFileInfo local_pkg_list = QFileInfo ( -- desktopServices.storageLocation (QDesktopServices::HomeLocation) -+ QStandardPaths::writableLocation (QStandardPaths::HomeLocation) - + "/.octave_packages"); - if (local_pkg_list.exists () - & (apis_date < local_pkg_list.lastModified ()) ) -@@ -1351,7 +1350,7 @@ - QsciScintilla::EolMode - file_editor_tab::detect_eol_mode () - { -- char *text = _edit_area->text ().toAscii ().data (); -+ char *text = _edit_area->text ().toLatin1 ().data (); - int text_size = _edit_area->text ().length (); - - char eol_lf = 0x0a; -diff -urN octave.orig/libgui/src/m-editor/find-dialog.cc octave/libgui/src/m-editor/find-dialog.cc ---- octave.orig/libgui/src/m-editor/find-dialog.cc 2015-02-05 12:35:51.131143700 +0000 -+++ octave/libgui/src/m-editor/find-dialog.cc 2015-02-05 13:07:58.659643700 +0000 -@@ -66,6 +66,13 @@ - - #include - #include -+#include -+#include -+#include -+#include -+#include -+#include -+#include - #include "find-dialog.h" - - find_dialog::find_dialog (QsciScintilla* edit_area, QWidget *p) -diff -urN octave.orig/libgui/src/octave-gui.cc octave/libgui/src/octave-gui.cc ---- octave.orig/libgui/src/octave-gui.cc 2015-02-05 12:35:51.135143700 +0000 -+++ octave/libgui/src/octave-gui.cc 2015-02-05 13:07:58.662643700 +0000 -@@ -89,7 +89,7 @@ - // Disable all Qt messages by default. - - static void --message_handler (QtMsgType, const char *) -+message_handler (QtMsgType, const QMessageLogContext&, const QString&) - { - } - -@@ -105,7 +105,7 @@ - - // Installing our handler suppresses the messages. - if (show_gui_msgs.empty ()) -- qInstallMsgHandler (message_handler); -+ qInstallMessageHandler (message_handler); - - if (start_gui) - { -@@ -113,7 +113,7 @@ - QTranslator gui_tr, qt_tr, qsci_tr; - - // Set the codec for all strings (before wizard) -- QTextCodec::setCodecForCStrings (QTextCodec::codecForName ("UTF-8")); -+ QTextCodec::setCodecForLocale (QTextCodec::codecForName ("UTF-8")); - - // show wizard if this is the first run - if (resource_manager::is_first_run ()) -diff -urN octave.orig/libgui/src/resource-manager.cc octave/libgui/src/resource-manager.cc ---- octave.orig/libgui/src/resource-manager.cc 2015-02-05 12:35:51.138143700 +0000 -+++ octave/libgui/src/resource-manager.cc 2015-02-05 13:07:58.666143700 +0000 -@@ -61,10 +61,8 @@ - : settings_directory (), settings_file (), settings (0), - default_settings (0) - { -- QDesktopServices desktopServices; -- - QString home_path -- = desktopServices.storageLocation (QDesktopServices::HomeLocation); -+ = QStandardPaths::writableLocation (QStandardPaths::HomeLocation); - - settings_directory = home_path + "/.config/octave"; - -diff -urN octave.orig/libgui/src/resource-manager.h octave/libgui/src/resource-manager.h ---- octave.orig/libgui/src/resource-manager.h 2015-02-05 12:35:51.141143700 +0000 -+++ octave/libgui/src/resource-manager.h 2015-02-05 13:07:58.669643700 +0000 -@@ -24,6 +24,7 @@ - #define RESOURCEMANAGER_H - - #include -+#include - #include - #include - #include -diff -urN octave.orig/libgui/src/shortcut-manager.cc octave/libgui/src/shortcut-manager.cc ---- octave.orig/libgui/src/shortcut-manager.cc 2015-02-05 12:35:51.145143700 +0000 -+++ octave/libgui/src/shortcut-manager.cc 2015-02-05 13:07:58.674143700 +0000 -@@ -86,7 +86,7 @@ - void - shortcut_manager::do_init_data () - { -- QKeySequence ctrl; -+ Qt::KeyboardModifier ctrl; - int prefix; - #if defined (Q_OS_MAC) - // Use CMD key as an equivalent of Ctrl key on other platforms -@@ -100,15 +100,14 @@ - prefix = Qt::NoModifier; - #endif - -- QKeySequence ctrl_shift = ctrl + Qt::ShiftModifier; -- QKeySequence ctrl_alt = ctrl + Qt::AltModifier; -- -+ Qt::KeyboardModifier shift = Qt::ShiftModifier; -+ - // actions of the main window - - // file - init (tr ("New File"), "main_file:new_file", QKeySequence::New); - init (tr ("New Function"), "main_file:new_function", -- QKeySequence (ctrl_shift + Qt::Key_N)); -+ QKeySequence (ctrl + shift + Qt::Key_N)); - init (tr ("New Figure"), "main_file:new_figure", QKeySequence ()); - init (tr ("Open File"), "main_file:open_file", QKeySequence::Open); - init (tr ("Load Workspace"), "main_file:load_workspace", QKeySequence ()); -@@ -123,7 +122,7 @@ - init (tr ("Select All"), "main_edit:select_all", QKeySequence ()); - init (tr ("Clear Clipboard"), "main_edit:clear_clipboard", QKeySequence ()); - init (tr ("Find in Files"), "main_edit:find_in_files", -- QKeySequence (ctrl_shift + Qt::Key_F)); -+ QKeySequence (ctrl + shift + Qt::Key_F)); - init (tr ("Clear Command Window"), "main_edit:clear_command_window", - QKeySequence ()); - init (tr ("Clear Command History"), "main_edit:clear_history", -@@ -144,17 +143,17 @@ - - // window - init (tr ("Show Command Window"), "main_window:show_command", -- prefix + ctrl_shift + Qt::Key_0); -+ prefix + ctrl + shift + Qt::Key_0); - init (tr ("Show Command History"), "main_window:show_history", -- prefix + ctrl_shift + Qt::Key_1); -+ prefix + ctrl + shift + Qt::Key_1); - init (tr ("Show File Browser"), "main_window:show_file_browser", -- prefix + ctrl_shift + Qt::Key_2); -+ prefix + ctrl + shift + Qt::Key_2); - init (tr ("Show Workspace"), "main_window:show_workspace", -- prefix + ctrl_shift + Qt::Key_3); -+ prefix + ctrl + shift + Qt::Key_3); - init (tr ("Show Editor"), "main_window:show_editor", -- prefix + ctrl_shift + Qt::Key_4); -+ prefix + ctrl + shift + Qt::Key_4); - init (tr ("Show Documentation"), "main_window:show_doc", -- prefix + ctrl_shift + Qt::Key_5); -+ prefix + ctrl + shift + Qt::Key_5); - init (tr ("Command Window"), "main_window:command", - prefix + ctrl + Qt::Key_0); - init (tr ("Command History"), "main_window:history", -@@ -209,15 +208,15 @@ - init (tr ("Delete to End of Word"), "editor_edit:delete_end_word", - QKeySequence::DeleteEndOfWord); - init (tr ("Delete to Start of Line"), "editor_edit:delete_start_line", -- QKeySequence (ctrl_shift + Qt::Key_Backspace)); -+ QKeySequence (ctrl + shift + Qt::Key_Backspace)); - init (tr ("Delete to End of Line"), "editor_edit:delete_end_line", -- QKeySequence (ctrl_shift + Qt::Key_Delete)); -+ QKeySequence (ctrl + shift + Qt::Key_Delete)); - init (tr ("Delete Line"), "editor_edit:delete_line", -- QKeySequence (ctrl_shift + Qt::Key_L)); -+ QKeySequence (ctrl + shift + Qt::Key_L)); - init (tr ("Copy Line"), "editor_edit:copy_line", -- QKeySequence (ctrl_shift + Qt::Key_C)); -+ QKeySequence (ctrl + shift + Qt::Key_C)); - init (tr ("Cut Line"), "editor_edit:cut_line", -- QKeySequence (ctrl_shift + Qt::Key_X)); -+ QKeySequence (ctrl + shift + Qt::Key_X)); - init (tr ("Duplicate Selection/Line"), "editor_edit:duplicate_selection", - QKeySequence (ctrl + Qt::Key_D)); - init (tr ("Transpose Line"), "editor_edit:transpose_line", -@@ -228,22 +227,22 @@ - init (tr ("Comment Selection"), "editor_edit:comment_selection", - QKeySequence (ctrl + Qt::Key_R)); - init (tr ("Uncomment Selection"), "editor_edit:uncomment_selection", -- QKeySequence (ctrl_shift + Qt::Key_R)); -+ QKeySequence (ctrl + shift + Qt::Key_R)); - init (tr ("Uppercase Selection"), "editor_edit:upper_case", - QKeySequence (ctrl + Qt::Key_U)); - init (tr ("Lowercase Selection"), "editor_edit:lower_case", -- QKeySequence (ctrl_alt + Qt::Key_U)); -+ QKeySequence (ctrl + Qt::AltModifier + Qt::Key_U)); - - #if defined (Q_OS_MAC) - init (tr ("Indent Selection"), "editor_edit:indent_selection", - QKeySequence (prefix + Qt::Key_Tab)); - init (tr ("Unindent Selection"), "editor_edit:unindent_selection", -- QKeySequence (prefix + Qt::ShiftModifier + Qt::Key_Tab)); -+ QKeySequence (prefix + shift + Qt::Key_Tab)); - #else - init (tr ("Indent Selection"), "editor_edit:indent_selection", - QKeySequence (ctrl + Qt::Key_Tab)); - init (tr ("Unindent Selection"), "editor_edit:unindent_selection", -- QKeySequence (ctrl_shift + Qt::Key_Tab)); -+ QKeySequence (ctrl + shift + Qt::Key_Tab)); - #endif - - init (tr ("Convert Line Ednings to Windows"), "editor_edit:conv_eol_winows", -@@ -258,7 +257,7 @@ - init (tr ("Move to Matching Brace"), "editor_edit:move_to_brace", - QKeySequence (ctrl + Qt::Key_M)); - init (tr ("Select to Matching Brace"), "editor_edit:select_to_brace", -- QKeySequence (ctrl_shift + Qt::Key_M)); -+ QKeySequence (ctrl + shift + Qt::Key_M)); - init (tr ("Toggle Bookmark"), "editor_edit:toggle_bookmark", - QKeySequence (prefix + Qt::Key_F7)); - init (tr ("Next Bookmark"), "editor_edit:next_bookmark", -@@ -285,7 +284,7 @@ - QKeySequence (ctrl + Qt::Key_Underscore)); - #else - init (tr ("Zoom Normal"), "editor_view:zoom_normal", -- QKeySequence (ctrl_alt + Qt::Key_0)); -+ QKeySequence (ctrl + Qt::AltModifier + Qt::Key_0)); - #endif - - // debug -@@ -340,7 +339,7 @@ - _dialog = 0; - _level_hash.clear (); - -- tree_view->header ()->setResizeMode (QHeaderView::ResizeToContents); -+ tree_view->header ()->setSectionResizeMode (QHeaderView::ResizeToContents); - - QTreeWidgetItem *main = new QTreeWidgetItem (tree_view); - main->setText (0, tr ("Main")); -@@ -406,10 +405,10 @@ - - // write the shortcuts - tree_item->setText (0, sc.description); -- tree_item->setText (1, sc.default_sc [0]); -- tree_item->setText (2, sc.actual_sc [0]); -- tree_item->setText (3, sc.default_sc [1]); -- tree_item->setText (4, sc.actual_sc [1]); -+ tree_item->setText (1, sc.default_sc [0].toString ()); -+ tree_item->setText (2, sc.actual_sc [0].toString ()); -+ tree_item->setText (3, sc.default_sc [1].toString ()); -+ tree_item->setText (4, sc.actual_sc [1].toString ()); - - _item_index_hash[tree_item] = i + 1; // index+1 to avoid 0 - _index_item_hash[i] = tree_item; -@@ -549,8 +548,8 @@ - - } - -- _edit_actual->setText (_sc.at (index).actual_sc[_selected_set]); -- _label_default->setText (_sc.at (index).default_sc[_selected_set]); -+ _edit_actual->setText (_sc.at (index).actual_sc[_selected_set].toString ()); -+ _label_default->setText (_sc.at (index).default_sc[_selected_set].toString ()); - _handled_index = index; - - _edit_actual->setFocus (); -@@ -591,7 +590,7 @@ - shortcut_t double_shortcut = _sc.at (double_index); - double_shortcut.actual_sc[_selected_set] = QKeySequence (); - _sc.replace (double_index, double_shortcut); -- _index_item_hash[double_index]->setText ((_selected_set + 1)*2, QKeySequence ()); -+ _index_item_hash[double_index]->setText ((_selected_set + 1)*2, QKeySequence ().toString ()); - } - else - return; -@@ -604,7 +603,7 @@ - _sc.replace (_handled_index, shortcut); - - _index_item_hash[_handled_index]->setText ((_selected_set + 1)*2, -- shortcut.actual_sc[_selected_set]); -+ shortcut.actual_sc[_selected_set].toString ()); - - if (! shortcut.actual_sc[_selected_set].isEmpty ()) - _shortcut_hash[widget + sep + shortcut.actual_sc[_selected_set].toString ()] = -@@ -632,7 +631,7 @@ - - // update the tree view - QTreeWidgetItem* tree_item = _index_item_hash[i]; // get related tree item -- tree_item->setText (2*set, sc.actual_sc [set-1]); // display new shortcut -+ tree_item->setText (2*set, sc.actual_sc [set-1].toString ()); // display new shortcut - } - } - -@@ -723,6 +722,6 @@ - if(modifiers & Qt::MetaModifier) - key += Qt::META; - -- setText (QKeySequence(key)); -+ setText (QKeySequence(key).toString ()); - } - } -diff -urN octave.orig/libgui/src/workspace-model.cc octave/libgui/src/workspace-model.cc ---- octave.orig/libgui/src/workspace-model.cc 2015-02-05 12:35:51.149143700 +0000 -+++ octave/libgui/src/workspace-model.cc 2015-02-05 13:07:58.682143700 +0000 -@@ -132,7 +132,7 @@ - { - QString class_chars = resource_manager::storage_class_chars (); - int actual_class -- = class_chars.indexOf (_scopes[idx.row ()].toAscii ()); -+ = class_chars.indexOf (_scopes[idx.row ()].toLatin1 ()); - if (actual_class >= 0) - return QVariant (_storage_class_colors.at (actual_class)); - else -@@ -172,7 +172,7 @@ - QString class_chars = resource_manager::storage_class_chars (); - - int actual_class -- = class_chars.indexOf (_scopes[idx.row ()].toAscii ()); -+ = class_chars.indexOf (_scopes[idx.row ()].toLatin1 ()); - - if (actual_class >= 0) - { diff --git a/mingw-w64-octave-hg/0001-tempname.h-Rename-try-to-try_.patch b/mingw-w64-octave-hg/0001-tempname.h-Rename-try-to-try_.patch deleted file mode 100644 index 2f09a4f6e8934..0000000000000 --- a/mingw-w64-octave-hg/0001-tempname.h-Rename-try-to-try_.patch +++ /dev/null @@ -1,24 +0,0 @@ -From 2a308d0791f653220a22b824abe436860ce3519c Mon Sep 17 00:00:00 2001 -From: Ray Donnelly -Date: Wed, 4 Feb 2015 23:11:31 +0000 -Subject: [PATCH] tempname.h: Rename try to try_ - ---- - lib/tempname.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/lib/tempname.h b/lib/tempname.h -index f7c98d0..158c22e 100644 ---- a/lib/tempname.h -+++ b/lib/tempname.h -@@ -52,6 +52,6 @@ extern int gen_tempname (char *tmpl, int suffixlen, int flags, int kind); - returns with this value. Otherwise, if errno is set to EEXIST, another - name is tried, or else TRY_GEN_TEMPNAME returns -1. */ - extern int try_tempname(char *tmpl, int suffixlen, void *args, -- int (*try) (char *, void *)); -+ int (*try_) (char *, void *)); - - #endif /* GL_TEMPNAME_H */ --- -2.2.2 - diff --git a/mingw-w64-octave-hg/0002-OCTAVE_CHECK_LIB-for-suitesparseconfig.patch b/mingw-w64-octave-hg/0002-OCTAVE_CHECK_LIB-for-suitesparseconfig.patch deleted file mode 100644 index 8113392aed68c..0000000000000 --- a/mingw-w64-octave-hg/0002-OCTAVE_CHECK_LIB-for-suitesparseconfig.patch +++ /dev/null @@ -1,22 +0,0 @@ ---- octave/configure.ac.orig 2015-02-02 12:23:39.496467500 +0000 -+++ octave/configure.ac 2015-02-02 12:46:44.459509600 +0000 -@@ -1512,6 +1512,19 @@ - UMFPACK_TAG="_zi_" - fi - -+### Check for suitespareconfig library .. -+ -+OCTAVE_CHECK_LIB(suitesparseconfig, SUITESPARSECONFIG, -+ [suitesparseconfig library not found. This will result in some lack of functionality for sparse matrices.], -+ [], -+ [SuiteSparse_version], -+ [], [don't use suitesparseconfig library, disable some sparse matrix functionality]) -+ -+### .. it's needed by all the other suitesparse libraries. -+ -+if test x"$SUITESPARSECONFIG_LIBS" != x""; then -+ LIBS="$SUITESPARSECONFIG_LIBS $LIBS" -+fi - ### Check for AMD library - - OCTAVE_CHECK_LIB(amd, AMD, diff --git a/mingw-w64-octave-hg/PKGBUILD b/mingw-w64-octave-hg/PKGBUILD deleted file mode 100644 index 7a60b9c29be8e..0000000000000 --- a/mingw-w64-octave-hg/PKGBUILD +++ /dev/null @@ -1,102 +0,0 @@ -# Maintainer (ArchLinux): Stefan Husmann -# Contributor (ArchLinux): Benjamin van der Burgh -# Maintainer (MSYS2): Ray Donnelly - -_realname=octave-hg -pkgbase=mingw-w64-${_realname} -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" -pkgver=r19590.6d75f1683ce8 -pkgrel=1 -pkgdesc="A high-level language, primarily intended for numerical computations (mingw-w64)" -url="https://www.gnu.org/software/octave/" -arch=('any') -license=('GPL') -# Some of these may be optional, e.g. arpack, lapack, qhull, but if they -# are installed, octave will be linked against them. -depends=("${MINGW_PACKAGE_PREFIX}-arpack" - "${MINGW_PACKAGE_PREFIX}-curl" - "${MINGW_PACKAGE_PREFIX}-fftw>=3.2.2" - "${MINGW_PACKAGE_PREFIX}-fltk" - "${MINGW_PACKAGE_PREFIX}-glpk" - "${MINGW_PACKAGE_PREFIX}-gl2ps" - "${MINGW_PACKAGE_PREFIX}-hdf5" - "${MINGW_PACKAGE_PREFIX}-qhull" - "${MINGW_PACKAGE_PREFIX}-qrupdate" - "${MINGW_PACKAGE_PREFIX}-qscintilla" - "${MINGW_PACKAGE_PREFIX}-graphicsmagick") -makedepends=("${MINGW_PACKAGE_PREFIX}-gcc-fortran" - 'pcre' - 'mercurial' - 'git' - 'gperf' - 'rsync' - # ArchLinux uses suitesparse-octavecompat. - "${MINGW_PACKAGE_PREFIX}-suitesparse") -# 'transfig' -# 'epstool') -# 'texlive-core') -optdepends=('texinfo: for help-support in octave' - 'gnuplot: alternative plotting' - 'portaudio: for using audiodevinfo.oct') -conflicts=('octave') -install=octave.install -options=('!emptydirs' '!makeflags') -source=("git+https://git.savannah.gnu.org/git/gnulib.git" -# "hg+https://hg.savannah.gnu.org/hgweb/octave" - "https://hg.savannah.gnu.org/hgweb/octave/archive/tip.tar.bz2" - # gnulib - "0001-tempname.h-Rename-try-to-try_.patch" - # octave - "0001-Port-to-Qt5.patch" - "0002-OCTAVE_CHECK_LIB-for-suitesparseconfig.patch") -sha256sums=('SKIP' - 'SKIP' - '745424d2c3f91e65d0be51487f707340e2f46db5e7bc3ae509cad08dd5c699a2' - '5aacbe79ce47654ca3953e62164fe0b6b841d5ae98400fbfd8c9230de680897b' - 'f987b2e47e0a3c1fa0e1bd2f1a0cc3f0c9ed58f82718827b08a624e039748b0c') -_hgrepo=octave -_appver=4.1.0+ -provides=("${MINGW_PACKAGE_PREFIX}-octave=${_appver}") - -# pkgver() { -# cd ${srcdir}/${_hgrepo} -# hg update > /dev/null -# printf "r%s.%s" "$(hg identify -n)" "$(hg identify -i)" -# } - -# perpare() { -# cd $srcdir/${_hgrepo} -# patch -p1 -i "${srcdir}"/0001-Port-to-Qt5.patch -# } - -prepare() { - [[ -d ${srcdir}/octave ]] && rm -rf "${srcdir}"/octave - mv "${srcdir}"/octave-* "${srcdir}"/octave - cd "${srcdir}"/gnulib - patch -p1 -i "${srcdir}"/0001-tempname.h-Rename-try-to-try_.patch - cd "${srcdir}"/octave - patch -p1 -i "${srcdir}"/0001-Port-to-Qt5.patch - patch -p1 -i "${srcdir}"/0002-OCTAVE_CHECK_LIB-for-suitesparseconfig.patch - ./bootstrap --no-git --gnulib-srcdir=$srcdir/gnulib - } - -build() { - cd "${srcdir}" - [[ -d build-${CARCH} ]] && rm -rf build-${CARCH} - mkdir build-${CARCH} - cd build-${CARCH} - [[ $CARCH == "x86_64" ]] && _arch=amd64 - [[ $CARCH == "i686" ]] && _arch=i386 - CPPFLAGS+=" -D_POSIX -D_POSIX_C_SOURCE " \ - "${srcdir}"/${_hgrepo}/configure \ - --prefix=${MINGW_PREFIX} \ - --enable-shared --enable-jit \ - --enable-qhull --with-umfpack \ - --with-quantum-depth=16 --disable-java - make -} - -package() { - cd ${srcdir}/${_hgrepo}/build-${CARCH} - make DESTDIR=${pkgdir} install -} diff --git a/mingw-w64-octave-hg/octave.install b/mingw-w64-octave-hg/octave.install deleted file mode 100644 index dc8baaf6cd1a8..0000000000000 --- a/mingw-w64-octave-hg/octave.install +++ /dev/null @@ -1,20 +0,0 @@ -infodir=usr/share/info -filelist=(octave liboctave) - -post_install() { - [[ -x usr/bin/install-info ]] || return 0 - for file in "${filelist[@]}"; do - install-info "$infodir/$file.info.gz" "$infodir/dir" 2> /dev/null - done -} - -post_upgrade() { - post_install "$1" -} - -pre_remove() { - [[ -x usr/bin/install-info ]] || return 0 - for file in "${filelist[@]}"; do - install-info --delete "$infodir/$file.info.gz" "$infodir/dir" 2> /dev/null - done -} diff --git a/mingw-w64-opencl-icd-git/01-mingw-build.patch b/mingw-w64-opencl-icd-git/01-mingw-build.patch deleted file mode 100644 index cc2074779e513..0000000000000 --- a/mingw-w64-opencl-icd-git/01-mingw-build.patch +++ /dev/null @@ -1,125 +0,0 @@ ---- a/CMakeLists.txt 2019-11-06 07:51:09.522309900 +0300 -+++ b/CMakeLists.txt 2019-11-06 07:56:58.190798200 +0300 -@@ -1,6 +1,6 @@ --cmake_minimum_required (VERSION 2.8.11) -+cmake_minimum_required (VERSION 3.1) - --project (OPENCL_ICD_LOADER) -+project (OPENCL_ICD_LOADER VERSION 2.2) - include (GNUInstallDirs) - find_package (Threads REQUIRED) - -@@ -75,9 +75,9 @@ - set (OPENCL_ICD_LOADER_HEADERS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/inc CACHE PATH "Path to OpenCL Headers") - - add_library (OpenCL ${OPENCL_ICD_LOADER_SOURCES}) --set_target_properties (OpenCL PROPERTIES VERSION "1.2" SOVERSION "1") -+set_target_properties (OpenCL PROPERTIES VERSION "2.2" SOVERSION "1") - --if (WIN32) -+if (MSVC) - target_link_libraries (OpenCL cfgmgr32.lib) - - option (OPENCL_ICD_LOADER_REQUIRE_WDK "Build with D3DKMT support, which requires the Windows WDK." ON) -@@ -112,6 +113,8 @@ - string(REPLACE "/MDd" "/MTd" CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}") - string(REPLACE "/MDd" "/MTd" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}") - endif() -+elseif(MINGW) -+ target_link_libraries (OpenCL cfgmgr32) - else() - if (APPLE) - target_link_libraries (OpenCL ${CMAKE_THREAD_LIBS_INIT}) -@@ -131,8 +133,36 @@ - if (BUILD_TESTING) - add_subdirectory (test) - endif() -+ -+set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated") -+set(config_install_dir "lib/cmake/${PROJECT_NAME}") -+set(include_install_dir "include") -+ -+set(version_config "${generated_dir}/${PROJECT_NAME}ConfigVersion.cmake") -+set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake") -+set(targets_export_name "${PROJECT_NAME}Targets") -+set(namespace "${PROJECT_NAME}::") -+ -+include(CMakePackageConfigHelpers) -+write_basic_package_version_file( -+ "${version_config}" COMPATIBILITY SameMajorVersion -+) -+ -+configure_file("Config.cmake.in" "${project_config}" @ONLY) -+ -+install( -+ FILES "${project_config}" "${version_config}" -+ DESTINATION "${config_install_dir}" -+) -+ -+install( -+ EXPORT "${targets_export_name}" -+ NAMESPACE "${namespace}" -+ DESTINATION "${config_install_dir}" -+) - - install (TARGETS OpenCL -+ EXPORT "${targets_export_name}" - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) ---- /dev/null -+++ b/Config.cmake.in -@@ -0,0 +1,3 @@ -+include(CMakeFindDependencyMacro) -+find_dependency(Threads) -+include("${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake") ---- a/loader/windows/icd_windows_hkr.c 2019-11-06 08:40:22.398746600 +0300 -+++ b/loader/windows/icd_windows_hkr.c 2019-11-06 08:42:02.322895900 +0300 -@@ -27,6 +27,12 @@ - #include - #include - -+#define CM_GETIDLIST_FILTER_PRESENT (0x00000100) -+#define CM_GETIDLIST_FILTER_CLASS (0x00000200) -+ -+DEFINE_DEVPROPKEY(DEVPKEY_Device_ClassGuid, 0xa45c254e, 0xdf1c, 0x4efd, 0x80, 0x20, 0x67, 0xd1, 0x46, 0xa8, 0x50, 0xe0, 10); // DEVPROP_TYPE_GUID -+ -+ - // This GUID was only added to devguid.h on Windows SDK v10.0.16232 which - // corresponds to Windows 10 Redstone 3 (Windows 10 Fall Creators Update). - DEFINE_GUID(OCL_GUID_DEVCLASS_SOFTWARECOMPONENT, 0x5c4c3332, 0x344d, 0x483c, 0x87, 0x39, 0x25, 0x9e, 0x93, 0x4c, 0x9c, 0xc8); ---- a/test/loader_test/test_create_calls.c -+++ b/test/loader_test/test_create_calls.c -@@ -174,12 +174,17 @@ int test_clGetPlatformIDs(const struct clGetPlatformIDs_st* data) - ¶m_val_ret_size ); - - if (ret_val == CL_SUCCESS ){ -- if(!strcmp(platform_name, "ICD_LOADER_TEST_OPENCL_STUB")) { -+ if (!strcmp(platform_name, "ICD_LOADER_TEST_OPENCL_STUB")) { - platform = all_platforms[i]; - } - } - } - -+ if (!platform) { -+ // The stub OpenCL not found. -+ return -2; -+ } -+ - #if ENABLE_MISMATCHING_PRINTS - test_icd_app_log("Value returned: %d\n", ret_val); - #endif ---- a/test/loader_test/test_program_objects.c -+++ b/test/loader_test/test_program_objects.c -@@ -165,6 +165,11 @@ int test_clGetExtensionFunctionAddressForPlatform(const struct clGetExtensionFun - platform, - data->func_name); - -+ if (!platform) { -+ test_icd_app_log("No stub platform\n"); -+ return -2; -+ } -+ - return_value=clGetExtensionFunctionAddressForPlatform(platform, - data->func_name); - diff --git a/mingw-w64-opencl-icd-git/PKGBUILD b/mingw-w64-opencl-icd-git/PKGBUILD deleted file mode 100644 index 6ba3198edadb3..0000000000000 --- a/mingw-w64-opencl-icd-git/PKGBUILD +++ /dev/null @@ -1,69 +0,0 @@ -# Maintainer: Peter Budai - -_realname=opencl-icd -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") -pkgver=47.c7fda8b -pkgrel=1 -pkgdesc="OpenCL ICD Loader (mingw-w64)" -arch=('any') -url='https://github.com/KhronosGroup/OpenCL-ICD-Loader' -license=('BSD') -depends=("${MINGW_PACKAGE_PREFIX}-opencl-headers") -makedepends=(git - "${MINGW_PACKAGE_PREFIX}-gcc" - "${MINGW_PACKAGE_PREFIX}-cmake" - "${MINGW_PACKAGE_PREFIX}-tools") -source=("${_realname}"::"git+https://github.com/KhronosGroup/OpenCL-ICD-Loader.git#branch=master" - 01-mingw-build.patch) -sha256sums=('SKIP' - 'a06d3b1ee9849c464a6d66bb3ee06e18fb0c6b23a2e46b89acff7303436423ac') - -pkgver() { - cd "${srcdir}"/${_realname} - printf "%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} - -prepare() { - cd ${srcdir}/${_realname} - patch -p1 -i "${srcdir}"/01-mingw-build.patch -} - -build() { - cd "${srcdir}"/${_realname} - [[ -d "${srcdir}"/build-${CARCH} ]] && rm -rf "${srcdir}"/build-${CARCH} - mkdir -p "${srcdir}"/build-${CARCH} && cd "${srcdir}"/build-${CARCH} - - declare -a extra_config - if check_option "debug" "n"; then - extra_config+=("-DCMAKE_BUILD_TYPE=Release") - else - extra_config+=("-DCMAKE_BUILD_TYPE=Debug") - fi - - MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ - ${MINGW_PREFIX}/bin/cmake \ - -G'MSYS Makefiles' \ - -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ - "${extra_config[@]}" \ - -DBUILD_SHARED_LIBS=ON \ - -DOPENCL_ICD_LOADER_HEADERS_DIR=${MINGW_PREFIX}/include \ - -DBUILD_TESTING=OFF \ - ../${_realname} - - make -} - -package() { - cd "${srcdir}"/build-${CARCH} - make DESTDIR=${pkgdir} install - - if [ "${CARCH}" = "i686" ]; then - rm -f ${pkgdir}${MINGW_PREFIX}/lib/libOpenCL.dll.a - ${MINGW_PREFIX}/bin/gendef ${pkgdir}${MINGW_PREFIX}/bin/libOpenCL.dll - ${MINGW_PREFIX}/bin/dlltool -k -d libOpenCL.def -l ${pkgdir}${MINGW_PREFIX}/lib/libOpenCL.dll.a - fi - - install -Dm644 ${srcdir}/${_realname}/LICENSE ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE -} diff --git a/mingw-w64-opus-git/PKGBUILD b/mingw-w64-opus-git/PKGBUILD deleted file mode 100644 index 0cece8ab04b0a..0000000000000 --- a/mingw-w64-opus-git/PKGBUILD +++ /dev/null @@ -1,54 +0,0 @@ -_realname=opus -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"-git -pkgver=v1.2.alpha.r2.ge619ea7 -pkgrel=1 -pkgdesc="Codec designed for interactive speech and audio transmission over the Internet (mingw-w64)" -arch=('any') -url="https://www.opus-codec.org/" -license=("BSD") -makedepends=("${MINGW_PACKAGE_PREFIX}-gcc") -provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") -source=("git+https://git.xiph.org/opus.git") -sha256sums=('SKIP') - - -pkgver() { - cd "${srcdir}/${_realname}" - git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' -} - -prepare() { - cd "${srcdir}" - [[ -d "build-${MINGW_CHOST}" ]] && rm -rf "build-${MINGW_CHOST}" - mkdir -p "${srcdir}/build-${MINGW_CHOST}" -} - -build() { - cd "${srcdir}/build-${MINGW_CHOST}" - - "${srcdir}/${_realname}/autogen.sh" - "${srcdir}/${_realname}/configure" \ - --prefix=${MINGW_PREFIX} \ - --build=${MINGW_CHOST} \ - --host=${MINGW_CHOST} \ - --target=${MINGW_CHOST} \ - --enable-shared \ - --enable-static \ - --enable-custom-modes - make -} - -check() { - cd "${srcdir}/build-${MINGW_CHOST}" - make check -} - -package() { - cd "${srcdir}/build-${MINGW_CHOST}" - make DESTDIR="${pkgdir}" install - - install -m755 -d "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}" - install -m644 "${srcdir}/${_realname}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}" -} diff --git a/mingw-w64-physfs-hg/0000_pkgconfig.patch b/mingw-w64-physfs-hg/0000_pkgconfig.patch deleted file mode 100644 index 579277419d235..0000000000000 --- a/mingw-w64-physfs-hg/0000_pkgconfig.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- physfs/CMakeLists.txt 2014-06-11 08:52:52.151000000 +0400 -+++ physfs/CMakeLists.txt.orig 2014-06-11 08:52:41.761400000 +0400 -@@ -358,7 +358,7 @@ - ) - endif() - --if(UNIX AND NOT APPLE) -+if(UNIX AND NOT APPLE OR MINGW) - configure_file( - "extras/physfs.pc.in" - "extras/physfs.pc" diff --git a/mingw-w64-physfs-hg/PKGBUILD b/mingw-w64-physfs-hg/PKGBUILD deleted file mode 100644 index 2718f1763e3d8..0000000000000 --- a/mingw-w64-physfs-hg/PKGBUILD +++ /dev/null @@ -1,62 +0,0 @@ -# Maintainer: Marty Plummer (The_NetZ) -# Contributor: carstene1ns -# Contributor: Tai Chi Minh Ralph Eastwood - - -_realname=physfs -pkgbase=mingw-w64-${_realname}-hg -pkgname=${MINGW_PACKAGE_PREFIX}-${_realname}-hg -pkgver=r1363.a3dabf75a0d0 -pkgrel=1 -pkgdesc="A library to provide abstract access to various archives (development version)" -arch=('any') -url="https://icculus.org/physfs/" -license=('zlib') -options=('staticlibs' 'strip') -depends=("${MINGW_PACKAGE_PREFIX}-zlib") -makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" - "${MINGW_PACKAGE_PREFIX}-doxygen" - 'mercurial') -provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") -source=("hg+https://hg.icculus.org/icculus/physfs" - "0000_pkgconfig.patch") -sha256sums=('SKIP' - 'b6f7657315cea4f183941efc7a537c8bc410ab7892ae5818786272e66e90a6b1') - -pkgver() { - cd ${srcdir}/${_realname} - printf "r%s.%s" "$(hg identify -n)" "$(hg identify -i)" -} - -prepare() { - cd ${srcdir}/${_realname} - patch -Np1 -i ${srcdir}/0000_pkgconfig.patch - - # avoid abort in docs target - sed -i 's/-Werror//' CMakeLists.txt -} - -build() { - mkdir -p ${srcdir}/build-${MINGW_CHOST} - cd ${srcdir}/build-${MINGW_CHOST} - - MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ - ${MINGW_PREFIX}/bin/cmake \ - -G"MSYS Makefiles" \ - -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ - -DPHYSFS_BUILD_TEST=OFF \ - -DCMAKE_BUILD_TYPE=Release \ - -DPHYSFS_BUILD_WX_TEST=OFF \ - ../${_realname} - - make -} - -package() { - cd ${srcdir}/build-${MINGW_CHOST} - make DESTDIR=${pkgdir} install - - install -Dm644 ${srcdir}/${_realname}/LICENSE.txt \ - "${pkgdir}"${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE -} diff --git a/mingw-w64-pidgin-hg/001-build-fixes.patch b/mingw-w64-pidgin-hg/001-build-fixes.patch deleted file mode 100644 index c5884a7085306..0000000000000 --- a/mingw-w64-pidgin-hg/001-build-fixes.patch +++ /dev/null @@ -1,73 +0,0 @@ -diff -aurN 000/libpurple/Makefile.am 001/libpurple/Makefile.am ---- 000/libpurple/Makefile.am -+++ 001/libpurple/Makefile.am -@@ -467,6 +467,7 @@ - INTROSPECTION_GIRS = - INTROSPECTION_SCANNER_ARGS = --add-include-path=$(prefix)/share/gir-1.0 --warn-all - INTROSPECTION_COMPILER_ARGS = --includedir=$(prefix)/share/gir-1.0 -+INTROSPECTION_SCANNER_ENV = CC="$(CC)" - - if HAVE_INTROSPECTION - introspection_sources = \ -@@ -484,7 +485,7 @@ - endif - - Purple_3_0_gir_CFLAGS = \ -- -I$(srcdir) \ -+ -I$(top_srcdir) \ - $(INCLUDES) \ - -DDATADIR=\"$(datadir)\" \ - -DLIBDIR=\"$(libdir)/purple-$(PURPLE_MAJOR_VERSION)/\" \ -@@ -510,10 +511,10 @@ - Purple_3_0_gir_FILES = $(introspection_sources) - INTROSPECTION_GIRS += Purple-$(PURPLE_MAJOR_VERSION).$(PURPLE_MINOR_VERSION).gir - --girdir = $(prefix)/share/gir-1.0 $(INTROSPECTION_GIRDIR) -+girdir = $(datadir)/gir-1.0 - gir_DATA = $(INTROSPECTION_GIRS) - --typelibdir = $(prefix)/share/gir-1.0 $(INTROSPECTION_TYPELIBDIR) -+typelibdir = $(libdir)/girepository-1.0 - typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) - - CLEANFILES += $(gir_DATA) $(typelib_DATA) -diff -aurN 000/pidgin/libpidgin.c 001/pidgin/libpidgin.c ---- 000/pidgin/libpidgin.c -+++ 001/pidgin/libpidgin.c -@@ -441,11 +441,11 @@ - GIOChannel *signal_channel; - GIOStatus signal_status; - guint signal_channel_watcher; -- GError *error; - #ifndef DEBUG - char *segfault_message_tmp; - #endif /* DEBUG */ - #endif /* HAVE_SIGNAL_N */ -+ GError *error; - int opt; - gboolean gui_check; - gboolean debug_enabled, debug_colored; -diff -aurN 000/pidgin/Makefile.am 001/pidgin/Makefile.am ---- 000/pidgin/Makefile.am -+++ 001/pidgin/Makefile.am -@@ -266,6 +266,7 @@ - INTROSPECTION_GIRS = - INTROSPECTION_SCANNER_ARGS = --warn-all --add-include-path=$(top_builddir)/libpurple --add-include-path=$(prefix)/share/gir-1.0 - INTROSPECTION_COMPILER_ARGS = --includedir=$(top_builddir)/libpurple --includedir=$(prefix)/share/gir-1.0 -+INTROSPECTION_SCANNER_ENV = CC="$(CC)" - - if HAVE_INTROSPECTION - introspection_sources = $(libpidgininclude_HEADERS) -@@ -300,10 +301,10 @@ - Pidgin_3_0_gir_FILES = $(introspection_sources) - INTROSPECTION_GIRS += Pidgin-$(PURPLE_MAJOR_VERSION).$(PURPLE_MINOR_VERSION).gir - --girdir = $(prefix)/share/gir-1.0 $(INTROSPECTION_GIRDIR) -+girdir = $(datadir)/gir-1.0 - gir_DATA = $(INTROSPECTION_GIRS) - --typelibdir = $(prefix)/share/gir-1.0 $(INTROSPECTION_TYPELIBDIR) -+typelibdir = $(libdir)/girepository-1.0 - typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) - - CLEANFILES += $(gir_DATA) $(typelib_DATA) diff --git a/mingw-w64-pidgin-hg/002-finch-fixes.patch b/mingw-w64-pidgin-hg/002-finch-fixes.patch deleted file mode 100644 index 4de208db5630b..0000000000000 --- a/mingw-w64-pidgin-hg/002-finch-fixes.patch +++ /dev/null @@ -1,25 +0,0 @@ -diff -aurN 001/configure.ac 002/configure.ac ---- 001/configure.ac -+++ 002/configure.ac -@@ -828,7 +828,7 @@ - [enable_consoleui=no], [$GNT_LIBS]) - - if test "x$is_win32" = "xyes" ; then -- ncurses_sys_prefix="/usr/$host/sys-root/mingw" -+ ncurses_sys_prefix="$(cygpath --mixed $prefix)" - else - ncurses_sys_prefix="/usr" - fi -diff -aurN 001/finch/libgnt/Makefile.am 002/finch/libgnt/Makefile.am ---- 001/finch/libgnt/Makefile.am -+++ 002/finch/libgnt/Makefile.am -@@ -90,7 +90,8 @@ - $(GNT_LIBS) \ - $(LIBXML_LIBS) \ - $(INTROSPECTION_LIBS) \ -- $(PY_LIBS) -+ $(PY_LIBS) \ -+ -lncursesw - - if IS_WIN32 - diff --git a/mingw-w64-pidgin-hg/PKGBUILD b/mingw-w64-pidgin-hg/PKGBUILD deleted file mode 100644 index 693fc2662f6f6..0000000000000 --- a/mingw-w64-pidgin-hg/PKGBUILD +++ /dev/null @@ -1,93 +0,0 @@ -# Maintainer: Alexey Pavlov -# Contributor: Renato Silva - -_realname=pidgin -pkgbase=mingw-w64-${_realname}-hg -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-hg" -provides=(${MINGW_PACKAGE_PREFIX}-${_realname} - ${MINGW_PACKAGE_PREFIX}-libpurple - ${MINGW_PACKAGE_PREFIX}-finch) -conflicts=(${MINGW_PACKAGE_PREFIX}-${_realname} - ${MINGW_PACKAGE_PREFIX}-libpurple - ${MINGW_PACKAGE_PREFIX}-finch) -pkgver=r37643+.90e4018f26ea+ -pkgrel=2 -pkgdesc="Multi-protocol instant messaging client (mingw-w64)" -arch=('any') -url="https://pidgin.im/" -license=(GPL2 partial:'GPL2+') # GPL2+, but Novell and SILC are GPL2-only -makedepends=("${MINGW_PACKAGE_PREFIX}-doxygen" - "${MINGW_PACKAGE_PREFIX}-gcc" - "${MINGW_PACKAGE_PREFIX}-pkg-config" - "gtk-doc" - "mercurial") -depends=("${MINGW_PACKAGE_PREFIX}-adwaita-icon-theme" - "${MINGW_PACKAGE_PREFIX}-ca-certificates" - "${MINGW_PACKAGE_PREFIX}-farstream" - "${MINGW_PACKAGE_PREFIX}-freetype" - "${MINGW_PACKAGE_PREFIX}-fontconfig" - "${MINGW_PACKAGE_PREFIX}-gettext" - "${MINGW_PACKAGE_PREFIX}-gnutls" - "${MINGW_PACKAGE_PREFIX}-gplugin" - "${MINGW_PACKAGE_PREFIX}-gsasl" - "${MINGW_PACKAGE_PREFIX}-gtk3" - "${MINGW_PACKAGE_PREFIX}-gtkspell" - "${MINGW_PACKAGE_PREFIX}-libgadu" - "${MINGW_PACKAGE_PREFIX}-libidn" - "${MINGW_PACKAGE_PREFIX}-nss" - "${MINGW_PACKAGE_PREFIX}-ncurses" - "${MINGW_PACKAGE_PREFIX}-zlib") -options=(!libtool strip staticlibs) - -source=(${_realname}::"hg+https://hg.pidgin.im/pidgin/main" - #"https://downloads.sourceforge.net/${_realname}/${_realname}-${pkgver}.tar.bz2" - 001-build-fixes.patch - 002-finch-fixes.patch) -sha256sums=('SKIP' - '9b23f36083330994637f286da6206020e5771164bfa4565c28285ae995a93685' - '0f4a19b31e8a947c57aa648e2bba0724bbef019fad46fd9345d1a6280c5e6ae0') - -pkgver() { - cd "${_realname}" - printf "r%s.%s" "$(hg identify -n)" "$(hg identify -i)" -} - -prepare() { - cd ${_realname} - - patch -b -V simple -p1 -i ${srcdir}/001-build-fixes.patch - patch -b -V simple -p1 -i ${srcdir}/002-finch-fixes.patch - - NOCONFIGURE=1 ./autogen.sh -} - -build() { - cd "${srcdir}/${_realname}" - sed -i "s#env python#env python2#" */plugins/*.py - sed -i "s#env python#env python2#" libpurple/purple-{remote,notifications-example,url-handler} - INTLTOOL_PERL=/usr/bin/perl ./configure \ - --prefix=${MINGW_PREFIX} \ - --build=${MINGW_CHOST} \ - --host=${MINGW_CHOST} \ - --sysconfdir=${MINGW_PREFIX}/etc \ - --disable-schemas-install \ - --disable-meanwhile \ - --disable-screensaver \ - --disable-sm \ - --disable-nm \ - --disable-dbus \ - --with-python=${MINGW_PREFIX}/bin/python2 \ - --with-system-ssl-certs=${MINGW_PREFIX}/ssl/certs \ - --with-win32-dirs=fhs \ - --enable-consoleui \ - #--enable-cyrus-sasl - - make -} - -package() { - cd "${srcdir}/${_realname}" - make DESTDIR="${pkgdir}" install - - install -Dm644 "${srcdir}/${_realname}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING" -} diff --git a/mingw-w64-python-setuptools-git/PKGBUILD b/mingw-w64-python-setuptools-git/PKGBUILD deleted file mode 100644 index ac8b9d3687d61..0000000000000 --- a/mingw-w64-python-setuptools-git/PKGBUILD +++ /dev/null @@ -1,53 +0,0 @@ -# Maintainer: J. Peter Mugaas - -_realname=setuptools-git -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.2 -pkgrel=1 -pkgdesc="Setuptools revision control system plugin for Git (mingw-w64)" -arch=('any') -url='https://github.com/msabramo/setuptools-git' -license=('BSD') -depends=("${MINGW_PACKAGE_PREFIX}-python" - "${MINGW_PACKAGE_PREFIX}-python-setuptools" - "git") -options=('staticlibs' 'strip' '!debug') -source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/msabramo/setuptools-git/archive/${pkgver}.tar.gz") -sha512sums=('368d56003a440c5be00685356b0aef97fdea4a84a6d4e56d59964833b55de4916353e061f2eebf2de4dac2df4783a0a1b2d58ba88e1a93979b38a2b62900c1c1') - -prepare() { - cd "${srcdir}/${_realname}-${pkgver}" - - # Set version for setuptools_scm - export SETUPTOOLS_SCM_PRETEND_VERSION=${pkgver} -} - -build() { - cd "${srcdir}/${_realname}-${pkgver}" - ${MINGW_PREFIX}/bin/python setup.py build -} - -check() { - local _git_usr="$(git config user.email)" - if [[ -z "$_git_usr" ]]; then - warning "git config must be set." - else - cd "${srcdir}/${_realname}-${pkgver}" - - ${MINGW_PREFIX}/bin/python setup.py test || warning "Tests failed!!!" - fi -} - -package() { - cd "${srcdir}/${_realname}-${pkgver}" - - 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-qt-solutions-git/0001-Don-t-install-the-libraries-in-win32.patch b/mingw-w64-qt-solutions-git/0001-Don-t-install-the-libraries-in-win32.patch deleted file mode 100644 index eceab33ccd2ba..0000000000000 --- a/mingw-w64-qt-solutions-git/0001-Don-t-install-the-libraries-in-win32.patch +++ /dev/null @@ -1,58 +0,0 @@ -From fd4b18787a6415c4a03058911a3e0fc8080d0f19 Mon Sep 17 00:00:00 2001 -From: Manuel Naranjo -Date: Fri, 5 Aug 2016 12:14:50 -0300 -Subject: [PATCH] Don't install the libraries in win32 - -Prevent installing libraries in win32 so those can be built with -makepkg-mingw and packaged for msys2 ---- - qtpropertybrowser/buildlib/buildlib.pro | 4 ---- - qtservice/buildlib/buildlib.pro | 4 ---- - qtsingleapplication/buildlib/buildlib.pro | 4 ---- - 3 files changed, 12 deletions(-) - -diff --git a/qtpropertybrowser/buildlib/buildlib.pro b/qtpropertybrowser/buildlib/buildlib.pro -index 8da3de2..7c7d607 100644 ---- a/qtpropertybrowser/buildlib/buildlib.pro -+++ b/qtpropertybrowser/buildlib/buildlib.pro -@@ -5,9 +5,5 @@ win32|mac:!wince*:!win32-msvc:!macx-xcode:CONFIG += debug_and_release build_all - include(../src/qtpropertybrowser.pri) - TARGET = $$QTPROPERTYBROWSER_LIBNAME - DESTDIR = $$QTPROPERTYBROWSER_LIBDIR --win32 { -- DLLDESTDIR = $$[QT_INSTALL_BINS] -- QMAKE_DISTCLEAN += $$[QT_INSTALL_BINS]\\$${QTPROPERTYBROWSER_LIBNAME}.dll --} - target.path = $$DESTDIR - INSTALLS += target -diff --git a/qtservice/buildlib/buildlib.pro b/qtservice/buildlib/buildlib.pro -index 1e51cc1..00ac78c 100644 ---- a/qtservice/buildlib/buildlib.pro -+++ b/qtservice/buildlib/buildlib.pro -@@ -5,9 +5,5 @@ win32|mac:!wince*:!win32-msvc:!macx-xcode:CONFIG += debug_and_release build_all - include(../src/qtservice.pri) - TARGET = $$QTSERVICE_LIBNAME - DESTDIR = $$QTSERVICE_LIBDIR --win32 { -- DLLDESTDIR = $$[QT_INSTALL_BINS] -- QMAKE_DISTCLEAN += $$[QT_INSTALL_BINS]\\$${QTSERVICE_LIBNAME}.dll --} - target.path = $$DESTDIR - INSTALLS += target -diff --git a/qtsingleapplication/buildlib/buildlib.pro b/qtsingleapplication/buildlib/buildlib.pro -index 37dddcd..3e7098f 100644 ---- a/qtsingleapplication/buildlib/buildlib.pro -+++ b/qtsingleapplication/buildlib/buildlib.pro -@@ -5,9 +5,5 @@ win32|mac:!wince*:!win32-msvc:!macx-xcode:CONFIG += debug_and_release build_all - include(../src/qtsingleapplication.pri) - TARGET = $$QTSINGLEAPPLICATION_LIBNAME - DESTDIR = $$QTSINGLEAPPLICATION_LIBDIR --win32 { -- DLLDESTDIR = $$[QT_INSTALL_BINS] -- QMAKE_DISTCLEAN += $$[QT_INSTALL_BINS]\\$${QTSINGLEAPPLICATION_LIBNAME}.dll --} - target.path = $$DESTDIR - INSTALLS += target --- -2.7.2 - diff --git a/mingw-w64-qt-solutions-git/PKGBUILD b/mingw-w64-qt-solutions-git/PKGBUILD deleted file mode 100644 index e05aef4bb2a01..0000000000000 --- a/mingw-w64-qt-solutions-git/PKGBUILD +++ /dev/null @@ -1,62 +0,0 @@ -# Maintainer: Manuel Naranjo - -_realname=qt-solutions - -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -pkgver=r47.ad9bc46 -pkgrel=1 -pkgdesc='Qt5 various components (mingw-w64)' -url='https://qt.gitorious.org/qt-solutions' -arch=('any') -license=('bsd') -depends=("${MINGW_PACKAGE_PREFIX}-qt5") -makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "git") -options=('docs' 'staticlibs' '!strip') # 'debug' '!strip' -source=("${_realname}"::"git+https://github.com/qtproject/qt-solutions.git" - '0001-Don-t-install-the-libraries-in-win32.patch') -sha256sums=('SKIP' - 'SKIP') - -_components="qtpropertybrowser qtservice qtsingleapplication" -pkgver() { - cd "$srcdir/$_realname" - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} - -prepare() { - cd ${srcdir}/${_realname} - git reset --hard origin/master - patch -p1 < ../0001-Don-t-install-the-libraries-in-win32.patch -} - -build() { - local cur= - for cur in ${_components}; do - plain "Building ${cur} ..." - local _variant= - for _variant in debug release; do - cd ${srcdir}/${_realname}/${cur} - ./configure -library - - ${MINGW_PREFIX}/bin/qmake \ - ./${cur}.pro \ - CONFIG+=${_variant} - make - done - done -} - -package() { - mkdir -p ${pkgdir}${MINGW_PREFIX}/{bin,include,lib} - local cur= - for cur in ${_components}; do - plain "Installing ${cur} ..." - cd ${srcdir}/${_realname}/${cur} - cp -f lib/*.dll ${pkgdir}${MINGW_PREFIX}/bin - cp -f lib/*.a ${pkgdir}${MINGW_PREFIX}/lib - - local _headers=( $(find ${srcdir}/${_realname}/${cur}/src -maxdepth 1 -type f ! \( -iname "*.cpp" -o -iname "*.pri" \) ) ) - cp -f ${_headers[@]} ${pkgdir}${MINGW_PREFIX}/include/ - done -} diff --git a/mingw-w64-qt3dstudio-git/0001-Fix-building-Qt3DStudio-with-mingw.patch b/mingw-w64-qt3dstudio-git/0001-Fix-building-Qt3DStudio-with-mingw.patch deleted file mode 100644 index e05bbda8861fb..0000000000000 --- a/mingw-w64-qt3dstudio-git/0001-Fix-building-Qt3DStudio-with-mingw.patch +++ /dev/null @@ -1,106 +0,0 @@ -From ccccd985256ed81a2bc56ee938c049f596639f11 Mon Sep 17 00:00:00 2001 -From: Alexey Pavlov -Date: Tue, 5 Dec 2017 13:45:54 +0300 -Subject: [PATCH] Fix building Qt3DStudio with mingw - ---- - src/Authoring/Client/Code/Core/Utility/cpuid.h | 1 + - src/Authoring/Studio/Qt3DStudio.pro | 8 ++++---- - src/Runtime/Qt3DSCompiler/Qt3DSCompiler.pro | 2 +- - src/Runtime/Qt3DSRuntime/Qt3DSRuntime.pro | 2 +- - src/commonplatform.pri | 1 + - src/src.pro | 2 +- - 6 files changed, 9 insertions(+), 7 deletions(-) - -diff --git a/src/Authoring/Client/Code/Core/Utility/cpuid.h b/src/Authoring/Client/Code/Core/Utility/cpuid.h -index 9a48731..b9c69e4 100644 ---- a/src/Authoring/Client/Code/Core/Utility/cpuid.h -+++ b/src/Authoring/Client/Code/Core/Utility/cpuid.h -@@ -40,6 +40,7 @@ - #define _MAX_VNAME_LEN 13 - #define _MAX_MNAME_LEN 30 - -+#include - // Added by PB - // MSDN Code to detect processor and OS capabilities. From CPUID code example. - // http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcsample/html/vcsamcpuiddeterminecpucapabilities.asp -diff --git a/src/Authoring/Studio/Qt3DStudio.pro b/src/Authoring/Studio/Qt3DStudio.pro -index c7e31af..e6f49b4 100644 ---- a/src/Authoring/Studio/Qt3DStudio.pro -+++ b/src/Authoring/Studio/Qt3DStudio.pro -@@ -8,9 +8,8 @@ CONFIG += nostrictstrings - - DEFINES += _UNICODE UNICODE QT3DS_AUTHORING _AFXDLL \ - PCRE_STATIC EASTL_MINMAX_ENABLED=0 \ -- EASTL_NOMINMAX=0 DOM_DYNAMIC DRIVE_DESIGN_STUDIO -- --win: QMAKE_LFLAGS += /MANIFEST /ENTRY:"wWinMainCRTStartup" -+ EASTL_NOMINMAX=0 DRIVE_DESIGN_STUDIO -+win:!mingw: QMAKE_LFLAGS += /MANIFEST /ENTRY:"wWinMainCRTStartup" - - QT += core gui openglextensions - QT += qml quick widgets quickwidgets network -@@ -77,7 +77,7 @@ INCLUDEPATH += \ - ../../3rdparty/EASTL/UnknownVersion/include \ - ../../3rdparty/color - --linux { -+linux|mingw { - BEGIN_ARCHIVE = -Wl,--whole-archive - END_ARCHIVE = -Wl,--no-whole-archive - } -diff --git a/src/Runtime/Qt3DSCompiler/Qt3DSCompiler.pro b/src/Runtime/Qt3DSCompiler/Qt3DSCompiler.pro -index d88fa6c..fe5a84e 100644 ---- a/src/Runtime/Qt3DSCompiler/Qt3DSCompiler.pro -+++ b/src/Runtime/Qt3DSCompiler/Qt3DSCompiler.pro -@@ -22,8 +22,8 @@ integrity:ios { - STATICRUNTIME = \ - $$BEGIN_ARCHIVE \ - -lqt3dsruntimestatic$$qtPlatformTargetSuffix() \ -- -lEASTL$$qtPlatformTargetSuffix() \ - -lLua$$qtPlatformTargetSuffix() \ -+ -lEASTL$$qtPlatformTargetSuffix() \ - $$END_ARCHIVE - - # On non-windows systems link the whole static archives and do not put them -diff --git a/src/Runtime/Qt3DSRuntime/Qt3DSRuntime.pro b/src/Runtime/Qt3DSRuntime/Qt3DSRuntime.pro -index 01d632e..b44813b 100644 ---- a/src/Runtime/Qt3DSRuntime/Qt3DSRuntime.pro -+++ b/src/Runtime/Qt3DSRuntime/Qt3DSRuntime.pro -@@ -34,8 +34,8 @@ linux|qnx|mingw { - STATICRUNTIME = \ - $$BEGIN_ARCHIVE \ - -lqt3dsruntimestatic$$qtPlatformTargetSuffix() \ -- -lEASTL$$qtPlatformTargetSuffix() \ - -lLua$$qtPlatformTargetSuffix() \ -+ -lEASTL$$qtPlatformTargetSuffix() \ - $$END_ARCHIVE - - # On non-windows systems link the whole static archives and do not put them -diff --git a/src/commonplatform.pri b/src/commonplatform.pri -index d898476..37c4b72 100644 ---- a/src/commonplatform.pri -+++ b/src/commonplatform.pri -@@ -78,6 +78,6 @@ android { - win32 { - DEFINES += QT3DS_OS_WINDOWS _WIN32 _PCPLATFORM \ -- WIDE_IS_DIFFERENT_TYPE_THAN_CHAR16_T LUA_BUILD_AS_DLL KDWIN NOMINMAX -+ WIDE_IS_DIFFERENT_TYPE_THAN_CHAR16_T KDWIN NOMINMAX - - win32-msvc { - QMAKE_CXXFLAGS += /MP /d2Zi+ -diff --git a/src/src.pro b/src/src.pro -index 85aca0d..2481f79 100644 ---- a/src/src.pro -+++ b/src/src.pro -@@ -6,6 +6,6 @@ SUBDIRS += \ - Runtime \ - Viewer - --!cross_compile:!qnx:!mingw { -+!cross_compile:!qnx { - SUBDIRS += Authoring - } --- -2.15.0 - diff --git a/mingw-w64-qt3dstudio-git/0002-Use-pragma-directives-only-for-MSVC-builds.patch b/mingw-w64-qt3dstudio-git/0002-Use-pragma-directives-only-for-MSVC-builds.patch deleted file mode 100644 index 481eb1ee1ab0d..0000000000000 --- a/mingw-w64-qt3dstudio-git/0002-Use-pragma-directives-only-for-MSVC-builds.patch +++ /dev/null @@ -1,133 +0,0 @@ -From 2fec00edb26b0b93cb58a9b0a0150b6cf48a347b Mon Sep 17 00:00:00 2001 -From: Alexey Pavlov -Date: Tue, 5 Dec 2017 15:22:07 +0300 -Subject: [PATCH] Use pragma directives only for MSVC builds - ---- - src/Authoring/Client/Code/Core/StdAfx.h | 10 +++++----- - src/Runtime/Source/Engine/Include/EnginePrefix.h | 4 +++- - src/Runtime/Source/Runtime/Include/RuntimePrefix.h | 4 +++- - src/Runtime/Source/System/Include/SystemPrefix.h | 4 +++- - 4 files changed, 14 insertions(+), 8 deletions(-) - -diff --git a/src/Authoring/Client/Code/Core/StdAfx.h b/src/Authoring/Client/Code/Core/StdAfx.h -index cd9d3b8..5cb5150 100644 ---- a/src/Authoring/Client/Code/Core/StdAfx.h -+++ b/src/Authoring/Client/Code/Core/StdAfx.h -@@ -33,7 +33,7 @@ - #pragma once - #include "Qt3DSMacros.h" - --#ifdef _WIN32 -+#ifdef _MSC_VER - //============================================================================== - // Disable certain warnings since warnings are errors - //============================================================================== -@@ -51,7 +51,7 @@ - #include - #include - --#ifdef _WIN32 -+#ifdef _MSC_VER - //============================================================================== - // Windows Includes - //============================================================================== -@@ -68,7 +68,7 @@ - //============================================================================== - // STL Includes - //============================================================================== --#ifdef _WIN32 -+#ifdef _MSC_VER - #pragma warning(push, 3) // Temporarily pop to warning level 3 while including standard headers - #pragma warning(disable : 4018) // Disable mismatched < STL warning - #endif -@@ -83,7 +83,7 @@ - #include - #include - #include --#ifdef _WIN32 -+#ifdef _MSC_VER - #pragma warning(pop) // Pop out to previous warning level (probably level 4) - #endif - -@@ -120,7 +120,7 @@ - - #include - --#ifdef _WIN32 -+#ifdef _MSC_VER - #pragma warning(disable : 4100) // unreferenced formal parameter - #pragma warning(disable : 4127) // conditional expression is constant - #pragma warning(disable : 4189) // local variable is initialized but not referenced -diff --git a/src/Runtime/Source/Engine/Include/EnginePrefix.h b/src/Runtime/Source/Engine/Include/EnginePrefix.h -index 32858ae..31f7658 100644 ---- a/src/Runtime/Source/Engine/Include/EnginePrefix.h -+++ b/src/Runtime/Source/Engine/Include/EnginePrefix.h -@@ -36,7 +36,9 @@ - //============================================================================== - // DEFINES - #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers -+#endif //_WIN32 - -+#ifdef _MSC_VER - //============================================================================== - // DISABLED WARNINGS - // -@@ -67,7 +69,7 @@ - #pragma warning(disable : 4826) // Conversion from 'const void *' to 'void *' is sign-extended - //#pragma warning( disable : 4996 ) // _snprintf' was declared deprecated - --#endif //_WIN32 -+#endif //_MSC_VER - - //============================================================================== - // Non-windows environments need to declare this -diff --git a/src/Runtime/Source/Runtime/Include/RuntimePrefix.h b/src/Runtime/Source/Runtime/Include/RuntimePrefix.h -index bf729eb..a7292f3 100644 ---- a/src/Runtime/Source/Runtime/Include/RuntimePrefix.h -+++ b/src/Runtime/Source/Runtime/Include/RuntimePrefix.h -@@ -32,7 +32,7 @@ - - #include "render/backends/gl/Qt3DSOpenGLPrefix.h" - --#ifdef _WIN32 -+#ifdef _MSC_VER - //============================================================================== - // DISABLED WARNINGS - // -@@ -63,7 +63,9 @@ - - #pragma warning(disable : 4640) // construction of local static object is not thread-safe - #pragma warning(disable : 4127) // conditional expression is constant -+#endif //_MSC_VER - -+#ifdef _WIN32 - #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers - #endif //_WIN32 - -diff --git a/src/Runtime/Source/System/Include/SystemPrefix.h b/src/Runtime/Source/System/Include/SystemPrefix.h -index aa1ba18..9f02565 100644 ---- a/src/Runtime/Source/System/Include/SystemPrefix.h -+++ b/src/Runtime/Source/System/Include/SystemPrefix.h -@@ -34,7 +34,9 @@ - //============================================================================== - // DEFINES - #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers -+#endif //_WIN32 - -+#ifdef _MSC_VER - //============================================================================== - // DISABLED WARNINGS - // -@@ -63,7 +65,7 @@ - #pragma warning(disable : 4127) // conditional expression is constant - #pragma warning( \ - disable : 4738) // storing 32-bit float result in memory, possible loss of performance --#endif //_WIN32 -+#endif //_MSC_VER - - //============================================================================== - // STD INCLUDES - Standard includes MUST come first --- -2.15.0 - diff --git a/mingw-w64-qt3dstudio-git/0003-Fix-install-locations.patch b/mingw-w64-qt3dstudio-git/0003-Fix-install-locations.patch deleted file mode 100644 index ebd533dd5049b..0000000000000 --- a/mingw-w64-qt3dstudio-git/0003-Fix-install-locations.patch +++ /dev/null @@ -1,153 +0,0 @@ -From e1e90aee9fb1a93fca8070d6be4a720af08bc3f3 Mon Sep 17 00:00:00 2001 -From: Alexey Pavlov -Date: Wed, 6 Dec 2017 08:23:31 +0300 -Subject: [PATCH] Fix install locations - ---- - doc/doc.pro | 4 ++++ - examples/studio3d/studio3d.pro | 2 +- - src/Authoring/Studio/Qt3DStudio.pro | 4 ++-- - src/Viewer/Qt3DViewer/Qt3DViewer.pro | 2 +- - src/commonplatform.pri | 9 ++++----- - src/QtExtras/qmlstreamer/qmlstreamer.pro | 4 ++++ - src/Runtime/AttributeHashes/AttributeHashes.pro | 3 +++ - src/Runtime/Qt3DSCompiler/Qt3DSCompiler.pro | 3 +++ - src/Runtime/Qt3DSRuntime/Qt3DSRuntime.pro | 4 ++++ - src/Viewer/studio3d/studio3d.pro | 4 ++++ - 10 files changed, 30 insertions(+), 9 deletions(-) - -diff --git a/doc/doc.pro b/doc/doc.pro -index 6a164c1..11b5ba0 100644 ---- a/doc/doc.pro -+++ b/doc/doc.pro -@@ -17,3 +17,7 @@ OTHER_FILES += \ - $$PWD/src/11-quick-start-guides/*.qdoc \ - $$PWD/src/12-cpp-reference/*.qdoc \ - $$PWD/src/images/*.* -+ -+INSTALL_DOC_PATH = $$QT3DSTUDIO_PREFIX/share/doc/qt3dstudio -+inst_qch_docs.path = $$INSTALL_DOC_PATH -+inst_html_docs.path = $$INSTALL_DOC_PATH -diff --git a/examples/studio3d/studio3d.pro b/examples/studio3d/studio3d.pro -index e6f49b4..0bcd414 100644 ---- a/examples/studio3d/studio3d.pro -+++ b/examples/studio3d/studio3d.pro -@@ -11,6 +11,6 @@ - # Sample project only has the presentation. - # We do not want to pollute the sample folder with .pro file, so do the install here. - INSTALLS += sampleProject -- sampleProject.path = $$[QT_INSTALL_EXAMPLES]/studio3d/SampleProject -+ sampleProject.path = $$QT3DSTUDIO_PREFIX/share/qt5/examples/studio3d/SampleProject - sampleProject.files = SampleProject/* - } -diff --git a/src/Authoring/Studio/Qt3DStudio.pro b/src/Authoring/Studio/Qt3DStudio.pro -index e6f49b4..0bcd414 100644 ---- a/src/Authoring/Studio/Qt3DStudio.pro -+++ b/src/Authoring/Studio/Qt3DStudio.pro -@@ -481,7 +481,7 @@ defineReplace(addFilesToResources) { - export($${1}.name) - - $${1}_install.files = $$2 -- $${1}_install.path = $$[QT_INSTALL_BINS]/$$3 -+ $${1}_install.path = $$QT3DSTUDIO_PREFIX/bin/$$3 - INSTALLS += $${1}_install - export($${1}_install.files) - export($${1}_install.path) -@@ -495,7 +495,7 @@ QMAKE_EXTRA_COMPILERS += $$addFilesToResources("copy2", "$$PWD/../../../Studio/B - - CONFIG += exceptions - --target.path = $$[QT_INSTALL_BINS] -+target.path = $$QT3DSTUDIO_PREFIX/bin - INSTALLS += target - - RC_ICONS = images/3D-studio.ico -diff --git a/src/Viewer/Qt3DViewer/Qt3DViewer.pro b/src/Viewer/Qt3DViewer/Qt3DViewer.pro -index 6f9a6e9..be53613 100644 ---- a/src/Viewer/Qt3DViewer/Qt3DViewer.pro -+++ b/src/Viewer/Qt3DViewer/Qt3DViewer.pro -@@ -33,5 +33,5 @@ LIBS += \ - - macos:QMAKE_RPATHDIR += @executable_path/../../../../lib - --target.path = $$[QT_INSTALL_BINS] -+target.path = $$QT3DSTUDIO_PREFIX/bin - INSTALLS += target -diff --git a/src/commonplatform.pri b/src/commonplatform.pri -index 37c4b72..74ef0c2 100644 ---- a/src/commonplatform.pri -+++ b/src/commonplatform.pri -@@ -107,9 +106,9 @@ LIBDIR = $$MODULE_BASE_OUTDIR/lib - LIBS += -L"$$LIBDIR" - !testcase { - contains(TEMPLATE, app) { -- DESTDIR = $$BINDIR -+ DESTDIR = $$QT3DSTUDIO_PREFIX/bin - } else { -- DESTDIR = $$LIBDIR -- win32: DLLDESTDIR = $$BINDIR -+ DESTDIR = $$QT3DSTUDIO_PREFIX/lib -+ win32: DLLDESTDIR = $$QT3DSTUDIO_PREFIX/bin - } - } -diff --git a/src/QtExtras/qmlstreamer/qmlstreamer.pro b/src/QtExtras/qmlstreamer/qmlstreamer.pro -index e8d77df..99a49bc 100644 ---- a/src/QtExtras/qmlstreamer/qmlstreamer.pro -+++ b/src/QtExtras/qmlstreamer/qmlstreamer.pro -@@ -47,3 +47,7 @@ INCLUDEPATH += \ - $$PWD/../QtExtras/qmlstreamer - - macos:QMAKE_LFLAGS_SONAME = -Wl,-install_name,@rpath/ -+ -+target.path = $$QT3DSTUDIO_PREFIX/lib -+dlltarget.path = $$QT3DSTUDIO_PREFIX/bin -+INSTALLS += target -diff --git a/src/Runtime/AttributeHashes/AttributeHashes.pro b/src/Runtime/AttributeHashes/AttributeHashes.pro -index 3be119d..6894eaf 100644 ---- a/src/Runtime/AttributeHashes/AttributeHashes.pro -+++ b/src/Runtime/AttributeHashes/AttributeHashes.pro -@@ -14,3 +14,6 @@ SOURCES += AttributeHashes.cpp - load(qt_tool) - - INSTALLS -= target -+ -+target.path = $$QT3DSTUDIO_PREFIX/bin -+INSTALLS += target -diff --git a/src/Runtime/Qt3DSCompiler/Qt3DSCompiler.pro b/src/Runtime/Qt3DSCompiler/Qt3DSCompiler.pro -index fe5a84e..bcd63be 100644 ---- a/src/Runtime/Qt3DSCompiler/Qt3DSCompiler.pro -+++ b/src/Runtime/Qt3DSCompiler/Qt3DSCompiler.pro -@@ -56,3 +56,6 @@ PRE_TARGETDEPS += $$fixLibPredeps($$LIBDIR, PREDEPS_LIBS) - - load(qt_tool) - CONFIG -= relative_qt_rpath -+ -+target.path = $$QT3DSTUDIO_PREFIX/bin -+INSTALLS += target -diff --git a/src/Runtime/Qt3DSRuntime/Qt3DSRuntime.pro b/src/Runtime/Qt3DSRuntime/Qt3DSRuntime.pro -index b44813b..dde957d 100644 ---- a/src/Runtime/Qt3DSRuntime/Qt3DSRuntime.pro -+++ b/src/Runtime/Qt3DSRuntime/Qt3DSRuntime.pro -@@ -72,3 +72,7 @@ PREDEPS_LIBS = qt3dsruntimestatic - - include(../../utils.pri) - PRE_TARGETDEPS += $$fixLibPredeps($$LIBDIR, PREDEPS_LIBS) -+ -+target.path = $$QT3DSTUDIO_PREFIX/lib -+dlltarget.path = $$QT3DSTUDIO_PREFIX/bin -+INSTALLS += target -diff --git a/src/Viewer/studio3d/studio3d.pro b/src/Viewer/studio3d/studio3d.pro -index 403ee3a..b8dbac7 100644 ---- a/src/Viewer/studio3d/studio3d.pro -+++ b/src/Viewer/studio3d/studio3d.pro -@@ -19,3 +19,7 @@ include(studio3d.pri) - load(qt_module) - - OTHER_FILES += $$PWD/../../../doc/src/12-cpp-reference/* -+ -+target.path = $$QT3DSTUDIO_PREFIX/lib -+dlltarget.path = $$QT3DSTUDIO_PREFIX/bin -+INSTALLS += target --- -2.15.0 - diff --git a/mingw-w64-qt3dstudio-git/0020-Fix-warnings-and-building-colladadom-for-mingw.patch b/mingw-w64-qt3dstudio-git/0020-Fix-warnings-and-building-colladadom-for-mingw.patch deleted file mode 100644 index 368b8d316d43e..0000000000000 --- a/mingw-w64-qt3dstudio-git/0020-Fix-warnings-and-building-colladadom-for-mingw.patch +++ /dev/null @@ -1,94 +0,0 @@ -From ba6f01d53dedb73731696a512a5a938c1802758b Mon Sep 17 00:00:00 2001 -From: Alexey Pavlov -Date: Tue, 5 Dec 2017 13:53:50 +0300 -Subject: [PATCH] Fix warnings and building colladadom for mingw - ---- - 1.4.0/dom/include/dae.h | 4 ++++ - 1.4.0/dom/include/dae/daeErrorHandler.h | 4 ++++ - 1.4.0/dom/include/dae/daeWin32Platform.h | 2 +- - 1.4.0/dom/src/dae/daeErrorHandler.cpp | 4 ++++ - ColladaDOM.pro | 5 +++-- - 5 files changed, 16 insertions(+), 3 deletions(-) - -diff --git a/1.4.0/dom/include/dae.h b/1.4.0/dom/include/dae.h -index 5419aca..67a3d0e 100644 ---- a/1.4.0/dom/include/dae.h -+++ b/1.4.0/dom/include/dae.h -@@ -287,7 +287,11 @@ private: - daeSidRefCache sidRefCache; - daeString COLLADA_VERSION, COLLADA_NAMESPACE; // dynamic - -+#if _GLIBCXX_USE_CXX11_ABI > 0 -+ std::unique_ptr localCharEncoding; -+#else - std::auto_ptr localCharEncoding; -+#endif - static charEncoding globalCharEncoding; - }; - -diff --git a/1.4.0/dom/include/dae/daeErrorHandler.h b/1.4.0/dom/include/dae/daeErrorHandler.h -index 6ffab01..47edc9e 100644 ---- a/1.4.0/dom/include/dae/daeErrorHandler.h -+++ b/1.4.0/dom/include/dae/daeErrorHandler.h -@@ -55,7 +55,11 @@ public: - - private: - static daeErrorHandler *_instance; -+#if _GLIBCXX_USE_CXX11_ABI > 0 -+ static std::unique_ptr _defaultInstance; -+#else - static std::auto_ptr _defaultInstance; -+#endif - }; - - #endif -diff --git a/1.4.0/dom/include/dae/daeWin32Platform.h b/1.4.0/dom/include/dae/daeWin32Platform.h -index e501597..bb055f0 100644 ---- a/1.4.0/dom/include/dae/daeWin32Platform.h -+++ b/1.4.0/dom/include/dae/daeWin32Platform.h -@@ -20,7 +20,7 @@ - #define PLATFORM_FLOAT32 float - #define PLATFORM_FLOAT64 double - --#if _MSC_VER <= 1200 -+#ifndef __MINGW32__ - typedef int intptr_t; - #endif - -diff --git a/1.4.0/dom/src/dae/daeErrorHandler.cpp b/1.4.0/dom/src/dae/daeErrorHandler.cpp -index 264c343..ce9bd54 100644 ---- a/1.4.0/dom/src/dae/daeErrorHandler.cpp -+++ b/1.4.0/dom/src/dae/daeErrorHandler.cpp -@@ -10,7 +10,11 @@ - #include - - daeErrorHandler *daeErrorHandler::_instance = NULL; -+#if _GLIBCXX_USE_CXX11_ABI > 0 -+std::unique_ptr daeErrorHandler::_defaultInstance(new stdErrPlugin); -+#else - std::auto_ptr daeErrorHandler::_defaultInstance(new stdErrPlugin); -+#endif - - daeErrorHandler::daeErrorHandler() { - } -diff --git a/ColladaDOM.pro b/ColladaDOM.pro -index 587e5d0..eb3c5a9 100644 ---- a/ColladaDOM.pro -+++ b/ColladaDOM.pro -@@ -2,9 +2,10 @@ TARGET = ColladaDOM - include($$PWD/../../commonplatform.pri) - CONFIG += staticlib - DEFINES += HAVE_CONFIG_H DOM_INCLUDE_TINYXML PCRE_STATIC NO_BOOST \ -- NO_ZAE COLLADA_DOM_SUPPORT141 DOM_DYNAMIC DOM_EXPORT -+ NO_ZAE COLLADA_DOM_SUPPORT141 -+#DOM_DYNAMIC DOM_EXPORT - win32 { -- QMAKE_LFLAGS += /NODEFAULTLIB:tinyxml.lib -+ !mingw: QMAKE_LFLAGS += /NODEFAULTLIB:tinyxml.lib - mingw { - DEFINES += WIN32 - } --- -2.15.0 - diff --git a/mingw-w64-qt3dstudio-git/0021-Build-lua-as-static-library.patch b/mingw-w64-qt3dstudio-git/0021-Build-lua-as-static-library.patch deleted file mode 100644 index f78f1532d2742..0000000000000 --- a/mingw-w64-qt3dstudio-git/0021-Build-lua-as-static-library.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 474084e1fa77bc9211249ccf0387a4dddd6a0f5d Mon Sep 17 00:00:00 2001 -From: Alexey Pavlov -Date: Wed, 6 Dec 2017 08:29:08 +0300 -Subject: [PATCH] Build lua as static library - ---- - Lua.pro | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/Lua.pro b/Lua.pro -index 2565a2e..c76ef86 100644 ---- a/Lua.pro -+++ b/Lua.pro -@@ -2,7 +2,8 @@ TARGET = Lua - include($$PWD/../../commonplatform.pri) - CONFIG += console warn_off installed - win32 { --DEFINES += LUA_ANSI LUA_BUILD_AS_DLL LUA_DL_DLL -+CONFIG += staticlib -+DEFINES += LUA_ANSI - } - linux { - CONFIG += staticlib --- -2.15.0 - diff --git a/mingw-w64-qt3dstudio-git/PKGBUILD b/mingw-w64-qt3dstudio-git/PKGBUILD deleted file mode 100644 index b7529a6ff4384..0000000000000 --- a/mingw-w64-qt3dstudio-git/PKGBUILD +++ /dev/null @@ -1,97 +0,0 @@ -# Maintainer: Alexey Pavlov -# Maintainer: Ray Donnelly - -_realname=qt3dstudio -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -_base_ver=1.0.0 -pkgver=1.0.0.r249.2afc1a1 -pkgrel=1 -pkgdesc='3D tool for Qt ecosystem (mingw-w64)' -url='https://www.qt.io/' -arch=('any') -license=('LGPL') -depends=("${MINGW_PACKAGE_PREFIX}-qt5" - "${MINGW_PACKAGE_PREFIX}-gcc" - "${MINGW_PACKAGE_PREFIX}-make") -makedepends=("git" "perl") -options=('docs' 'staticlibs' '!debug') -source=(${_realname}::git+https://codereview.qt-project.org/qt3dstudio/qt3dstudio#branch=1.0 - ${_realname}/src/3rdparty/ColladaDOM::git+https://codereview.qt-project.org/qt3dstudio/qt3dstudio-collada-dom - ${_realname}/src/3rdparty/EASTL::git+https://codereview.qt-project.org/qt3dstudio/qt3dstudio-eastl - ${_realname}/src/3rdparty/Lua::git+https://codereview.qt-project.org/qt3dstudio/qt3dstudio-lua - ${_realname}/src/3rdparty/pcre::git+https://codereview.qt-project.org/qt3dstudio/qt3dstudio-pcre - 0001-Fix-building-Qt3DStudio-with-mingw.patch - 0002-Use-pragma-directives-only-for-MSVC-builds.patch - 0003-Fix-install-locations.patch - 0020-Fix-warnings-and-building-colladadom-for-mingw.patch - 0021-Build-lua-as-static-library.patch) -sha256sums=('SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - '771a3426ab710bb6a324b839281f5e2c63676a1ed949ffea19fcfaa47ae3f8ed' - '9240fbd8d1f8de5fc732071910ced18102ae05f475e19645907a7bfb37d63cd8' - '4bbd77a8718d73e7a31d00a5cf436cfc7d4eb49b7a8552b0f0fdc6a1197109ef' - 'f49d42fa7cb727eee3246e7c65eaea5a424db96f4dae6f4af96973b951f29fca' - '40ba0d169a18bc075d7c7eb24b5afdb2b3599bc64b64e32a27d8a270950c3b7a') - -pkgver() { - cd "${_realname}" - - local full_version=${_base_ver}.r$(git rev-list --count --first-parent HEAD ).$(git rev-parse --short HEAD ) - - printf "%s" $full_version -} - -prepare() { - mv ${srcdir}/ColladaDOM ${srcdir}/${_realname}/src/3rdparty/ - mv ${srcdir}/EASTL ${srcdir}/${_realname}/src/3rdparty/ - mv ${srcdir}/Lua ${srcdir}/${_realname}/src/3rdparty/ - mv ${srcdir}/pcre ${srcdir}/${_realname}/src/3rdparty/ - - cd ${srcdir}/${_realname} - patch -p1 -i ${srcdir}/0001-Fix-building-Qt3DStudio-with-mingw.patch - patch -p1 -i ${srcdir}/0002-Use-pragma-directives-only-for-MSVC-builds.patch - patch -p1 -i ${srcdir}/0003-Fix-install-locations.patch - pushd src/3rdparty/ColladaDOM - patch -p1 -i ${srcdir}/0020-Fix-warnings-and-building-colladadom-for-mingw.patch - popd - pushd src/3rdparty/Lua - patch -p1 -i ${srcdir}/0021-Build-lua-as-static-library.patch - popd -} - -build() { - local _config_variant=release - if check_option "debug" "y"; then - _config_variant=debug - fi - - [[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST} - mkdir ${srcdir}/build-${MINGW_CHOST} - - cd ${srcdir}/build-${MINGW_CHOST} - ${MINGW_PREFIX}/bin/qmake.exe ${srcdir}/${_realname}/qt3dstudio.pro CONFIG+=${_config_variant} - make ${_config_variant} - make ${_config_variant} docs -} - -package() { - local _config_variant=release - if check_option "debug" "y"; then - _config_variant=debug - fi - - cd ${srcdir}/build-${MINGW_CHOST} - make ${_config_variant} INSTALL_ROOT="${pkgdir}${MINGW_PREFIX}" install - #make ${_config_variant} INSTALL_ROOT="${pkgdir}${MINGW_PREFIX}" install_docs - - cp -rf include ${pkgdir}${MINGW_PREFIX}/ - - mkdir -p ${pkgdir}${MINGW_PREFIX}/share/qt5/doc - cp -rf qml ${pkgdir}${MINGW_PREFIX}/share/qt5/ - - cp -f doc/qt3dstudio.qch ${pkgdir}${MINGW_PREFIX}/share/qt5/doc/ -} diff --git a/mingw-w64-retdec-git/PKGBUILD b/mingw-w64-retdec-git/PKGBUILD deleted file mode 100644 index 04217d65fe258..0000000000000 --- a/mingw-w64-retdec-git/PKGBUILD +++ /dev/null @@ -1,52 +0,0 @@ -# Maintainer: Alexey Pavlov - -_realname=retdec -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -pkgver=r781.c31c316 -pkgrel=1 -pkgdesc="Retargetable machine-code decompiler based on LLVM (mingw-w64)" -arch=('any') -url="https://retdec.com/" -license=('MIT') -provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") -depends=("${MINGW_PACKAGE_PREFIX}-clang" - "${MINGW_PACKAGE_PREFIX}-doxygen" - "${MINGW_PACKAGE_PREFIX}-gcc" - "${MINGW_PACKAGE_PREFIX}-python3") -makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" - "${MINGW_PACKAGE_PREFIX}-pkg-config" - "git") -options=('strip') -source=("${_realname}"::"git+https://github.com/avast-tl/retdec.git") -sha256sums=('SKIP') - -pkgver() { - cd "${srcdir}/${_realname}" - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} - -prepare() { - cd ${_realname} -} - -build() { - [[ -d "build-${MINGW_CHOST}" ]] && rm -rf "build-${MINGW_CHOST}" - mkdir -p ${srcdir}/build-${MINGW_CHOST} && cd ${srcdir}/build-${MINGW_CHOST} - - MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ - ${MINGW_PREFIX}/bin/cmake \ - -G"MSYS Makefiles" \ - -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ - ../${_realname} - - make -} - -package() { - cd build-${MINGW_CHOST} - make DESTDIR=${pkgdir} install - install -Dm644 ${srcdir}/${_realname}/LICENSE ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE - install -Dm644 ${srcdir}/${_realname}/LICENSE-THIRD-PARTY ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE-THIRD-PARTY -} diff --git a/mingw-w64-scite-hg/.gitignore b/mingw-w64-scite-hg/.gitignore deleted file mode 100644 index 735f6ac0115dd..0000000000000 --- a/mingw-w64-scite-hg/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -scintilla/ -scite/ diff --git a/mingw-w64-scite-hg/0001-Use-POSIX-tools-in-makefiles.patch b/mingw-w64-scite-hg/0001-Use-POSIX-tools-in-makefiles.patch deleted file mode 100644 index dd1e15678f534..0000000000000 --- a/mingw-w64-scite-hg/0001-Use-POSIX-tools-in-makefiles.patch +++ /dev/null @@ -1,82 +0,0 @@ -From 4591a15982077c8a1d4c9505aeb1025722129562 Mon Sep 17 00:00:00 2001 -From: David Macek -Date: Thu, 12 Feb 2015 12:57:31 +0100 -Subject: [PATCH 1/3] Use POSIX tools in makefiles - ---- - scintilla/gtk/makefile | 2 +- - scite/win32/makefile | 24 +++--------------------- - 2 files changed, 4 insertions(+), 22 deletions(-) - -diff --git a/scintilla/gtk/makefile b/scintilla/gtk/makefile -index cdf1aa1..0d4397e 100644 ---- a/scintilla/gtk/makefile -+++ b/scintilla/gtk/makefile -@@ -32,8 +32,8 @@ endif - endif - - ifdef windir - CC = gcc --DEL = del /q -+DEL = rm -f - COMPLIB=..\bin\scintilla.a - else - DEL = rm -f -diff --git a/scite/win32/makefile b/scite/win32/makefile -index daffb70..e5ccb62 100644 ---- a/scite/win32/makefile -+++ b/scite/win32/makefile -@@ -10,24 +10,6 @@ WINDRES ?= windres - ifeq ($(OS),Windows_NT) - CC = gcc - DEL = $(if $(wildcard $(dir $(SHELL))rm.exe), $(dir $(SHELL))rm.exe -f, del) -- COPY = xcopy /Y -- VER = cmd /c ver -- # Discover Windows version by running 'VER' command and parsing output -- # For Windows 2000 looks like:Microsoft Windows 2000 [Version 5.00.2195] -- WINVERWORDS:=$(wordlist 1,2,$(subst ., ,$(lastword $(shell $(VER))))) -- WINVER:=$(firstword $(WINVERWORDS)).$(lastword $(WINVERWORDS)) -- # Windows NT 4 and Windows 2000 do not support themes so turn off --ifeq '$(WINVER)' '4.0' -- VERSION_DEFINES:=-DDISABLE_THEMES -DWIN_TARGET=0x0400 --else --ifeq '$(WINVER)' '5.00' -- VERSION_DEFINES:=-DDISABLE_THEMES --else -- UXLIB:=-luxtheme --endif --endif --else -- DEL = rm -f - COPY = cp -a - UXLIB:=-luxtheme - endif -@@ -163,14 +145,14 @@ embedded: ../src/Embedded.properties - - ../bin/Scintilla.dll: ../../scintilla/bin/Scintilla.dll - ifeq ($(OS),Windows_NT) -- $(COPY) $(subst /,\, $< $(@D)) -+ $(COPY) $^ $(@D) - else - $(COPY) $^ $(@D) - endif - - ../bin/SciLexer.dll: ../../scintilla/bin/SciLexer.dll - ifeq ($(OS),Windows_NT) -- $(COPY) $(subst /,\, $< $(@D)) -+ $(COPY) $^ $(@D) - else - $(COPY) $^ $(@D) - endif -@@ -178,7 +160,7 @@ endif - # Using '/' rather than '\' as that allows make to match the next rule - ../bin/%.properties: ../src/%.properties - ifeq ($(OS),Windows_NT) -- $(COPY) $(subst /,\, $< $(@D)) -+ $(COPY) $^ $(@D) - else - $(COPY) $^ $(@D) - endif --- -2.3.0 - diff --git a/mingw-w64-scite-hg/0002-Prefix-library-names.patch b/mingw-w64-scite-hg/0002-Prefix-library-names.patch deleted file mode 100644 index 9b8efd29d1b2f..0000000000000 --- a/mingw-w64-scite-hg/0002-Prefix-library-names.patch +++ /dev/null @@ -1,90 +0,0 @@ -From b65e62d86dd1d7f054dd6604d76dac1660d66027 Mon Sep 17 00:00:00 2001 -From: David Macek -Date: Thu, 12 Feb 2015 13:03:03 +0100 -Subject: [PATCH 2/3] Prefix library names - ---- - scintilla/gtk/makefile | 4 ++-- - scintilla/win32/makefile | 4 ++-- - scite/win32/SciTEWin.cxx | 2 +- - scite/win32/makefile | 6 +++--- - 4 files changed, 8 insertions(+), 8 deletions(-) - -diff --git a/scintilla/gtk/makefile b/scintilla/gtk/makefile -index 0d4397e..026f358 100644 ---- a/scintilla/gtk/makefile -+++ b/scintilla/gtk/makefile -@@ -33,10 +33,10 @@ endif - - ifdef windir - DEL = rm -f --COMPLIB=..\bin\scintilla.a -+COMPLIB=..\bin\libScintillaGtk.a - else - DEL = rm -f --COMPLIB=../bin/scintilla.a -+COMPLIB=../bin/libScintillaGtk.a - endif - - vpath %.h ../src ../include ../lexlib -diff --git a/scintilla/win32/makefile b/scintilla/win32/makefile -index 806e585..7550b4a 100644 ---- a/scintilla/win32/makefile -+++ b/scintilla/win32/makefile -@@ -13,8 +13,8 @@ endif - RANLIB ?= ranlib - WINDRES ?= windres - --COMPONENT = ../bin/Scintilla.dll --LEXCOMPONENT = ../bin/SciLexer.dll -+COMPONENT = ../bin/libScintilla.dll -+LEXCOMPONENT = ../bin/libSciLexer.dll - LEXLIB = Lexers.a - - vpath %.h ../src ../include ../lexlib -diff --git a/scite/win32/SciTEWin.cxx b/scite/win32/SciTEWin.cxx -index 22959cb..16c21a8 100644 ---- a/scite/win32/SciTEWin.cxx -+++ b/scite/win32/SciTEWin.cxx -@@ -2166,7 +2166,7 @@ int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR, int) { - Scintilla_RegisterClasses(hInstance); - #else - -- HMODULE hmod = ::LoadLibrary(TEXT("SciLexer.DLL")); -+ HMODULE hmod = ::LoadLibrary(TEXT("libSciLexer.dll")); - if (hmod == NULL) - ::MessageBox(NULL, TEXT("The Scintilla DLL could not be loaded. SciTE will now close"), - TEXT("Error loading Scintilla"), MB_OK | MB_ICONERROR); -diff --git a/scite/win32/makefile b/scite/win32/makefile -index e5ccb62..5125190 100644 ---- a/scite/win32/makefile -+++ b/scite/win32/makefile -@@ -95,7 +95,7 @@ OTHER_OBJS = $(SHAREDOBJS) $(LUA_OBJS) SciTERes.o SciTEWin.o - - OBJS = Credits.o $(OTHER_OBJS) - --DLLS=../bin/Scintilla.dll ../bin/SciLexer.dll -+DLLS=../bin/libScintilla.dll ../bin/libSciLexer.dll - - #++Autogenerated -- run ../scripts/RegenerateSource.py to regenerate - #**LEXPROPS=\\\n\(../bin/\* \) -@@ -143,14 +143,14 @@ deps: - - embedded: ../src/Embedded.properties - --../bin/Scintilla.dll: ../../scintilla/bin/Scintilla.dll -+../bin/libScintilla.dll: ../../scintilla/bin/libScintilla.dll - ifeq ($(OS),Windows_NT) - $(COPY) $^ $(@D) - else - $(COPY) $^ $(@D) - endif - --../bin/SciLexer.dll: ../../scintilla/bin/SciLexer.dll -+../bin/libSciLexer.dll: ../../scintilla/bin/libSciLexer.dll - ifeq ($(OS),Windows_NT) - $(COPY) $^ $(@D) - else --- -2.3.0 - diff --git a/mingw-w64-scite-hg/0003-Use-FHS.patch b/mingw-w64-scite-hg/0003-Use-FHS.patch deleted file mode 100644 index 6f6c4f403580c..0000000000000 --- a/mingw-w64-scite-hg/0003-Use-FHS.patch +++ /dev/null @@ -1,76 +0,0 @@ -From 6c7abcc75da8f667bf769bacff331e19d4a4dff2 Mon Sep 17 00:00:00 2001 -From: David Macek -Date: Thu, 12 Feb 2015 13:04:15 +0100 -Subject: [PATCH 3/3] Use FHS - ---- - scite/src/SciTEIO.cxx | 7 ------- - scite/win32/SciTEWin.cxx | 25 ++++++++++++++++++++++++- - 2 files changed, 24 insertions(+), 8 deletions(-) - -diff --git a/scite/src/SciTEIO.cxx b/scite/src/SciTEIO.cxx -index 34abc6e..5da0040 100644 ---- a/scite/src/SciTEIO.cxx -+++ b/scite/src/SciTEIO.cxx -@@ -42,14 +42,7 @@ - #include "SciTEBase.h" - #include "Utf8_16.h" - --#if defined(GTK) - const GUI::gui_char propUserFileName[] = GUI_TEXT(".SciTEUser.properties"); --#elif defined(__APPLE__) --const GUI::gui_char propUserFileName[] = GUI_TEXT("SciTEUser.properties"); --#else --// Windows --const GUI::gui_char propUserFileName[] = GUI_TEXT("SciTEUser.properties"); --#endif - const GUI::gui_char propGlobalFileName[] = GUI_TEXT("SciTEGlobal.properties"); - const GUI::gui_char propAbbrevFileName[] = GUI_TEXT("abbrev.properties"); - -diff --git a/scite/win32/SciTEWin.cxx b/scite/win32/SciTEWin.cxx -index 16c21a8..4929de9 100644 ---- a/scite/win32/SciTEWin.cxx -+++ b/scite/win32/SciTEWin.cxx -@@ -413,8 +413,29 @@ static FilePath GetSciTEPath(FilePath home) { - return FilePath(); - // Remove the SciTE.exe - GUI::gui_char *lastSlash = wcsrchr(path, pathSepChar); -- if (lastSlash) -+ if (lastSlash) { - *lastSlash = '\0'; -+ } -+ // MSYS2: go to $(bindir)/../share/scite -+ lastSlash = wcsrchr(path, pathSepChar); -+ if (lastSlash) { -+ if (lastSlash - path + sizeof("share/scite") >= MAX_PATH) { -+ return FilePath(path); // don't risk overflow, return early -+ } -+ *(lastSlash++) = pathSepChar; -+ *(lastSlash++) = 's'; -+ *(lastSlash++) = 'h'; -+ *(lastSlash++) = 'a'; -+ *(lastSlash++) = 'r'; -+ *(lastSlash++) = 'e'; -+ *(lastSlash++) = pathSepChar; -+ *(lastSlash++) = 's'; -+ *(lastSlash++) = 'c'; -+ *(lastSlash++) = 'i'; -+ *(lastSlash++) = 't'; -+ *(lastSlash++) = 'e'; -+ *(lastSlash++) = '\0'; -+ } - return FilePath(path); - } - } -@@ -432,6 +453,8 @@ FilePath SciTEWin::GetSciteDefaultHome() { - FilePath SciTEWin::GetSciteUserHome() { - GUI::gui_char *home = _wgetenv(GUI_TEXT("SciTE_HOME")); - if (!home) -+ home = _wgetenv(GUI_TEXT("HOME")); -+ if (!home) - home = _wgetenv(GUI_TEXT("USERPROFILE")); - return GetSciTEPath(home); - } --- -2.3.0 - diff --git a/mingw-w64-scite-hg/PKGBUILD b/mingw-w64-scite-hg/PKGBUILD deleted file mode 100644 index 9fedbf0c67530..0000000000000 --- a/mingw-w64-scite-hg/PKGBUILD +++ /dev/null @@ -1,109 +0,0 @@ -# Maintainer: David Macek - -_realname=scite -pkgbase=mingw-w64-${_realname}-hg -pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}-hg" - "${MINGW_PACKAGE_PREFIX}-${_realname}-defaults-hg") -pkgver=r4649+.a9f6d5a13b70+ -pkgrel=1 -arch=('any') -url='https://www.scintilla.org/SciTE.html' -license=('custom:scite') -makedepends=("mercurial" - "${MINGW_PACKAGE_PREFIX}-gcc" - "${MINGW_PACKAGE_PREFIX}-gtk3" - "${MINGW_PACKAGE_PREFIX}-pkg-config") -source=("scintilla::hg+http://hg.code.sf.net/p/scintilla/code" # hg+https requires auth to SF.net - "scite::hg+http://hg.code.sf.net/p/scintilla/scite" # hg+https requires auth to SF.net - "0001-Use-POSIX-tools-in-makefiles.patch" - "0002-Prefix-library-names.patch" - "0003-Use-FHS.patch") -sha256sums=('SKIP' - 'SKIP' - 'b963a93ed497a599f3a54f07a71148282302f008310824c9a44edc6cb2c33d39' - '30f3617eaa405a4015b2896301dc3b6ddb8cdf22399045cc4a1736cae43104eb' - '40289f6b194ee032fc11c321a4256c45d9243a108f38a232944f57a5db1e5e07') - -pkgver() { - cd "${srcdir}/scite" - printf "r%s.%s" "$(hg identify -n)" "$(hg identify -i)" -} - -prepare() { - cd "${srcdir}" - patch -p1 -i "${srcdir}"/0001-Use-POSIX-tools-in-makefiles.patch - patch -p1 -i "${srcdir}"/0002-Prefix-library-names.patch - patch -p1 -i "${srcdir}"/0003-Use-FHS.patch -} - -build() { - [[ -d "${srcdir}"/build-${MINGW_CHOST} ]] && rm -rf "${srcdir}"/build-${MINGW_CHOST} - mkdir -p "${srcdir}"/build-${MINGW_CHOST} - cp -r "${srcdir}"/{scite,scintilla} "${srcdir}"/build-${MINGW_CHOST} - cd "${srcdir}"/build-${MINGW_CHOST} - - GTK3=1 CC="${MINGW_PREFIX}/bin/gcc" CXX="${MINGW_PREFIX}/bin/g++" make -C scintilla/gtk - CC="${MINGW_PREFIX}/bin/gcc" CXX="${MINGW_PREFIX}/bin/g++" make -C scintilla/win32 - # GTK3=1 make -C scite/gtk - CC="${MINGW_PREFIX}/bin/gcc" CXX="${MINGW_PREFIX}/bin/g++" make -C scite/win32 -} - -package_mingw-w64-scite-hg() { - pkgdesc="Editor with facilities for building and running programs (mingw-w64)" - depends=("${MINGW_PACKAGE_PREFIX}-glib2" - "${MINGW_PACKAGE_PREFIX}-gtk3") - optdepends=("${MINGW_PACKAGE_PREFIX}-${_realname}-defaults: Default language files") - - cd "${srcdir}"/build-${MINGW_CHOST} - - mkdir -p "${pkgdir}"${MINGW_PREFIX}/bin - cp scintilla/bin/lib{Scintilla,SciLexer}.dll "${pkgdir}"${MINGW_PREFIX}/bin - cp scite/bin/SciTE.exe "${pkgdir}"${MINGW_PREFIX}/bin - - mkdir -p "${pkgdir}"${MINGW_PREFIX}/lib - cp scintilla/bin/libScintillaGtk.a "${pkgdir}"${MINGW_PREFIX}/lib - - mkdir -p "${pkgdir}"${MINGW_PREFIX}/include/scintilla - cp scintilla/include/{*.h,*.iface} "${pkgdir}"${MINGW_PREFIX}/include/scintilla - - mkdir -p "${pkgdir}"${MINGW_PREFIX}/share/scite - cp scite/bin/SciTEGlobal.properties "${pkgdir}"${MINGW_PREFIX}/share/scite - - mkdir -p "${pkgdir}"${MINGW_PREFIX}/share/doc/scite - cp scite/doc/{*.png,*.jpg,*.html} "${pkgdir}"${MINGW_PREFIX}/share/doc/scite - - mkdir -p "${pkgdir}"${MINGW_PREFIX}/share/man/man1 - cp scite/doc/scite.1 "${pkgdir}"${MINGW_PREFIX}/share/man/man1/SciTE.1 - - mkdir -p "${pkgdir}"${MINGW_PREFIX}/share/licenses/scite - cp scintilla/License.txt "${pkgdir}"${MINGW_PREFIX}/share/licenses/scite/LICENSE-scintilla - cp scite/License.txt "${pkgdir}"${MINGW_PREFIX}/share/licenses/scite/LICENSE-scite - cp scite/lua/COPYRIGHT "${pkgdir}"${MINGW_PREFIX}/share/licenses/scite/LICENSE-lua -} - -package_mingw-w64-scite-defaults-hg() { - pkgdesc="Default language files for the SciTE editor (mingw-w64)" - depends=("${MINGW_PACKAGE_PREFIX}-${_realname}=${pkgver}") - - cd "${srcdir}"/build-${MINGW_CHOST} - - mkdir -p "${pkgdir}"${MINGW_PREFIX}/share/scite - cp scite/bin/*.properties "${pkgdir}"${MINGW_PREFIX}/share/scite - rm -f "${pkgdir}"${MINGW_PREFIX}/share/scite/SciTEGlobal.properties -} - -package_mingw-w64-i686-scite-hg() { - package_mingw-w64-scite-hg -} - -package_mingw-w64-i686-scite-defaults-hg() { - package_mingw-w64-scite-defaults-hg -} - -package_mingw-w64-x86_64-scite-hg() { - package_mingw-w64-scite-hg -} - -package_mingw-w64-x86_64-scite-defaults-hg() { - package_mingw-w64-scite-defaults-hg -} diff --git a/mingw-w64-sqlightning-git/PKGBUILD b/mingw-w64-sqlightning-git/PKGBUILD deleted file mode 100644 index 6d3b8b913c424..0000000000000 --- a/mingw-w64-sqlightning-git/PKGBUILD +++ /dev/null @@ -1,46 +0,0 @@ -# Maintainer: Diego Sogari - -_realname=sqlightning -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -provides=("${MINGW_PACKAGE_PREFIX}-sqlite3") -conflicts=("${MINGW_PACKAGE_PREFIX}-sqlite3") -pkgver=3.7.17.r18.bb8144e -pkgrel=1 -pkgdesc="SQLite3 ported to use LMDB instead of its original Btree code (mingw-w64)" -arch=('any') -url="https://github.com/LMDB/sqlightning" -license=('PublicDomain') -makedepends=("${MINGW_PACKAGE_PREFIX}-gcc") -depends=("${MINGW_PACKAGE_PREFIX}-ncurses" - "${MINGW_PACKAGE_PREFIX}-readline") -source=("${_realname}"::"git+https://github.com/LMDB/sqlightning.git") -sha256sums=('SKIP') - -pkgver() { - cd "${srcdir}/${_realname}" - printf "3.7.17.r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} - -prepare() { - cd "${srcdir}/${_realname}" - sed -e "s/@LDFLAGS@/& -no-undefined/g" -i Makefile.in -} - -build() { - rm -rf "${srcdir}/build-${MINGW_CHOST}" - mkdir "${srcdir}/build-${MINGW_CHOST}" - cd "${srcdir}/build-${MINGW_CHOST}" - - ../${_realname}/configure \ - --prefix=${MINGW_PREFIX} \ - --{build,host}=${MINGW_CHOST} \ - --disable-tcl - - make -} - -package() { - cd "${srcdir}/build-${MINGW_CHOST}" - make DESTDIR="${pkgdir}" install -} diff --git a/mingw-w64-stxxl-git/001-cmake-files-location.patch b/mingw-w64-stxxl-git/001-cmake-files-location.patch deleted file mode 100644 index a0aca7170b9e4..0000000000000 --- a/mingw-w64-stxxl-git/001-cmake-files-location.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- stxxl/CMakeLists.txt.orig 2014-10-23 23:27:08.306800000 +0400 -+++ stxxl/CMakeLists.txt 2014-10-23 23:27:18.946000000 +0400 -@@ -110,7 +110,7 @@ - set(INSTALL_INCLUDE_DIR "include" CACHE PATH "Installation directory for header files") - set(INSTALL_PKGCONFIG_DIR "lib/pkgconfig" CACHE PATH "Installation directory for pkg-config file") - --if(WIN32 AND NOT CYGWIN) -+if(WIN32 AND NOT CYGWIN AND NOT MINGW) - set(DEF_INSTALL_CMAKE_DIR "CMake") - else() - set(DEF_INSTALL_CMAKE_DIR "lib/cmake/stxxl") diff --git a/mingw-w64-stxxl-git/002-install-shared-lib.patch b/mingw-w64-stxxl-git/002-install-shared-lib.patch deleted file mode 100644 index e0ce24c39b129..0000000000000 --- a/mingw-w64-stxxl-git/002-install-shared-lib.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- stxxl/lib/CMakeLists.txt.orig 2014-10-23 23:25:31.121400000 +0400 -+++ stxxl/lib/CMakeLists.txt 2014-10-23 23:26:00.184200000 +0400 -@@ -85,6 +85,7 @@ - set_target_properties(stxxl PROPERTIES VERSION "${STXXL_VERSION_STRING}") - install(TARGETS stxxl - EXPORT stxxl-targets -+ RUNTIME DESTINATION ${INSTALL_BIN_DIR} - ARCHIVE DESTINATION ${INSTALL_LIB_DIR} - LIBRARY DESTINATION ${INSTALL_LIB_DIR}) - diff --git a/mingw-w64-stxxl-git/PKGBUILD b/mingw-w64-stxxl-git/PKGBUILD deleted file mode 100644 index d7b12ff2c8bf1..0000000000000 --- a/mingw-w64-stxxl-git/PKGBUILD +++ /dev/null @@ -1,57 +0,0 @@ -# Maintainer: Alexey Kasatkin - -_realname=stxxl -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -pkgver=1.4.1.343.gf7389c7 -pkgrel=2 -pkgdesc="Standard Template Library for Extra Large Data Sets (mingw-w64)" -arch=('any') -url="https://stxxl.sourceforge.io/" -license=('custom:Boost') -makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-cmake" 'git') -options=('strip' 'staticlibs') -source=("${_realname}"::"git+https://github.com/stxxl/stxxl.git" - 001-cmake-files-location.patch - 002-install-shared-lib.patch) -sha256sums=('SKIP' - 'da0c4dc2e3bf3a1f1978116fde036f2087af8307101e76fe36b773cb5a22a432' - '00388f16e6f94abf83de444e7b4940e65e4325258a05f4e4a6a2dad79915960b') - -pkgver() { - cd "${_realname}" - git describe --tags | sed 's|-|.|g' -} - -prepare() { - cd ${_realname} - patch -p1 -i ${srcdir}/001-cmake-files-location.patch - patch -p1 -i ${srcdir}/002-install-shared-lib.patch -} - -build() { - mkdir -p "${srcdir}/build-${MINGW_CHOST}" - cd "${srcdir}/build-${MINGW_CHOST}" - - MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ - ${MINGW_PREFIX}/bin/cmake \ - -G"MSYS Makefiles" \ - -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ - -DCMAKE_BUILD_TYPE=Release \ - -DUSE_GNU_PARALLEL=ON \ - -DBUILD_SHARED_LIBS=ON \ - -DBUILD_STATIC_LIBS=ON \ - ../${_realname} - - make -} - - -package() { - cd "${srcdir}/build-${MINGW_CHOST}" - make DESTDIR=${pkgdir} install - - mkdir -p "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}" - install -Dm644 ../${_realname}/LICENSE_1_0.txt \ - "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE_1_0.txt" -} diff --git a/mingw-w64-vpp-git/PKGBUILD b/mingw-w64-vpp-git/PKGBUILD deleted file mode 100644 index aef2cad78ed2f..0000000000000 --- a/mingw-w64-vpp-git/PKGBUILD +++ /dev/null @@ -1,42 +0,0 @@ -# Maintainer: wirx6 - -_realname=vpp -pkgbase=mingw-w64-${_realname}-git -pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}-git") -pkgver=r286.b9f8eb7 -pkgrel=1 -pkgdesc='A vulkan abstraction library written in modern C++ (mingw-w64)' -arch=('any') -url="https://github.com/nyorain/vpp" -license=('Boost') -depends=("${MINGW_PACKAGE_PREFIX}-vulkan") -makedepends=("${MINGW_PACKAGE_PREFIX}-cmake") -source=(${_realname}::git+https://github.com/nyorain/${_realname}) -sha256sums=('SKIP') - -pkgver() { - cd ${srcdir}/${_realname} - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} - -build() { - [[ -d ${srcdir}/build-${CARCH} ]] && rm -rf ${srcdir}/build-${CARCH} - mkdir -p ${srcdir}/build-${CARCH} && cd ${srcdir}/build-${CARCH} - - MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ - ${MINGW_PREFIX}/bin/cmake \ - -G'MSYS Makefiles' \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ - -DDebug=OFF \ - ../${_realname} - - make -} - -package() { - cd ${srcdir}/build-${CARCH} - make DESTDIR="${pkgdir}" install - - install -Dm644 ${srcdir}/${_realname}/LICENSE ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE -} diff --git a/mingw-w64-xmlstarlet-git/PKGBUILD b/mingw-w64-xmlstarlet-git/PKGBUILD deleted file mode 100644 index ecf107e6a9d50..0000000000000 --- a/mingw-w64-xmlstarlet-git/PKGBUILD +++ /dev/null @@ -1,52 +0,0 @@ -# Maintainer: Renato Silva - -_realname=xmlstarlet -pkgdesc="Command-line XML toolkit" -pkgver=r678.9a470e3 -pkgrel=2 -arch=('any') -license=('MIT') -url="https://xmlstar.sourceforge.io/" -pkgbase=mingw-w64-${_realname}-git -pkgname=(${MINGW_PACKAGE_PREFIX}-${_realname}-git) -provides=(${MINGW_PACKAGE_PREFIX}-${_realname}) -conflicts=(${MINGW_PACKAGE_PREFIX}-${_realname}) -sha256sums=('SKIP') -source=(${_realname}::"git+https://git.code.sf.net/p/xmlstar/code") -depends=(${MINGW_PACKAGE_PREFIX}-libxml2 - ${MINGW_PACKAGE_PREFIX}-libxslt) -makedepends=(${MINGW_PACKAGE_PREFIX}-gcc ${MINGW_PACKAGE_PREFIX}-libiconv git) - -prepare() { - cd "${srcdir}/${_realname}" - autoreconf -sif -} - -pkgver() { - cd "${srcdir}/${_realname}" - printf "r%s.%s" $(git rev-list --count HEAD) $(git rev-parse --short HEAD) -} - -build() { - cd "${srcdir}/${_realname}" - ./configure \ - --prefix=${MINGW_PREFIX} \ - --build=${MINGW_CHOST} \ - --host=${MINGW_CHOST} \ - --target=${MINGW_CHOST} \ - --with-libxml-prefix=${MINGW_PREFIX} \ - --with-libxslt-prefix=${MINGW_PREFIX} \ - --with-libiconv-prefix=${MINGW_PREFIX} - # --enable-static-libs # To link with libxml/libxslt statically - - make -} - -package() { - cd "${srcdir}/${_realname}" - make DESTDIR="${pkgdir}" install - local license_dir="${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}" - mkdir -p "${license_dir}" - cp -v Copyright "${license_dir}/Copyright" - mv -v "${pkgdir}${MINGW_PREFIX}/bin/xml.exe" "${pkgdir}${MINGW_PREFIX}/bin/xmlstarlet.exe" -} diff --git a/mingw-w64-xz-git/PKGBUILD b/mingw-w64-xz-git/PKGBUILD deleted file mode 100644 index 46210f7672693..0000000000000 --- a/mingw-w64-xz-git/PKGBUILD +++ /dev/null @@ -1,66 +0,0 @@ -# Maintainer: Alexey Pavlov -# Contributor: Renato Silva - -_realname=xz -pkgbase=mingw-w64-${_realname}-git -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" -_ver_base=5.2.1 -pkgver=5.2.1 -pkgrel=1 -pkgdesc="Library and command line tools for XZ and LZMA compressed files (mingw-w64)" -arch=('any') -url="https://tukaani.org/xz" - -# TODO: check situation with getopt_long mentioned in COPYING for possible -# removal of LGPL from this field -license=(partial:'PublicDomain' partial:'LGPL2.1+' partial:'GPL2+') - -makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-pkg-config") -depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs" "${MINGW_PACKAGE_PREFIX}-gettext") -provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") -options=('staticlibs' 'strip') -source=("git+https://git.tukaani.org/xz.git") -sha256sums=('SKIP') - -pkgver() { - cd ${srcdir}/${_realname} - printf "%s.%s.%s" "$_ver_base" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} - -prepare() { - cd ${srcdir}/${_realname} - - ./autogen.sh -} - -build() { - [[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST} - mkdir -p ${srcdir}/build-${CARCH} && cd ${srcdir}/build-${CARCH} - ../${_realname}/configure \ - --prefix=${MINGW_PREFIX} \ - --build=${MINGW_CHOST} \ - --host=${MINGW_CHOST} \ - --target=${MINGW_CHOST} \ - --disable-rpath \ - --disable-lzma-links - - make - -} - -check() { - cd ${srcdir}/build-${CARCH} - make check -} - - -package() { - cd "${srcdir}/build-${CARCH}" - make DESTDIR="${pkgdir}" install - - install -Dm644 ${srcdir}/${_realname}/COPYING ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING - install -Dm644 ${srcdir}/${_realname}/COPYING.GPLv2 ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING.GPLv2 - install -Dm644 ${srcdir}/${_realname}/COPYING.GPLv3 ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING.GPLv3 - install -Dm644 ${srcdir}/${_realname}/COPYING.LGPLv2.1 ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING.LGPLv2.1 -} From 798e28e9bc320d6b253ca0215c59f715f7b3a5d9 Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Sun, 20 Sep 2020 18:21:50 +0200 Subject: [PATCH 150/290] mcfgthread-git: fix wrongly named package functions I forgot to rename them after the package rename --- mingw-w64-mcfgthread-git/PKGBUILD | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mingw-w64-mcfgthread-git/PKGBUILD b/mingw-w64-mcfgthread-git/PKGBUILD index bad28da7b03ed..7c7e2cd450fdf 100644 --- a/mingw-w64-mcfgthread-git/PKGBUILD +++ b/mingw-w64-mcfgthread-git/PKGBUILD @@ -79,17 +79,17 @@ package_mingw-w64-mcfgthread-libs() { # Wrappers for package functions # 32-bit wrappers -package_mingw-w64-i686-mcfgthread() { +package_mingw-w64-i686-mcfgthread-git() { package_mingw-w64-mcfgthread } -package_mingw-w64-i686-mcfgthread-libs() { +package_mingw-w64-i686-mcfgthread-libs-git() { package_mingw-w64-mcfgthread-libs } # 64-bit wrappers -package_mingw-w64-x86_64-mcfgthread() { +package_mingw-w64-x86_64-mcfgthread-git() { package_mingw-w64-mcfgthread } -package_mingw-w64-x86_64-mcfgthread-libs() { +package_mingw-w64-x86_64-mcfgthread-libs-git() { package_mingw-w64-mcfgthread-libs } From 72899d86c41640bf2d342c692512da46038ab575 Mon Sep 17 00:00:00 2001 From: lmorand Date: Sat, 19 Sep 2020 19:15:08 -0300 Subject: [PATCH 151/290] Add package: ffmpeg-git --- mingw-w64-ffmpeg-git/PKGBUILD | 150 ++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 mingw-w64-ffmpeg-git/PKGBUILD diff --git a/mingw-w64-ffmpeg-git/PKGBUILD b/mingw-w64-ffmpeg-git/PKGBUILD new file mode 100644 index 0000000000000..59dc47c3f8508 --- /dev/null +++ b/mingw-w64-ffmpeg-git/PKGBUILD @@ -0,0 +1,150 @@ +# Maintainer: Luciano Morand +# Based on ffmpeg PKGBUILD by: +# --Maintainer: Alexey Pavlov +# --Contributer: Zach Bacon <11doctorwhocanada@gmail.com> +# --Contributer: wirx6 + +_realname=ffmpeg +pkgbase="mingw-w64-${_realname}-git" +pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" +pkgver=4.4.dev.r1200.gc7867b6 +pkgrel=1 +pkgdesc="Complete and free Internet live audio and video broadcasting solution (mingw-w64)" +arch=('any') +url="https://ffmpeg.org/" +license=('GPL3') +options=('staticlibs' 'strip') +provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") +conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") +depends=("${MINGW_PACKAGE_PREFIX}-aom" + "${MINGW_PACKAGE_PREFIX}-bzip2" + "${MINGW_PACKAGE_PREFIX}-celt" + "${MINGW_PACKAGE_PREFIX}-fontconfig" + "${MINGW_PACKAGE_PREFIX}-dav1d" + "${MINGW_PACKAGE_PREFIX}-gnutls" + "${MINGW_PACKAGE_PREFIX}-gsm" + "${MINGW_PACKAGE_PREFIX}-lame" + "${MINGW_PACKAGE_PREFIX}-libass" + "${MINGW_PACKAGE_PREFIX}-libbluray" + "${MINGW_PACKAGE_PREFIX}-libcaca" + "${MINGW_PACKAGE_PREFIX}-libmfx" + "${MINGW_PACKAGE_PREFIX}-libmodplug" + "${MINGW_PACKAGE_PREFIX}-libtheora" + "${MINGW_PACKAGE_PREFIX}-libvorbis" + "${MINGW_PACKAGE_PREFIX}-libvpx" + "${MINGW_PACKAGE_PREFIX}-libwebp" + "${MINGW_PACKAGE_PREFIX}-libxml2" + "${MINGW_PACKAGE_PREFIX}-openal" + "${MINGW_PACKAGE_PREFIX}-opencore-amr" + "${MINGW_PACKAGE_PREFIX}-openjpeg2" + "${MINGW_PACKAGE_PREFIX}-opus" + "${MINGW_PACKAGE_PREFIX}-rtmpdump" + "${MINGW_PACKAGE_PREFIX}-SDL2" + "${MINGW_PACKAGE_PREFIX}-speex" + "${MINGW_PACKAGE_PREFIX}-srt" + "${MINGW_PACKAGE_PREFIX}-vulkan" + "${MINGW_PACKAGE_PREFIX}-wavpack" + "${MINGW_PACKAGE_PREFIX}-x264" + "${MINGW_PACKAGE_PREFIX}-x265" + "${MINGW_PACKAGE_PREFIX}-xvidcore" + "${MINGW_PACKAGE_PREFIX}-zlib") +makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" + "${MINGW_PACKAGE_PREFIX}-pkg-config" + "${MINGW_PACKAGE_PREFIX}-yasm" + git) +source=("${_realname}"::"git+https://github.com/FFmpeg/FFmpeg.git") +validpgpkeys=('FCF986EA15E6E293A5644F10B4322F04D67658D8') +sha256sums=('SKIP') + +pkgver() { + cd "${srcdir}/${_realname}" + git describe --long --abbrev=7 | sed 's/^n//;s/[^-]*-g/r&/;s/-/./g' +} + +build() { + [[ -d "${srcdir}/build-${MINGW_CHOST}" ]] && rm -rf "${srcdir}/build-${MINGW_CHOST}" + mkdir -p "${srcdir}/build-${MINGW_CHOST}" && cd "${srcdir}/build-${MINGW_CHOST}" + echo $pkgver > "${srcdir}/${_realname}/VERSION" + + # Fix using SRT headers + CFLAGS+=" -DWIN32" + CXXFLAGS+=" -DWIN32" + + CC=${MINGW_PREFIX}/bin/gcc \ + CXX=${MINGW_PREFIX}/bin/g++ \ + ../${_realname}/configure \ + --prefix=${MINGW_PREFIX} \ + --target-os=mingw32 \ + --arch=${CARCH%%-*} \ + --disable-debug \ + --disable-static \ + --enable-dxva2 \ + --enable-d3d11va \ + --enable-fontconfig \ + --enable-gnutls \ + --enable-gpl \ + --enable-libaom \ + --enable-libass \ + --enable-libbluray \ + --enable-libcaca \ + --enable-libcelt \ + --enable-libdav1d \ + --enable-libfreetype \ + --enable-libgsm \ + --enable-libmfx \ + --enable-libmodplug \ + --enable-libmp3lame \ + --enable-libopencore_amrnb \ + --enable-libopencore_amrwb \ + --enable-libopenjpeg \ + --enable-libopus \ + --enable-librtmp \ + --enable-libspeex \ + --enable-libsrt \ + --enable-libtheora \ + --enable-libvorbis \ + --enable-libx264 \ + --enable-libx265 \ + --enable-libxvid \ + --enable-libvpx \ + --enable-libwebp \ + --enable-libxml2 \ + --enable-openal \ + --enable-libwavpack \ + --enable-pic \ + --enable-postproc \ + --enable-runtime-cpudetect \ + --enable-shared \ + --enable-static \ + --enable-swresample \ + --enable-version3 \ + --enable-vulkan \ + --enable-zlib \ + --disable-doc || + #--enable-pthreads + { + find . -name "config.log" -exec cat {} + + exit 1 + } + make +} + +check() { + cd "${srcdir}/build-${MINGW_CHOST}" + # workaround for conflict with SDL main(), use it if you have SDL installed + #make check CC_C="-c -Umain" + make check || true +} + +package() { + cd "${srcdir}/build-${MINGW_CHOST}" + make DESTDIR="${pkgdir}" install + mv "${pkgdir}${MINGW_PREFIX}"/bin/*.lib "${pkgdir}${MINGW_PREFIX}"/lib/ + + #find ${pkgdir}${MINGW_PREFIX}/bin -type f -name "*.exe" -exec objcopy --subsystem console {} \; + rm -f ${pkgdir}${MINGW_PREFIX}/lib/*.def + rm -f ${pkgdir}${MINGW_PREFIX}/lib/*.lib + + local PREFIX_DEPS=$(cygpath -am ${MINGW_PREFIX}) + find ${pkgdir}${MINGW_PREFIX}/lib/pkgconfig -name *.pc -exec sed -i -e"s|${PREFIX_DEPS}|${MINGW_PREFIX}|g" {} \; +} From 6815c336a10140a350c44679b17f4299cc03751a Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 20 Sep 2020 19:04:01 -0700 Subject: [PATCH 152/290] mypy_extensions --- mingw-w64-m2r/PKGBUILD | 4 +-- mingw-w64-python-mypy_extensions/PKGBUILD | 38 +++++++++++++++++++++++ 2 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 mingw-w64-python-mypy_extensions/PKGBUILD diff --git a/mingw-w64-m2r/PKGBUILD b/mingw-w64-m2r/PKGBUILD index 9ea4b4941f589..f10df85a07b69 100644 --- a/mingw-w64-m2r/PKGBUILD +++ b/mingw-w64-m2r/PKGBUILD @@ -8,7 +8,7 @@ conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") pkgver=0.2.1 pkgrel=1 -pkgdesc='"Markdown to reStructuredText converter" (mingw-w64)' +pkgdesc='Markdown to reStructuredText converter (mingw-w64)' arch=('any') url="https://github.com/miyakogi/m2r" license=('MIT') @@ -40,5 +40,5 @@ package() { 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" + install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" } diff --git a/mingw-w64-python-mypy_extensions/PKGBUILD b/mingw-w64-python-mypy_extensions/PKGBUILD new file mode 100644 index 0000000000000..70874a11edfd9 --- /dev/null +++ b/mingw-w64-python-mypy_extensions/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Sarah Ottinger + +_realname=mypy_extensions +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.4.3 +pkgrel=1 +pkgdesc='Experimental type system extensions for programs checked with the mypy typechecker (mingw-w64)' +arch=('any') +url="http://www.mypy-lang.org/" +license=('MIT') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("https://pypi.org/packages/source/m/mypy_extensions/mypy_extensions-$pkgver.tar.gz") +sha256sums=('2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8') + +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" +} From 0d3bd3fc303bcaea20091aa6852f3cf3337038fa Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 20 Sep 2020 19:16:47 -0700 Subject: [PATCH 153/290] typing_extensions --- mingw-w64-python-typing_extensions/.gitignore | 1 + mingw-w64-python-typing_extensions/PKGBUILD | 45 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 mingw-w64-python-typing_extensions/.gitignore create mode 100644 mingw-w64-python-typing_extensions/PKGBUILD diff --git a/mingw-w64-python-typing_extensions/.gitignore b/mingw-w64-python-typing_extensions/.gitignore new file mode 100644 index 0000000000000..62982a1188d23 --- /dev/null +++ b/mingw-w64-python-typing_extensions/.gitignore @@ -0,0 +1 @@ +typing/ diff --git a/mingw-w64-python-typing_extensions/PKGBUILD b/mingw-w64-python-typing_extensions/PKGBUILD new file mode 100644 index 0000000000000..9bc8b8d390f1b --- /dev/null +++ b/mingw-w64-python-typing_extensions/PKGBUILD @@ -0,0 +1,45 @@ +# Maintainer: Sarah Ottinger + +_realname=typing_extensions +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=3.7.4.3 +pkgrel=1 +pkgdesc='Backported and Experimental Type Hints for Python 3.5+ (mingw-w64)' +arch=('any') +url="https://github.com/python/typing/tree/master/typing_extensions" +license=('custom') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" "git") +_tag=ffebbecbf4ad162572050ecfaac4335cc5431c24 +source=("git+https://github.com/python/typing.git#tag=${_tag}") +sha256sums=(SKIP) + +pkgver() { + cd "$srcdir/typing" + git describe --tags +} + +prepare() { + cd "$srcdir" + rm -rf python-build-${CARCH} | true + cp -r "typing" "python-build-${CARCH}" +} + +build() { + msg "Python build for ${CARCH}" + cd "${srcdir}/python-build-${CARCH}/typing_extensions" + sed 's/3.7.4.2/3.7.4.3/g' -i setup.py + ${MINGW_PREFIX}/bin/python setup.py build +} + +package() { + cd "${srcdir}/python-build-${CARCH}/typing_extensions" + 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" +} From 0ab85449e5a8f95c1de99e0e97fe556849476878 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 20 Sep 2020 19:29:28 -0700 Subject: [PATCH 154/290] mypy --- mingw-w64-mypy/PKGBUILD | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 mingw-w64-mypy/PKGBUILD diff --git a/mingw-w64-mypy/PKGBUILD b/mingw-w64-mypy/PKGBUILD new file mode 100644 index 0000000000000..3c81aff84f6c7 --- /dev/null +++ b/mingw-w64-mypy/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Sarah Ottinger + +_realname=mypy +pkgbase=mingw-w64-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") +provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") +conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") +replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") +pkgver=0.782 +pkgrel=1 +pkgdesc='Optional static typing for Python 2 and 3 (PEP484) (mingw-w64)' +arch=('any') +url="http://www.mypy-lang.org/" +license=('MIT') +depends=("${MINGW_PACKAGE_PREFIX}-python-mypy_extensions" "${MINGW_PACKAGE_PREFIX}-python-psutil" "${MINGW_PACKAGE_PREFIX}-python-typed_ast" "${MINGW_PACKAGE_PREFIX}-python-typing_extensions") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") +source=("https://pypi.org/packages/source/m/mypy/mypy-$pkgver.tar.gz") +sha256sums=('eff7d4a85e9eea55afa34888dfeaccde99e7520b51f867ac28a48492c0b1130c') + +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}" + export PYTHONHASHSEED=0 + ${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/${_realname}/LICENSE" +} From 56e69e9668a3f9d9b00078b0a9bc4c6b2ea49aa1 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 20 Sep 2020 19:32:33 -0700 Subject: [PATCH 155/290] Revert "mypy" This reverts commit 0ab85449e5a8f95c1de99e0e97fe556849476878. --- mingw-w64-mypy/PKGBUILD | 39 --------------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 mingw-w64-mypy/PKGBUILD diff --git a/mingw-w64-mypy/PKGBUILD b/mingw-w64-mypy/PKGBUILD deleted file mode 100644 index 3c81aff84f6c7..0000000000000 --- a/mingw-w64-mypy/PKGBUILD +++ /dev/null @@ -1,39 +0,0 @@ -# Maintainer: Sarah Ottinger - -_realname=mypy -pkgbase=mingw-w64-${_realname} -pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") -provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -pkgver=0.782 -pkgrel=1 -pkgdesc='Optional static typing for Python 2 and 3 (PEP484) (mingw-w64)' -arch=('any') -url="http://www.mypy-lang.org/" -license=('MIT') -depends=("${MINGW_PACKAGE_PREFIX}-python-mypy_extensions" "${MINGW_PACKAGE_PREFIX}-python-psutil" "${MINGW_PACKAGE_PREFIX}-python-typed_ast" "${MINGW_PACKAGE_PREFIX}-python-typing_extensions") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=("https://pypi.org/packages/source/m/mypy/mypy-$pkgver.tar.gz") -sha256sums=('eff7d4a85e9eea55afa34888dfeaccde99e7520b51f867ac28a48492c0b1130c') - -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}" - export PYTHONHASHSEED=0 - ${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/${_realname}/LICENSE" -} From 28cb0f30a14f6d0d5f5b4904e015384fec639fb5 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 20 Sep 2020 19:32:38 -0700 Subject: [PATCH 156/290] Revert "typing_extensions" This reverts commit 0d3bd3fc303bcaea20091aa6852f3cf3337038fa. --- mingw-w64-python-typing_extensions/.gitignore | 1 - mingw-w64-python-typing_extensions/PKGBUILD | 45 ------------------- 2 files changed, 46 deletions(-) delete mode 100644 mingw-w64-python-typing_extensions/.gitignore delete mode 100644 mingw-w64-python-typing_extensions/PKGBUILD diff --git a/mingw-w64-python-typing_extensions/.gitignore b/mingw-w64-python-typing_extensions/.gitignore deleted file mode 100644 index 62982a1188d23..0000000000000 --- a/mingw-w64-python-typing_extensions/.gitignore +++ /dev/null @@ -1 +0,0 @@ -typing/ diff --git a/mingw-w64-python-typing_extensions/PKGBUILD b/mingw-w64-python-typing_extensions/PKGBUILD deleted file mode 100644 index 9bc8b8d390f1b..0000000000000 --- a/mingw-w64-python-typing_extensions/PKGBUILD +++ /dev/null @@ -1,45 +0,0 @@ -# Maintainer: Sarah Ottinger - -_realname=typing_extensions -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=3.7.4.3 -pkgrel=1 -pkgdesc='Backported and Experimental Type Hints for Python 3.5+ (mingw-w64)' -arch=('any') -url="https://github.com/python/typing/tree/master/typing_extensions" -license=('custom') -depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" "git") -_tag=ffebbecbf4ad162572050ecfaac4335cc5431c24 -source=("git+https://github.com/python/typing.git#tag=${_tag}") -sha256sums=(SKIP) - -pkgver() { - cd "$srcdir/typing" - git describe --tags -} - -prepare() { - cd "$srcdir" - rm -rf python-build-${CARCH} | true - cp -r "typing" "python-build-${CARCH}" -} - -build() { - msg "Python build for ${CARCH}" - cd "${srcdir}/python-build-${CARCH}/typing_extensions" - sed 's/3.7.4.2/3.7.4.3/g' -i setup.py - ${MINGW_PREFIX}/bin/python setup.py build -} - -package() { - cd "${srcdir}/python-build-${CARCH}/typing_extensions" - 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" -} From 28873e5e23c82b53c39794568bb3146b3d1d140b Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 20 Sep 2020 19:32:42 -0700 Subject: [PATCH 157/290] Revert "mypy_extensions" This reverts commit 6815c336a10140a350c44679b17f4299cc03751a. --- mingw-w64-m2r/PKGBUILD | 4 +-- mingw-w64-python-mypy_extensions/PKGBUILD | 38 ----------------------- 2 files changed, 2 insertions(+), 40 deletions(-) delete mode 100644 mingw-w64-python-mypy_extensions/PKGBUILD diff --git a/mingw-w64-m2r/PKGBUILD b/mingw-w64-m2r/PKGBUILD index f10df85a07b69..9ea4b4941f589 100644 --- a/mingw-w64-m2r/PKGBUILD +++ b/mingw-w64-m2r/PKGBUILD @@ -8,7 +8,7 @@ conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") pkgver=0.2.1 pkgrel=1 -pkgdesc='Markdown to reStructuredText converter (mingw-w64)' +pkgdesc='"Markdown to reStructuredText converter" (mingw-w64)' arch=('any') url="https://github.com/miyakogi/m2r" license=('MIT') @@ -40,5 +40,5 @@ package() { 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/${_realname}/LICENSE" + install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE" } diff --git a/mingw-w64-python-mypy_extensions/PKGBUILD b/mingw-w64-python-mypy_extensions/PKGBUILD deleted file mode 100644 index 70874a11edfd9..0000000000000 --- a/mingw-w64-python-mypy_extensions/PKGBUILD +++ /dev/null @@ -1,38 +0,0 @@ -# Maintainer: Sarah Ottinger - -_realname=mypy_extensions -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.4.3 -pkgrel=1 -pkgdesc='Experimental type system extensions for programs checked with the mypy typechecker (mingw-w64)' -arch=('any') -url="http://www.mypy-lang.org/" -license=('MIT') -depends=("${MINGW_PACKAGE_PREFIX}-python") -makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools") -source=("https://pypi.org/packages/source/m/mypy_extensions/mypy_extensions-$pkgver.tar.gz") -sha256sums=('2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8') - -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" -} From 50184d63862ce85e5a14c5bcdb8cf98b904bdca3 Mon Sep 17 00:00:00 2001 From: Sarah Ottinger Date: Sun, 20 Sep 2020 19:32:57 -0700 Subject: [PATCH 158/290] async-timeout --- mingw-w64-python-async-timeout/PKGBUILD | 44 +++ .../typing/FETCH_HEAD | 272 +++++++++++++++++ .../typing/HEAD | 1 + .../typing/config | 10 + .../typing/description | 1 + .../typing/hooks/applypatch-msg.sample | 15 + .../typing/hooks/commit-msg.sample | 24 ++ .../typing/hooks/fsmonitor-watchman.sample | 173 +++++++++++ .../typing/hooks/post-update.sample | 8 + .../typing/hooks/pre-applypatch.sample | 14 + .../typing/hooks/pre-commit.sample | 49 ++++ .../typing/hooks/pre-merge-commit.sample | 13 + .../typing/hooks/pre-push.sample | 53 ++++ .../typing/hooks/pre-rebase.sample | 169 +++++++++++ .../typing/hooks/pre-receive.sample | 24 ++ .../typing/hooks/prepare-commit-msg.sample | 42 +++ .../typing/hooks/update.sample | 128 ++++++++ .../typing/info/exclude | 6 + ...57bfbd548bd7d8ba905a90b8d4d08a16bc9d11.idx | Bin 0 -> 152549 bytes ...7bfbd548bd7d8ba905a90b8d4d08a16bc9d11.pack | Bin 0 -> 2383831 bytes .../typing/packed-refs | 273 ++++++++++++++++++ 21 files changed, 1319 insertions(+) create mode 100644 mingw-w64-python-async-timeout/PKGBUILD create mode 100644 mingw-w64-python-typing_extensions/typing/FETCH_HEAD create mode 100644 mingw-w64-python-typing_extensions/typing/HEAD create mode 100644 mingw-w64-python-typing_extensions/typing/config create mode 100644 mingw-w64-python-typing_extensions/typing/description create mode 100644 mingw-w64-python-typing_extensions/typing/hooks/applypatch-msg.sample create mode 100644 mingw-w64-python-typing_extensions/typing/hooks/commit-msg.sample create mode 100644 mingw-w64-python-typing_extensions/typing/hooks/fsmonitor-watchman.sample create mode 100644 mingw-w64-python-typing_extensions/typing/hooks/post-update.sample create mode 100644 mingw-w64-python-typing_extensions/typing/hooks/pre-applypatch.sample create mode 100644 mingw-w64-python-typing_extensions/typing/hooks/pre-commit.sample create mode 100644 mingw-w64-python-typing_extensions/typing/hooks/pre-merge-commit.sample create mode 100644 mingw-w64-python-typing_extensions/typing/hooks/pre-push.sample create mode 100644 mingw-w64-python-typing_extensions/typing/hooks/pre-rebase.sample create mode 100644 mingw-w64-python-typing_extensions/typing/hooks/pre-receive.sample create mode 100644 mingw-w64-python-typing_extensions/typing/hooks/prepare-commit-msg.sample create mode 100644 mingw-w64-python-typing_extensions/typing/hooks/update.sample create mode 100644 mingw-w64-python-typing_extensions/typing/info/exclude create mode 100644 mingw-w64-python-typing_extensions/typing/objects/pack/pack-4257bfbd548bd7d8ba905a90b8d4d08a16bc9d11.idx create mode 100644 mingw-w64-python-typing_extensions/typing/objects/pack/pack-4257bfbd548bd7d8ba905a90b8d4d08a16bc9d11.pack create mode 100644 mingw-w64-python-typing_extensions/typing/packed-refs diff --git a/mingw-w64-python-async-timeout/PKGBUILD b/mingw-w64-python-async-timeout/PKGBUILD new file mode 100644 index 0000000000000..ad2b711b2dbfe --- /dev/null +++ b/mingw-w64-python-async-timeout/PKGBUILD @@ -0,0 +1,44 @@ +# Maintainer: Sarah Ottinger + +_realname=async-timeout +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=3.0.1 +pkgrel=1 +pkgdesc='Asyncio-compatible timeout class (mingw-w64)' +arch=('any') +url="https://github.com/aio-libs/async-timeout" +license=('Apache') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools" "${MINGW_PACKAGE_PREFIX}-python-docutils") +checkdepends=("${MINGW_PACKAGE_PREFIX}-python-pytest-cov") +source=("https://github.com/aio-libs/async-timeout/archive/v${pkgver}.tar.gz") +sha256sums=('d0a7a927ed6b922835e1b014dfcaa9982caccbb25131320582cc660af7c93949') + +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}" + PYTHONPATH=. ${MINGW_PREFIX}/bin/py.test tests || warning "Tests failed" +} + +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-typing_extensions/typing/FETCH_HEAD b/mingw-w64-python-typing_extensions/typing/FETCH_HEAD new file mode 100644 index 0000000000000..da944c7de1c31 --- /dev/null +++ b/mingw-w64-python-typing_extensions/typing/FETCH_HEAD @@ -0,0 +1,272 @@ +95d6776c0d07e7b096ca153ed6c5b1b30db738e1 not-for-merge branch 'master' of https://github.com/python/typing +8b173130b22b7ef376b8c67111051702fcf66c08 not-for-merge branch 'release-3.5.1' of https://github.com/python/typing +b85b13e321da9c8857eec65f68a80ff97104c663 not-for-merge 'refs/pull/104/head' of https://github.com/python/typing +f8d33bb22b7135613f43e9b883527586d654fb06 not-for-merge 'refs/pull/104/merge' of https://github.com/python/typing +822777f60cd6940b383f249c5be0787ad6e58566 not-for-merge 'refs/pull/108/head' of https://github.com/python/typing +03cf5d36907b6b7432b81420c8101560fa3627fc not-for-merge 'refs/pull/108/merge' of https://github.com/python/typing +8a800db290f2016ee8352ecb61a55cb2f19e6f08 not-for-merge 'refs/pull/117/head' of https://github.com/python/typing +260b26a009a76beb918de69bf6bfa39280ab3a0b not-for-merge 'refs/pull/117/merge' of https://github.com/python/typing +136a2bcaf2bf70b13c704907cf9fbcfa10850b28 not-for-merge 'refs/pull/118/head' of https://github.com/python/typing +0a2ff67baa60f94c513380576e688fc3bf0dd82b not-for-merge 'refs/pull/118/merge' of https://github.com/python/typing +448cd24b69c39d9720255d6d66180e10c494851c not-for-merge 'refs/pull/141/head' of https://github.com/python/typing +5de69e19cd39b038e694f4d7b2375a5363b3bc51 not-for-merge 'refs/pull/141/merge' of https://github.com/python/typing +177beb2912e49a5318f7ef497413346e4b6b0cf5 not-for-merge 'refs/pull/144/head' of https://github.com/python/typing +82938d067b6aca4bc94487bafc022a02d9f626b3 not-for-merge 'refs/pull/145/head' of https://github.com/python/typing +743dce97657bd96d4fb1861d2ab64a77d4e95d0b not-for-merge 'refs/pull/145/merge' of https://github.com/python/typing +f5e1a22506bca5b187b555eda854b9c6ede13b96 not-for-merge 'refs/pull/147/head' of https://github.com/python/typing +99fc998c5383a084c4ce47cd5bf481b78c4be3ba not-for-merge 'refs/pull/147/merge' of https://github.com/python/typing +f8a86f00dc9805dfefd60eb66afd65d51ee6de0f not-for-merge 'refs/pull/150/head' of https://github.com/python/typing +764588c97d7407b86560a416f67cf21f72009c17 not-for-merge 'refs/pull/153/head' of https://github.com/python/typing +7897261400d06421c90bb3dd498e655f8265fadf not-for-merge 'refs/pull/154/head' of https://github.com/python/typing +aea854253a1dfad4faa554df1883cf857c5d6cb6 not-for-merge 'refs/pull/158/head' of https://github.com/python/typing +39d1ee83b8af8a3a5e6a42f314b7bbf20539b66a not-for-merge 'refs/pull/162/head' of https://github.com/python/typing +2aa13741538068a252733d4f339ab6c600d9de26 not-for-merge 'refs/pull/164/head' of https://github.com/python/typing +492624acf0755ebbc8067e86417d5a6c81d9176d not-for-merge 'refs/pull/166/head' of https://github.com/python/typing +9cb13feb0e80bbd6eca7ec0076fc2d05809f1219 not-for-merge 'refs/pull/166/merge' of https://github.com/python/typing +2edc23b31af28215a236cfb73395f64c46cd973d not-for-merge 'refs/pull/168/head' of https://github.com/python/typing +e554e34fe521b2450ae5964056fe869daf047357 not-for-merge 'refs/pull/181/head' of https://github.com/python/typing +1ceb0d7d9129feced6cb4d6c268fda170a306962 not-for-merge 'refs/pull/190/head' of https://github.com/python/typing +4e9e36aa695f4c8c51c553f8c613f53b9a21b5d1 not-for-merge 'refs/pull/194/head' of https://github.com/python/typing +e0d1c5dc659db9734c10a1b3c678df9df75fcda0 not-for-merge 'refs/pull/195/head' of https://github.com/python/typing +00212331410dc8fa1910d24a0522ad8b4950b0db not-for-merge 'refs/pull/197/head' of https://github.com/python/typing +00212331410dc8fa1910d24a0522ad8b4950b0db not-for-merge 'refs/pull/198/head' of https://github.com/python/typing +86d5d88d44435ba976bb85b0491b08b0e3e078ab not-for-merge 'refs/pull/198/merge' of https://github.com/python/typing +0aa6002e303d43ed0243b1b3fa5cbfef48a6a7b5 not-for-merge 'refs/pull/199/head' of https://github.com/python/typing +4ad18e2a9fe62ad3de21a79107b8dd7155a27ff2 not-for-merge 'refs/pull/201/head' of https://github.com/python/typing +b1aa749d0a8cf9462525a8166339dd8448c6f48b not-for-merge 'refs/pull/205/head' of https://github.com/python/typing +142e5e7b433781fc6983bbc3c6b04edb783fd585 not-for-merge 'refs/pull/206/head' of https://github.com/python/typing +fd4a1b0790dcabc18d3e3c94e81ee3774ac0d9b5 not-for-merge 'refs/pull/207/head' of https://github.com/python/typing +6025216640d9fa1e8962fd6d13a170e69783afa2 not-for-merge 'refs/pull/214/head' of https://github.com/python/typing +bd8173470a53cb6dbc3b7169a7f79120161b4d26 not-for-merge 'refs/pull/215/head' of https://github.com/python/typing +49c68551ec27bed1754916e17c45449dad8a2c8b not-for-merge 'refs/pull/216/head' of https://github.com/python/typing +def3299121b484d595926a4b1508638deea5b8c9 not-for-merge 'refs/pull/217/head' of https://github.com/python/typing +c6a60b6439a18d730a23aeded9006513da31012e not-for-merge 'refs/pull/217/merge' of https://github.com/python/typing +2192c76a9296d2b6a6b9f5419fc82fc6a34ec51a not-for-merge 'refs/pull/218/head' of https://github.com/python/typing +b8513a76b98f1b8e997bc5d3bcd21db40f4de41e not-for-merge 'refs/pull/219/head' of https://github.com/python/typing +ae90f5682c986ffab1496eb690d0c650d4e582a5 not-for-merge 'refs/pull/223/head' of https://github.com/python/typing +002d88b72921f1041ec8b1de6fce43d836a55468 not-for-merge 'refs/pull/224/head' of https://github.com/python/typing +30ec2751a96be037a02879b6c551b7a00d05a596 not-for-merge 'refs/pull/225/head' of https://github.com/python/typing +060516309909e5dad32ef6edf54f426411afb8ea not-for-merge 'refs/pull/226/head' of https://github.com/python/typing +a915bd4007df7760302f4248b79efeb1936e57e4 not-for-merge 'refs/pull/227/head' of https://github.com/python/typing +f0fd9308c44434ad4d8a2777372c1cd8abe0a3c6 not-for-merge 'refs/pull/232/head' of https://github.com/python/typing +8ab2166b429af7d5d75b2c617e668aa6ca898956 not-for-merge 'refs/pull/233/head' of https://github.com/python/typing +2496ab4a84f4545ca9bb33b533a4bf1c9c80f196 not-for-merge 'refs/pull/234/head' of https://github.com/python/typing +8aaa891bfafcc91f0c59d542071e64a18a3e3291 not-for-merge 'refs/pull/235/head' of https://github.com/python/typing +0f55c3114cc506a409ed99d3102cb6d730ded879 not-for-merge 'refs/pull/240/head' of https://github.com/python/typing +217561bb9f9cd93155112fc5980045b96c79112f not-for-merge 'refs/pull/244/head' of https://github.com/python/typing +f7744e75c40b202a0af31216a847a5dbb72909ea not-for-merge 'refs/pull/252/head' of https://github.com/python/typing +609b8743b3080016f470125aa3a9ee61fc3c3988 not-for-merge 'refs/pull/255/head' of https://github.com/python/typing +2f2df33391b426aeb26628ff43245f71186f6876 not-for-merge 'refs/pull/257/head' of https://github.com/python/typing +72b6e88a5f79a159d60045bfcbe5f7575d7bc324 not-for-merge 'refs/pull/261/head' of https://github.com/python/typing +44102826c84f7ebd1c793a2595bde53b9f796674 not-for-merge 'refs/pull/265/head' of https://github.com/python/typing +2589b22bfa2823f5f5563e9c5bd6d43cd13efef8 not-for-merge 'refs/pull/267/head' of https://github.com/python/typing +45ed0f861c41204d64ad77ce82cad93f4eea5d88 not-for-merge 'refs/pull/273/head' of https://github.com/python/typing +c66439fd89bd344d154799ce6f83943d775addb9 not-for-merge 'refs/pull/273/merge' of https://github.com/python/typing +33f55d7e67d7affd9f721cc0801f646eb7d4e59b not-for-merge 'refs/pull/280/head' of https://github.com/python/typing +d0cfe907045f11fc7abae886dac3ffe5b96678de not-for-merge 'refs/pull/281/head' of https://github.com/python/typing +11b69402653beae8ee870ea7d63365921a988454 not-for-merge 'refs/pull/282/head' of https://github.com/python/typing +e8c85b26ea5e48da7e26162327a7cb8a919bbe84 not-for-merge 'refs/pull/283/head' of https://github.com/python/typing +7991496aa8302a440146a437f3b0cbbd017c07e8 not-for-merge 'refs/pull/287/head' of https://github.com/python/typing +c5b66dea9ca1ac98f5d7b73c7230252f7cc5d354 not-for-merge 'refs/pull/288/head' of https://github.com/python/typing +1751faf573e4bfd1dfde44519156fda8853da004 not-for-merge 'refs/pull/289/head' of https://github.com/python/typing +658671e7801aae365c5491a47c318340de021391 not-for-merge 'refs/pull/291/head' of https://github.com/python/typing +e8c2d87cd46b34457970bd3021853a1376205f5a not-for-merge 'refs/pull/294/head' of https://github.com/python/typing +f4932bb33887448615bcb27098341b74786b0b4d not-for-merge 'refs/pull/295/head' of https://github.com/python/typing +232f80ad41efbbaba9ccb546d85ec58a83beab1a not-for-merge 'refs/pull/296/head' of https://github.com/python/typing +199dfa22fc3eee72feaae511494dcd28861b42d7 not-for-merge 'refs/pull/304/head' of https://github.com/python/typing +49b5ad5d7c39a3053a87b60ecf722215e16e5244 not-for-merge 'refs/pull/305/head' of https://github.com/python/typing +ea5dd0546f749bbceab7d0b572f84354c1a72acb not-for-merge 'refs/pull/308/head' of https://github.com/python/typing +8893a0b0cdca4e8ed8688c292ca0ce76b67565db not-for-merge 'refs/pull/311/head' of https://github.com/python/typing +782b82a9e6a13950a4326055b43319a31b0de722 not-for-merge 'refs/pull/312/head' of https://github.com/python/typing +00c0b1d0c4dfd48472c307dfd402a1f8a39928bb not-for-merge 'refs/pull/314/head' of https://github.com/python/typing +77bdacbd33587840d493ad0685eaec79a31f438c not-for-merge 'refs/pull/316/head' of https://github.com/python/typing +d95353a0e72232cc41b1781cbf226d1fe89fadab not-for-merge 'refs/pull/317/head' of https://github.com/python/typing +dc99c701a91d8bfc558e754f3f89a6eb3b52d266 not-for-merge 'refs/pull/318/head' of https://github.com/python/typing +5e6773db59cd563a28f7d950d85b73570f88b626 not-for-merge 'refs/pull/319/head' of https://github.com/python/typing +ea1ed264a73908191cd3b4482a7c1d4a925fcab1 not-for-merge 'refs/pull/320/head' of https://github.com/python/typing +d81d72859a31e6a5eae0eb29bafcf99054835750 not-for-merge 'refs/pull/321/head' of https://github.com/python/typing +14690357109b048458fc21243f1eb7a9ae0bd2c3 not-for-merge 'refs/pull/322/head' of https://github.com/python/typing +e5d41bfb67c85b1bc4fe4b5968692f0b4bc3f66e not-for-merge 'refs/pull/322/merge' of https://github.com/python/typing +13a27cbaac5e043f194490e04d3adf928a7a2441 not-for-merge 'refs/pull/324/head' of https://github.com/python/typing +11e5c86b4ea7d5a2cd1852a865e08352295574b3 not-for-merge 'refs/pull/325/head' of https://github.com/python/typing +f38f32b51ea7699379f51477877758eedae0271b not-for-merge 'refs/pull/326/head' of https://github.com/python/typing +a8f5ac38014f9aff14ebe231af66bab09e2438d6 not-for-merge 'refs/pull/327/head' of https://github.com/python/typing +166ccf7095475a2a91012e5bda67e0e0aa71627c not-for-merge 'refs/pull/328/head' of https://github.com/python/typing +c9c76368023dd64e7cb19b0cdffeb1f0b8ce64fc not-for-merge 'refs/pull/329/head' of https://github.com/python/typing +93fcc04db7d047961c7d5f999d4d18911b6941d6 not-for-merge 'refs/pull/330/head' of https://github.com/python/typing +e1b5cd4f6c5ceef60ccd74ebeb6ee9d0657630f0 not-for-merge 'refs/pull/331/head' of https://github.com/python/typing +12a35f262c50b143d789a2e4a2f22e29403b348c not-for-merge 'refs/pull/333/head' of https://github.com/python/typing +dc8059d5d11b5a07f52a9af4e984b00bce4bec85 not-for-merge 'refs/pull/333/merge' of https://github.com/python/typing +f19176797f198a22de3398237edb2e86fec202c6 not-for-merge 'refs/pull/334/head' of https://github.com/python/typing +65a14412322e854f69977a412cea5e0d87a7d128 not-for-merge 'refs/pull/337/head' of https://github.com/python/typing +c7bf5a69a7d5343b87f5f714f3e4449ef85cdaea not-for-merge 'refs/pull/337/merge' of https://github.com/python/typing +dab309315295ef8a598f9db1a9f39db403f60819 not-for-merge 'refs/pull/338/head' of https://github.com/python/typing +225a92b9d563fd46855ee7badb97a2136a18afe7 not-for-merge 'refs/pull/340/head' of https://github.com/python/typing +a70bf33f9ed5f093527b120f1c68805428d3d9f9 not-for-merge 'refs/pull/344/head' of https://github.com/python/typing +f4bd52f267f2056b620da0234268530e449a031e not-for-merge 'refs/pull/346/head' of https://github.com/python/typing +a5a2a217a60f0b40f652224a95d3046c1a7df043 not-for-merge 'refs/pull/348/head' of https://github.com/python/typing +c42064dfe0ac9d26551b4eb2bb676ca2f54b9d48 not-for-merge 'refs/pull/349/head' of https://github.com/python/typing +255a658d36e39f12de0724f67a0fe071dad261a5 not-for-merge 'refs/pull/350/head' of https://github.com/python/typing +ea0a4ecdcd7c22afd56810cc8051411c91a89fe3 not-for-merge 'refs/pull/354/head' of https://github.com/python/typing +b96c4d46b67147d0d3d2dcb728d094f3e35291e5 not-for-merge 'refs/pull/356/head' of https://github.com/python/typing +8b0b59b69595ac6b292016abfa131e7aa7f138de not-for-merge 'refs/pull/357/head' of https://github.com/python/typing +b288e3a006545cb72f36361549b496537666f53c not-for-merge 'refs/pull/358/head' of https://github.com/python/typing +4188c10d33ac67c1dc33c68317afcb59750973fd not-for-merge 'refs/pull/359/head' of https://github.com/python/typing +cbf2931f2f1029fecc565145ac89fc5f1e7829a6 not-for-merge 'refs/pull/360/head' of https://github.com/python/typing +af0ba77e217ff2698c420490d38a4a5a0e709879 not-for-merge 'refs/pull/361/head' of https://github.com/python/typing +f1412d015ffed3a88dd166eb44c95b2283d3d1fd not-for-merge 'refs/pull/362/head' of https://github.com/python/typing +95f0fc08bbe84d41438de3fab0648e0f943a2bf1 not-for-merge 'refs/pull/364/head' of https://github.com/python/typing +6db7c036813c6d9c70065c7de4f4d5bd36da093d not-for-merge 'refs/pull/365/head' of https://github.com/python/typing +cbb42d9c24797471520f3ab5a38baca2f7f5ee8f not-for-merge 'refs/pull/366/head' of https://github.com/python/typing +876b6ba4769eea6ef4cf37aabf1ffe6587a80576 not-for-merge 'refs/pull/368/head' of https://github.com/python/typing +ac6dc5b2134d51dd1a3f3ba8256fd216ce934a25 not-for-merge 'refs/pull/370/head' of https://github.com/python/typing +28d3333331580eee930094c45904eebece269e9f not-for-merge 'refs/pull/371/head' of https://github.com/python/typing +6e0165d65e214ffaaecea503bd3d8e8858f68543 not-for-merge 'refs/pull/373/head' of https://github.com/python/typing +5f69d62896d290404c4b1e7797e7cff5432f555e not-for-merge 'refs/pull/375/head' of https://github.com/python/typing +30d56cbc852876f364d473c91918430018c67f8c not-for-merge 'refs/pull/376/head' of https://github.com/python/typing +329902fd5944c8468fecc71ea5832073a35f1ba9 not-for-merge 'refs/pull/377/head' of https://github.com/python/typing +3d97eca7f2fed86325e6cd6fecc4df8d2a75757e not-for-merge 'refs/pull/377/merge' of https://github.com/python/typing +6da2946380d5395c9705458e2414884fe6a99814 not-for-merge 'refs/pull/381/head' of https://github.com/python/typing +1e3988362c63f4b0577aa4d9ff6a0dad95731ce4 not-for-merge 'refs/pull/382/head' of https://github.com/python/typing +0ca5c0b0c6ba2047a65ccff733bde5cbe82bcd2b not-for-merge 'refs/pull/383/head' of https://github.com/python/typing +d1b2baf4e70772c737c7126e8f404c80953d21f4 not-for-merge 'refs/pull/386/head' of https://github.com/python/typing +a4478934004a15f766f9598b596c977788df299b not-for-merge 'refs/pull/388/head' of https://github.com/python/typing +f70b9550217454de5a9649a1aefb77da3054423c not-for-merge 'refs/pull/390/head' of https://github.com/python/typing +dce0a273b0f7b076ab40a963b6d8736b35fb2de1 not-for-merge 'refs/pull/393/head' of https://github.com/python/typing +46ad855e84beb9defefb3527a15e7c555cabc94a not-for-merge 'refs/pull/394/head' of https://github.com/python/typing +1a9b1ddad49a33163192d53ba8dd84fb2c10d5a6 not-for-merge 'refs/pull/396/head' of https://github.com/python/typing +d0c7f374296e0466a3ba059b209aa0835daae29b not-for-merge 'refs/pull/397/head' of https://github.com/python/typing +8d96ee2b02e62f6b11202649f11715365a93f5a6 not-for-merge 'refs/pull/398/head' of https://github.com/python/typing +9f965f2bdda8a83063d9f2484258e8e145b3fac5 not-for-merge 'refs/pull/406/head' of https://github.com/python/typing +80dc737ecb6c9e5a7e96004cb9da776324a14591 not-for-merge 'refs/pull/407/head' of https://github.com/python/typing +584e43cf6ceb1bc1e6277fbf916a96e5808a0e63 not-for-merge 'refs/pull/408/head' of https://github.com/python/typing +d531bae37b79b72084b11e308850cab1cd6d97c4 not-for-merge 'refs/pull/409/head' of https://github.com/python/typing +7bbe5277d1064031847c43a2a04ed1e63e964eb0 not-for-merge 'refs/pull/416/head' of https://github.com/python/typing +3b8d7b076910ff538ef84fb7512a5759259d24cb not-for-merge 'refs/pull/416/merge' of https://github.com/python/typing +904c978670102c6e116c096bc3706e290f801237 not-for-merge 'refs/pull/417/head' of https://github.com/python/typing +8210959b2a69cfa839a3b941888d3fe87b08a778 not-for-merge 'refs/pull/419/head' of https://github.com/python/typing +cae5065062c8917cdb0d1fc5036014dafb6522a6 not-for-merge 'refs/pull/422/head' of https://github.com/python/typing +37a22356177b3e54de801e567b7860b609178a35 not-for-merge 'refs/pull/43/head' of https://github.com/python/typing +18c47a68c3c41e30e4dcdf11e1633ff14ba8ab6d not-for-merge 'refs/pull/43/merge' of https://github.com/python/typing +13234da1137398926470a1596d6b41c029267cd5 not-for-merge 'refs/pull/436/head' of https://github.com/python/typing +efaca50e19fd3978a0aaae2b0d6e254d1d2b1c26 not-for-merge 'refs/pull/436/merge' of https://github.com/python/typing +ddc3cfe7ee211c4b9f2f1c38374dd97b49ab1ea0 not-for-merge 'refs/pull/437/head' of https://github.com/python/typing +879a6cc46e8fe891367fed517eed281c2619cfe3 not-for-merge 'refs/pull/437/merge' of https://github.com/python/typing +1283d709b8c99bf09f3c3757e16c66b1080b1544 not-for-merge 'refs/pull/438/head' of https://github.com/python/typing +6b223a1d2890abb4b457c42a40d9637e25300286 not-for-merge 'refs/pull/439/head' of https://github.com/python/typing +2f23ef5b8dc5ad11ab89e10869a703a004a19cb0 not-for-merge 'refs/pull/44/head' of https://github.com/python/typing +734a7e621366ba7c11da2076ab1e1c8054548fe7 not-for-merge 'refs/pull/44/merge' of https://github.com/python/typing +002d6ea8bb6efee57c9469435c1dd671b6741299 not-for-merge 'refs/pull/440/head' of https://github.com/python/typing +76cc99d76b337b29ec42a2a2477e3df5cf0a5a5f not-for-merge 'refs/pull/443/head' of https://github.com/python/typing +7cb88698f95d2fd4efe8e62ae37f96cd907f7cb4 not-for-merge 'refs/pull/444/head' of https://github.com/python/typing +9b199539a1dd3094cdb18592182cb004fdcbf054 not-for-merge 'refs/pull/453/head' of https://github.com/python/typing +baf9ec346e3213d0672a4c4e97ecbe089196739b not-for-merge 'refs/pull/46/head' of https://github.com/python/typing +3347960e5bf59ec34f5b09fc487537373d8d0e84 not-for-merge 'refs/pull/46/merge' of https://github.com/python/typing +1130457c7d8bb26befca082e4e6dc51eef983201 not-for-merge 'refs/pull/460/head' of https://github.com/python/typing +8e4cf8407f4a2f6b949481896d22faef209ce1f5 not-for-merge 'refs/pull/461/head' of https://github.com/python/typing +628fab987adc7a83a96000ecfe3a2193199b2527 not-for-merge 'refs/pull/462/head' of https://github.com/python/typing +783d1a7c5995dbf66683044248402e4a3ce133ac not-for-merge 'refs/pull/463/head' of https://github.com/python/typing +a66c123399b3869f8d77a9b5e4b2183be13f8067 not-for-merge 'refs/pull/463/merge' of https://github.com/python/typing +a4d397ee2ec0836a914f69e2cc08478b9ab01f2c not-for-merge 'refs/pull/464/head' of https://github.com/python/typing +aafaab76548bcbeb94a3171e12b986397507cbc9 not-for-merge 'refs/pull/47/head' of https://github.com/python/typing +90ce587a2c2f39d6ca2de83dc1a8ba76faad2b6d not-for-merge 'refs/pull/47/merge' of https://github.com/python/typing +4cc96aee42ce60deb34d22f899d01e06f4a2631f not-for-merge 'refs/pull/470/head' of https://github.com/python/typing +236d5cef01f72717c5ce5026cf8fa54d27159932 not-for-merge 'refs/pull/472/head' of https://github.com/python/typing +ee6f1269220fa63e0c2155343e8425cd53614701 not-for-merge 'refs/pull/473/head' of https://github.com/python/typing +379cf7b840297556dc2e06000f41bfa78aa728a0 not-for-merge 'refs/pull/474/head' of https://github.com/python/typing +b6b7be5d15f427863c917ccabbd3e361c280e633 not-for-merge 'refs/pull/476/head' of https://github.com/python/typing +69af2ac9d99c1ece42af262035d67420d4be137a not-for-merge 'refs/pull/486/head' of https://github.com/python/typing +e9f2202229672c863cf35cc3283f9182ccc1acd0 not-for-merge 'refs/pull/490/head' of https://github.com/python/typing +082bc68fdd610bcc53696d730a19df9c243c8829 not-for-merge 'refs/pull/490/merge' of https://github.com/python/typing +42b16978561924ac6826e23b9f15ff479ab02399 not-for-merge 'refs/pull/502/head' of https://github.com/python/typing +8029b2391ee432625d8edd9877c2c4f4d6af17a1 not-for-merge 'refs/pull/503/head' of https://github.com/python/typing +9fe695826f668e2033232981ff3dba1694e1716f not-for-merge 'refs/pull/504/head' of https://github.com/python/typing +093b59692a3388804d7e5742ed6704b03432e4be not-for-merge 'refs/pull/507/head' of https://github.com/python/typing +23674e6908367ff29f9971618efc618b70a23335 not-for-merge 'refs/pull/517/head' of https://github.com/python/typing +1e9028a47e0e4b4df491b8be9a0461e49f0d954f not-for-merge 'refs/pull/525/head' of https://github.com/python/typing +646cf5ff9d31e1557338c285ee57f171eb75f344 not-for-merge 'refs/pull/525/merge' of https://github.com/python/typing +b52452bcc0e55a03452d093379f346049f84b033 not-for-merge 'refs/pull/527/head' of https://github.com/python/typing +417549d40aec126ca27b5cc4d2f5922704a9d30a not-for-merge 'refs/pull/537/head' of https://github.com/python/typing +037ab0b8258b6943b1dfbd7d077b9b0a446d01a1 not-for-merge 'refs/pull/538/head' of https://github.com/python/typing +66314aac1f620b2f3a4e7e44e499e311045cf7e4 not-for-merge 'refs/pull/538/merge' of https://github.com/python/typing +0576db7f9d42ce844c603289ddd15a5b0393b4a1 not-for-merge 'refs/pull/545/head' of https://github.com/python/typing +f124df5ea52bd2298d14b6f7e8945f5d6cfa6813 not-for-merge 'refs/pull/549/head' of https://github.com/python/typing +34183e899cd1fadc3c536c018960a79f0ab7ce53 not-for-merge 'refs/pull/557/head' of https://github.com/python/typing +7e2ba9bd96ab725385056fa840913e98b715f655 not-for-merge 'refs/pull/557/merge' of https://github.com/python/typing +3fc664ad5989911405a609c2385a6472ea5ad41b not-for-merge 'refs/pull/558/head' of https://github.com/python/typing +a9b24bf724a652b48d0072d60eee09c61e013e17 not-for-merge 'refs/pull/560/head' of https://github.com/python/typing +fb7915a6e79578e2b9942b7d8a06b8cb393c5d9b not-for-merge 'refs/pull/571/head' of https://github.com/python/typing +33a0ba04a1137906310aa15710043c4a5f9b15a3 not-for-merge 'refs/pull/576/head' of https://github.com/python/typing +b1fe15622f64803077c3e43fa8a09e96fd025e70 not-for-merge 'refs/pull/580/head' of https://github.com/python/typing +e940dec43fd1082bbdfbc769e5c1164f89ef1644 not-for-merge 'refs/pull/581/head' of https://github.com/python/typing +c65a8d01e805c53befd7d9404161c7ce69129d90 not-for-merge 'refs/pull/583/head' of https://github.com/python/typing +7ca4e1911271c5e5b51f6dc32cd489fcb0113056 not-for-merge 'refs/pull/586/head' of https://github.com/python/typing +6cc8660f2f3c2f2439b3502f13d2f99abe56a597 not-for-merge 'refs/pull/587/head' of https://github.com/python/typing +951293e16eec049bb4db3ecd035b06bf387c1838 not-for-merge 'refs/pull/591/head' of https://github.com/python/typing +4792339a5ad39ab59e009ce20625d46c4090ddf2 not-for-merge 'refs/pull/605/head' of https://github.com/python/typing +886fa4f49d02601a59c128c2b15ff5ae0be48adb not-for-merge 'refs/pull/613/head' of https://github.com/python/typing +946c9c23080eda4b5736927f5d329fa2ff8ea705 not-for-merge 'refs/pull/615/head' of https://github.com/python/typing +18297dcbb18d64b1a12de406ac69e9c23719e441 not-for-merge 'refs/pull/619/head' of https://github.com/python/typing +2ec5a2091bcd65ca08c327347932e20c34c7d93b not-for-merge 'refs/pull/625/head' of https://github.com/python/typing +8b173130b22b7ef376b8c67111051702fcf66c08 not-for-merge 'refs/pull/627/head' of https://github.com/python/typing +d5e0ffb9a935715b9ef760529e5351f5d2d8a0d8 not-for-merge 'refs/pull/628/head' of https://github.com/python/typing +f1a6c31d35602a149d4e5002380f977555653f3a not-for-merge 'refs/pull/630/head' of https://github.com/python/typing +37d3150473b8623fbcd9d9f167c123365baca8c8 not-for-merge 'refs/pull/631/head' of https://github.com/python/typing +86fc46303872e8469ea1316a27500b5595169d33 not-for-merge 'refs/pull/632/head' of https://github.com/python/typing +4b75eb8a9884ff511b9ddc34097ec9bdf8a7a1fe not-for-merge 'refs/pull/633/head' of https://github.com/python/typing +3cc59734f3738aefb892c00f24bb96dc2010a175 not-for-merge 'refs/pull/634/head' of https://github.com/python/typing +87225092607eadee8eec43c505f6f04b1f13d1c6 not-for-merge 'refs/pull/635/head' of https://github.com/python/typing +6098419554b2d0207feb4265ac8bd22dc94b2400 not-for-merge 'refs/pull/636/head' of https://github.com/python/typing +3a20f8430f2aa7a67d64e177f16c00e8fe5dc47f not-for-merge 'refs/pull/637/head' of https://github.com/python/typing +68e15c6e4f1606f408488a9f17aba09f7298bf7e not-for-merge 'refs/pull/639/head' of https://github.com/python/typing +6e5f4706b738b32a18eb43a35b0c1c321b8abc61 not-for-merge 'refs/pull/640/head' of https://github.com/python/typing +078d59a77c5cc24ec3063f53899b068b738bb3fd not-for-merge 'refs/pull/642/head' of https://github.com/python/typing +998a2fc776ec41eeb9e0d8a15ad10b08ba21a8f5 not-for-merge 'refs/pull/647/head' of https://github.com/python/typing +21f3f11ead394f36b9d5921b237c9d4dafb75009 not-for-merge 'refs/pull/649/head' of https://github.com/python/typing +f7818ba91006a959cd02dada30a8e8046110ae3a not-for-merge 'refs/pull/650/head' of https://github.com/python/typing +c82524ae17d84636b186b7768c1a0fc7e9a86eb2 not-for-merge 'refs/pull/651/head' of https://github.com/python/typing +9322da9b9e71db48af083027642e2bf26bca231e not-for-merge 'refs/pull/652/head' of https://github.com/python/typing +3140bdd4d82969187954062705c7112687bad56a not-for-merge 'refs/pull/654/head' of https://github.com/python/typing +1bfe10e37f50e9da584b6715c14eddbbbe11d0a4 not-for-merge 'refs/pull/66/head' of https://github.com/python/typing +00195793fd02ed8d82f9be20800eae48567faff2 not-for-merge 'refs/pull/66/merge' of https://github.com/python/typing +8d70391bbefb67d2ba4655dfcd1269301d268449 not-for-merge 'refs/pull/661/head' of https://github.com/python/typing +9f8bc950530529c6110a362a62c563db36e0ce90 not-for-merge 'refs/pull/662/head' of https://github.com/python/typing +1427eb7d03d2d10cd566cf96137b991da6045701 not-for-merge 'refs/pull/666/head' of https://github.com/python/typing +4b9dfcf1a984865de78ca18b41178f60c6177ebf not-for-merge 'refs/pull/669/head' of https://github.com/python/typing +30b69894e43c930beb6cff6dbb7aafd10954b830 not-for-merge 'refs/pull/670/head' of https://github.com/python/typing +9d5c03ae41dd4f1a2b74db0bebc852180b07bd69 not-for-merge 'refs/pull/678/head' of https://github.com/python/typing +e67191e3a6afadd526e73a778bbda82645c0d2d7 not-for-merge 'refs/pull/683/head' of https://github.com/python/typing +05119ff3968b9557009904381fc1092e6b1e7b28 not-for-merge 'refs/pull/686/head' of https://github.com/python/typing +a025736d55dea862f30d0ad5ebb7ee4ba38b0935 not-for-merge 'refs/pull/687/head' of https://github.com/python/typing +ab006a7e1b2ccda1808b5e453fcd66c497cf008e not-for-merge 'refs/pull/691/head' of https://github.com/python/typing +88d8faea72f5904971987d57ee61aaf21590e1ed not-for-merge 'refs/pull/698/head' of https://github.com/python/typing +3568690980750b6f4f59a221690b1afb8ea5aa9b not-for-merge 'refs/pull/699/head' of https://github.com/python/typing +4d89d78d8e15efca44ebb9464d8692f580d7f36f not-for-merge 'refs/pull/700/head' of https://github.com/python/typing +14aa80ca316727bc2a034869f1fa19d4769ebc96 not-for-merge 'refs/pull/701/head' of https://github.com/python/typing +6621e736ade16e4c4f2bcd31e813ab1a63bd8bee not-for-merge 'refs/pull/702/head' of https://github.com/python/typing +8ea8b2e419eca5bdafcd358c4ad079c4b80a7ec1 not-for-merge 'refs/pull/704/head' of https://github.com/python/typing +6bbe861b51ab95495a8af0adc71ec4f526a853e5 not-for-merge 'refs/pull/722/head' of https://github.com/python/typing +79a19f037fd326fb8659a630ec31d4474226f1d5 not-for-merge 'refs/pull/724/head' of https://github.com/python/typing +709a6868b1196fac076a801f724aeb43d3ff3d5f not-for-merge 'refs/pull/725/head' of https://github.com/python/typing +f3eda346ab0ec5f0b39bef30dff488c46cb69b65 not-for-merge 'refs/pull/729/head' of https://github.com/python/typing +8ff3a2c8be76dca986cd54e424a8a5ae23f86de3 not-for-merge 'refs/pull/730/head' of https://github.com/python/typing +a086515754bb240547cea53cfb7f97bd56a6d09c not-for-merge 'refs/pull/731/head' of https://github.com/python/typing +d48428d5147f09e92dcf7585f3b0ea6e24707373 not-for-merge 'refs/pull/732/head' of https://github.com/python/typing +41128ff2ac74614c32d8362864fead09fd41394b not-for-merge 'refs/pull/733/head' of https://github.com/python/typing +f2e169933de4caea1a0883bb04b8cd05656ffcea not-for-merge 'refs/pull/748/head' of https://github.com/python/typing +eb0f945bcbd22edd2b7eccbca4578b631997b840 not-for-merge 'refs/pull/90/head' of https://github.com/python/typing +e51ba24eab00e3b56cd38c564b27b1d840f47597 not-for-merge 'refs/pull/93/head' of https://github.com/python/typing +9693f868783b10719ce6ef0dd4e3768b65911eac not-for-merge tag '3.5.0' of https://github.com/python/typing +c448a763ad2c28bcc390222122a61a172dae1283 not-for-merge tag '3.5.0.1' of https://github.com/python/typing +8b173130b22b7ef376b8c67111051702fcf66c08 not-for-merge tag '3.5.1' of https://github.com/python/typing +1e4c0bae6f797ee5878ce4bb30f3b03c679e3e11 not-for-merge tag '3.5.2' of https://github.com/python/typing +1e4c0bae6f797ee5878ce4bb30f3b03c679e3e11 not-for-merge tag '3.5.2.2' of https://github.com/python/typing +60c8fc785c28950c77e598b46cdf3903944b8875 not-for-merge tag '3.5.3.0' of https://github.com/python/typing +f264669254f0e6121f683e74e2947aa6e4b43b6f not-for-merge tag '3.6.1' of https://github.com/python/typing +a84d7ada69d2d27f984d521c41047aefc791ca58 not-for-merge tag '3.6.2' of https://github.com/python/typing +ae9f5edd9575f7f94e45c6e9b64898db73a8b62a not-for-merge tag '3.6.4' of https://github.com/python/typing +d6631e8ea56063897e341207477e0cc3231f20b2 not-for-merge tag '3.6.6' of https://github.com/python/typing +baf63c5924a2b9695175df5d47ced40596024b78 not-for-merge tag '3.7.4' of https://github.com/python/typing +7c00cacae00c4f3263e939e88b5e7739150851e5 not-for-merge tag '3.7.4.1' of https://github.com/python/typing +c85016137eab6d0784b76252460235638087f468 not-for-merge tag '3.7.4.2' of https://github.com/python/typing +ffebbecbf4ad162572050ecfaac4335cc5431c24 not-for-merge tag '3.7.4.3' of https://github.com/python/typing diff --git a/mingw-w64-python-typing_extensions/typing/HEAD b/mingw-w64-python-typing_extensions/typing/HEAD new file mode 100644 index 0000000000000..cb089cd89a7d7 --- /dev/null +++ b/mingw-w64-python-typing_extensions/typing/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/mingw-w64-python-typing_extensions/typing/config b/mingw-w64-python-typing_extensions/typing/config new file mode 100644 index 0000000000000..7a237712bb665 --- /dev/null +++ b/mingw-w64-python-typing_extensions/typing/config @@ -0,0 +1,10 @@ +[core] + repositoryformatversion = 0 + filemode = false + bare = true + symlinks = false + ignorecase = true +[remote "origin"] + url = https://github.com/python/typing.git + fetch = +refs/*:refs/* + mirror = true diff --git a/mingw-w64-python-typing_extensions/typing/description b/mingw-w64-python-typing_extensions/typing/description new file mode 100644 index 0000000000000..498b267a8c781 --- /dev/null +++ b/mingw-w64-python-typing_extensions/typing/description @@ -0,0 +1 @@ +Unnamed repository; edit this file 'description' to name the repository. diff --git a/mingw-w64-python-typing_extensions/typing/hooks/applypatch-msg.sample b/mingw-w64-python-typing_extensions/typing/hooks/applypatch-msg.sample new file mode 100644 index 0000000000000..a5d7b84a67345 --- /dev/null +++ b/mingw-w64-python-typing_extensions/typing/hooks/applypatch-msg.sample @@ -0,0 +1,15 @@ +#!/bin/sh +# +# An example hook script to check the commit log message taken by +# applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. The hook is +# allowed to edit the commit message file. +# +# To enable this hook, rename this file to "applypatch-msg". + +. git-sh-setup +commitmsg="$(git rev-parse --git-path hooks/commit-msg)" +test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} +: diff --git a/mingw-w64-python-typing_extensions/typing/hooks/commit-msg.sample b/mingw-w64-python-typing_extensions/typing/hooks/commit-msg.sample new file mode 100644 index 0000000000000..b58d1184a9d43 --- /dev/null +++ b/mingw-w64-python-typing_extensions/typing/hooks/commit-msg.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to check the commit log message. +# Called by "git commit" with one argument, the name of the file +# that has the commit message. The hook should exit with non-zero +# status after issuing an appropriate message if it wants to stop the +# commit. The hook is allowed to edit the commit message file. +# +# To enable this hook, rename this file to "commit-msg". + +# Uncomment the below to add a Signed-off-by line to the message. +# Doing this in a hook is a bad idea in general, but the prepare-commit-msg +# hook is more suited to it. +# +# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" + +# This example catches duplicate Signed-off-by lines. + +test "" = "$(grep '^Signed-off-by: ' "$1" | + sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { + echo >&2 Duplicate Signed-off-by lines. + exit 1 +} diff --git a/mingw-w64-python-typing_extensions/typing/hooks/fsmonitor-watchman.sample b/mingw-w64-python-typing_extensions/typing/hooks/fsmonitor-watchman.sample new file mode 100644 index 0000000000000..14ed0aa42de0f --- /dev/null +++ b/mingw-w64-python-typing_extensions/typing/hooks/fsmonitor-watchman.sample @@ -0,0 +1,173 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use IPC::Open2; + +# An example hook script to integrate Watchman +# (https://facebook.github.io/watchman/) with git to speed up detecting +# new and modified files. +# +# The hook is passed a version (currently 2) and last update token +# formatted as a string and outputs to stdout a new update token and +# all files that have been modified since the update token. Paths must +# be relative to the root of the working tree and separated by a single NUL. +# +# To enable this hook, rename this file to "query-watchman" and set +# 'git config core.fsmonitor .git/hooks/query-watchman' +# +my ($version, $last_update_token) = @ARGV; + +# Uncomment for debugging +# print STDERR "$0 $version $last_update_token\n"; + +# Check the hook interface version +if ($version ne 2) { + die "Unsupported query-fsmonitor hook version '$version'.\n" . + "Falling back to scanning...\n"; +} + +my $git_work_tree = get_working_dir(); + +my $retry = 1; + +my $json_pkg; +eval { + require JSON::XS; + $json_pkg = "JSON::XS"; + 1; +} or do { + require JSON::PP; + $json_pkg = "JSON::PP"; +}; + +launch_watchman(); + +sub launch_watchman { + my $o = watchman_query(); + if (is_work_tree_watched($o)) { + output_result($o->{clock}, @{$o->{files}}); + } +} + +sub output_result { + my ($clockid, @files) = @_; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # binmode $fh, ":utf8"; + # print $fh "$clockid\n@files\n"; + # close $fh; + + binmode STDOUT, ":utf8"; + print $clockid; + print "\0"; + local $, = "\0"; + print @files; +} + +sub watchman_clock { + my $response = qx/watchman clock "$git_work_tree"/; + die "Failed to get clock id on '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + + return $json_pkg->new->utf8->decode($response); +} + +sub watchman_query { + my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty') + or die "open2() failed: $!\n" . + "Falling back to scanning...\n"; + + # In the query expression below we're asking for names of files that + # changed since $last_update_token but not from the .git folder. + # + # To accomplish this, we're using the "since" generator to use the + # recency index to select candidate nodes and "fields" to limit the + # output to file names only. Then we're using the "expression" term to + # further constrain the results. + if (substr($last_update_token, 0, 1) eq "c") { + $last_update_token = "\"$last_update_token\""; + } + my $query = <<" END"; + ["query", "$git_work_tree", { + "since": $last_update_token, + "fields": ["name"], + "expression": ["not", ["dirname", ".git"]] + }] + END + + # Uncomment for debugging the watchman query + # open (my $fh, ">", ".git/watchman-query.json"); + # print $fh $query; + # close $fh; + + print CHLD_IN $query; + close CHLD_IN; + my $response = do {local $/; }; + + # Uncomment for debugging the watch response + # open ($fh, ">", ".git/watchman-response.json"); + # print $fh $response; + # close $fh; + + die "Watchman: command returned no output.\n" . + "Falling back to scanning...\n" if $response eq ""; + die "Watchman: command returned invalid output: $response\n" . + "Falling back to scanning...\n" unless $response =~ /^\{/; + + return $json_pkg->new->utf8->decode($response); +} + +sub is_work_tree_watched { + my ($output) = @_; + my $error = $output->{error}; + if ($retry > 0 and $error and $error =~ m/unable to resolve root .* directory (.*) is not watched/) { + $retry--; + my $response = qx/watchman watch "$git_work_tree"/; + die "Failed to make watchman watch '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + $output = $json_pkg->new->utf8->decode($response); + $error = $output->{error}; + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # close $fh; + + # Watchman will always return all files on the first query so + # return the fast "everything is dirty" flag to git and do the + # Watchman query just to get it over with now so we won't pay + # the cost in git to look up each individual file. + my $o = watchman_clock(); + $error = $output->{error}; + + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + output_result($o->{clock}, ("/")); + $last_update_token = $o->{clock}; + + eval { launch_watchman() }; + return 0; + } + + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + return 1; +} + +sub get_working_dir { + my $working_dir; + if ($^O =~ 'msys' || $^O =~ 'cygwin') { + $working_dir = Win32::GetCwd(); + $working_dir =~ tr/\\/\//; + } else { + require Cwd; + $working_dir = Cwd::cwd(); + } + + return $working_dir; +} diff --git a/mingw-w64-python-typing_extensions/typing/hooks/post-update.sample b/mingw-w64-python-typing_extensions/typing/hooks/post-update.sample new file mode 100644 index 0000000000000..ec17ec1939b7c --- /dev/null +++ b/mingw-w64-python-typing_extensions/typing/hooks/post-update.sample @@ -0,0 +1,8 @@ +#!/bin/sh +# +# An example hook script to prepare a packed repository for use over +# dumb transports. +# +# To enable this hook, rename this file to "post-update". + +exec git update-server-info diff --git a/mingw-w64-python-typing_extensions/typing/hooks/pre-applypatch.sample b/mingw-w64-python-typing_extensions/typing/hooks/pre-applypatch.sample new file mode 100644 index 0000000000000..4142082bcb939 --- /dev/null +++ b/mingw-w64-python-typing_extensions/typing/hooks/pre-applypatch.sample @@ -0,0 +1,14 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed +# by applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-applypatch". + +. git-sh-setup +precommit="$(git rev-parse --git-path hooks/pre-commit)" +test -x "$precommit" && exec "$precommit" ${1+"$@"} +: diff --git a/mingw-w64-python-typing_extensions/typing/hooks/pre-commit.sample b/mingw-w64-python-typing_extensions/typing/hooks/pre-commit.sample new file mode 100644 index 0000000000000..e144712c85c05 --- /dev/null +++ b/mingw-w64-python-typing_extensions/typing/hooks/pre-commit.sample @@ -0,0 +1,49 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git commit" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message if +# it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-commit". + +if git rev-parse --verify HEAD >/dev/null 2>&1 +then + against=HEAD +else + # Initial commit: diff against an empty tree object + against=$(git hash-object -t tree /dev/null) +fi + +# If you want to allow non-ASCII filenames set this variable to true. +allownonascii=$(git config --type=bool hooks.allownonascii) + +# Redirect output to stderr. +exec 1>&2 + +# Cross platform projects tend to avoid non-ASCII filenames; prevent +# them from being added to the repository. We exploit the fact that the +# printable range starts at the space character and ends with tilde. +if [ "$allownonascii" != "true" ] && + # Note that the use of brackets around a tr range is ok here, (it's + # even required, for portability to Solaris 10's /usr/bin/tr), since + # the square bracket bytes happen to fall in the designated range. + test $(git diff --cached --name-only --diff-filter=A -z $against | + LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 +then + cat <<\EOF +Error: Attempt to add a non-ASCII file name. + +This can cause problems if you want to work with people on other platforms. + +To be portable it is advisable to rename the file. + +If you know what you are doing you can disable this check using: + + git config hooks.allownonascii true +EOF + exit 1 +fi + +# If there are whitespace errors, print the offending file names and fail. +exec git diff-index --check --cached $against -- diff --git a/mingw-w64-python-typing_extensions/typing/hooks/pre-merge-commit.sample b/mingw-w64-python-typing_extensions/typing/hooks/pre-merge-commit.sample new file mode 100644 index 0000000000000..399eab1924e39 --- /dev/null +++ b/mingw-w64-python-typing_extensions/typing/hooks/pre-merge-commit.sample @@ -0,0 +1,13 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git merge" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message to +# stderr if it wants to stop the merge commit. +# +# To enable this hook, rename this file to "pre-merge-commit". + +. git-sh-setup +test -x "$GIT_DIR/hooks/pre-commit" && + exec "$GIT_DIR/hooks/pre-commit" +: diff --git a/mingw-w64-python-typing_extensions/typing/hooks/pre-push.sample b/mingw-w64-python-typing_extensions/typing/hooks/pre-push.sample new file mode 100644 index 0000000000000..6187dbf4390fc --- /dev/null +++ b/mingw-w64-python-typing_extensions/typing/hooks/pre-push.sample @@ -0,0 +1,53 @@ +#!/bin/sh + +# An example hook script to verify what is about to be pushed. Called by "git +# push" after it has checked the remote status, but before anything has been +# pushed. If this script exits with a non-zero status nothing will be pushed. +# +# This hook is called with the following parameters: +# +# $1 -- Name of the remote to which the push is being done +# $2 -- URL to which the push is being done +# +# If pushing without using a named remote those arguments will be equal. +# +# Information about the commits which are being pushed is supplied as lines to +# the standard input in the form: +# +# +# +# This sample shows how to prevent push of commits where the log message starts +# with "WIP" (work in progress). + +remote="$1" +url="$2" + +z40=0000000000000000000000000000000000000000 + +while read local_ref local_sha remote_ref remote_sha +do + if [ "$local_sha" = $z40 ] + then + # Handle delete + : + else + if [ "$remote_sha" = $z40 ] + then + # New branch, examine all commits + range="$local_sha" + else + # Update to existing branch, examine new commits + range="$remote_sha..$local_sha" + fi + + # Check for WIP commit + commit=`git rev-list -n 1 --grep '^WIP' "$range"` + if [ -n "$commit" ] + then + echo >&2 "Found WIP commit in $local_ref, not pushing" + exit 1 + fi + fi +done + +exit 0 diff --git a/mingw-w64-python-typing_extensions/typing/hooks/pre-rebase.sample b/mingw-w64-python-typing_extensions/typing/hooks/pre-rebase.sample new file mode 100644 index 0000000000000..6cbef5c370d8c --- /dev/null +++ b/mingw-w64-python-typing_extensions/typing/hooks/pre-rebase.sample @@ -0,0 +1,169 @@ +#!/bin/sh +# +# Copyright (c) 2006, 2008 Junio C Hamano +# +# The "pre-rebase" hook is run just before "git rebase" starts doing +# its job, and can prevent the command from running by exiting with +# non-zero status. +# +# The hook is called with the following parameters: +# +# $1 -- the upstream the series was forked from. +# $2 -- the branch being rebased (or empty when rebasing the current branch). +# +# This sample shows how to prevent topic branches that are already +# merged to 'next' branch from getting rebased, because allowing it +# would result in rebasing already published history. + +publish=next +basebranch="$1" +if test "$#" = 2 +then + topic="refs/heads/$2" +else + topic=`git symbolic-ref HEAD` || + exit 0 ;# we do not interrupt rebasing detached HEAD +fi + +case "$topic" in +refs/heads/??/*) + ;; +*) + exit 0 ;# we do not interrupt others. + ;; +esac + +# Now we are dealing with a topic branch being rebased +# on top of master. Is it OK to rebase it? + +# Does the topic really exist? +git show-ref -q "$topic" || { + echo >&2 "No such branch $topic" + exit 1 +} + +# Is topic fully merged to master? +not_in_master=`git rev-list --pretty=oneline ^master "$topic"` +if test -z "$not_in_master" +then + echo >&2 "$topic is fully merged to master; better remove it." + exit 1 ;# we could allow it, but there is no point. +fi + +# Is topic ever merged to next? If so you should not be rebasing it. +only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` +only_next_2=`git rev-list ^master ${publish} | sort` +if test "$only_next_1" = "$only_next_2" +then + not_in_topic=`git rev-list "^$topic" master` + if test -z "$not_in_topic" + then + echo >&2 "$topic is already up to date with master" + exit 1 ;# we could allow it, but there is no point. + else + exit 0 + fi +else + not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` + /usr/bin/perl -e ' + my $topic = $ARGV[0]; + my $msg = "* $topic has commits already merged to public branch:\n"; + my (%not_in_next) = map { + /^([0-9a-f]+) /; + ($1 => 1); + } split(/\n/, $ARGV[1]); + for my $elem (map { + /^([0-9a-f]+) (.*)$/; + [$1 => $2]; + } split(/\n/, $ARGV[2])) { + if (!exists $not_in_next{$elem->[0]}) { + if ($msg) { + print STDERR $msg; + undef $msg; + } + print STDERR " $elem->[1]\n"; + } + } + ' "$topic" "$not_in_next" "$not_in_master" + exit 1 +fi + +<<\DOC_END + +This sample hook safeguards topic branches that have been +published from being rewound. + +The workflow assumed here is: + + * Once a topic branch forks from "master", "master" is never + merged into it again (either directly or indirectly). + + * Once a topic branch is fully cooked and merged into "master", + it is deleted. If you need to build on top of it to correct + earlier mistakes, a new topic branch is created by forking at + the tip of the "master". This is not strictly necessary, but + it makes it easier to keep your history simple. + + * Whenever you need to test or publish your changes to topic + branches, merge them into "next" branch. + +The script, being an example, hardcodes the publish branch name +to be "next", but it is trivial to make it configurable via +$GIT_DIR/config mechanism. + +With this workflow, you would want to know: + +(1) ... if a topic branch has ever been merged to "next". Young + topic branches can have stupid mistakes you would rather + clean up before publishing, and things that have not been + merged into other branches can be easily rebased without + affecting other people. But once it is published, you would + not want to rewind it. + +(2) ... if a topic branch has been fully merged to "master". + Then you can delete it. More importantly, you should not + build on top of it -- other people may already want to + change things related to the topic as patches against your + "master", so if you need further changes, it is better to + fork the topic (perhaps with the same name) afresh from the + tip of "master". + +Let's look at this example: + + o---o---o---o---o---o---o---o---o---o "next" + / / / / + / a---a---b A / / + / / / / + / / c---c---c---c B / + / / / \ / + / / / b---b C \ / + / / / / \ / + ---o---o---o---o---o---o---o---o---o---o---o "master" + + +A, B and C are topic branches. + + * A has one fix since it was merged up to "next". + + * B has finished. It has been fully merged up to "master" and "next", + and is ready to be deleted. + + * C has not merged to "next" at all. + +We would want to allow C to be rebased, refuse A, and encourage +B to be deleted. + +To compute (1): + + git rev-list ^master ^topic next + git rev-list ^master next + + if these match, topic has not merged in next at all. + +To compute (2): + + git rev-list master..topic + + if this is empty, it is fully merged to "master". + +DOC_END diff --git a/mingw-w64-python-typing_extensions/typing/hooks/pre-receive.sample b/mingw-w64-python-typing_extensions/typing/hooks/pre-receive.sample new file mode 100644 index 0000000000000..a1fd29ec14823 --- /dev/null +++ b/mingw-w64-python-typing_extensions/typing/hooks/pre-receive.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to make use of push options. +# The example simply echoes all push options that start with 'echoback=' +# and rejects all pushes when the "reject" push option is used. +# +# To enable this hook, rename this file to "pre-receive". + +if test -n "$GIT_PUSH_OPTION_COUNT" +then + i=0 + while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" + do + eval "value=\$GIT_PUSH_OPTION_$i" + case "$value" in + echoback=*) + echo "echo from the pre-receive-hook: ${value#*=}" >&2 + ;; + reject) + exit 1 + esac + i=$((i + 1)) + done +fi diff --git a/mingw-w64-python-typing_extensions/typing/hooks/prepare-commit-msg.sample b/mingw-w64-python-typing_extensions/typing/hooks/prepare-commit-msg.sample new file mode 100644 index 0000000000000..10fa14c5ab013 --- /dev/null +++ b/mingw-w64-python-typing_extensions/typing/hooks/prepare-commit-msg.sample @@ -0,0 +1,42 @@ +#!/bin/sh +# +# An example hook script to prepare the commit log message. +# Called by "git commit" with the name of the file that has the +# commit message, followed by the description of the commit +# message's source. The hook's purpose is to edit the commit +# message file. If the hook fails with a non-zero status, +# the commit is aborted. +# +# To enable this hook, rename this file to "prepare-commit-msg". + +# This hook includes three examples. The first one removes the +# "# Please enter the commit message..." help message. +# +# The second includes the output of "git diff --name-status -r" +# into the message, just before the "git status" output. It is +# commented because it doesn't cope with --amend or with squashed +# commits. +# +# The third example adds a Signed-off-by line to the message, that can +# still be edited. This is rarely a good idea. + +COMMIT_MSG_FILE=$1 +COMMIT_SOURCE=$2 +SHA1=$3 + +/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE" + +# case "$COMMIT_SOURCE,$SHA1" in +# ,|template,) +# /usr/bin/perl -i.bak -pe ' +# print "\n" . `git diff --cached --name-status -r` +# if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;; +# *) ;; +# esac + +# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE" +# if test -z "$COMMIT_SOURCE" +# then +# /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE" +# fi diff --git a/mingw-w64-python-typing_extensions/typing/hooks/update.sample b/mingw-w64-python-typing_extensions/typing/hooks/update.sample new file mode 100644 index 0000000000000..5014c4b31cb97 --- /dev/null +++ b/mingw-w64-python-typing_extensions/typing/hooks/update.sample @@ -0,0 +1,128 @@ +#!/bin/sh +# +# An example hook script to block unannotated tags from entering. +# Called by "git receive-pack" with arguments: refname sha1-old sha1-new +# +# To enable this hook, rename this file to "update". +# +# Config +# ------ +# hooks.allowunannotated +# This boolean sets whether unannotated tags will be allowed into the +# repository. By default they won't be. +# hooks.allowdeletetag +# This boolean sets whether deleting tags will be allowed in the +# repository. By default they won't be. +# hooks.allowmodifytag +# This boolean sets whether a tag may be modified after creation. By default +# it won't be. +# hooks.allowdeletebranch +# This boolean sets whether deleting branches will be allowed in the +# repository. By default they won't be. +# hooks.denycreatebranch +# This boolean sets whether remotely creating branches will be denied +# in the repository. By default this is allowed. +# + +# --- Command line +refname="$1" +oldrev="$2" +newrev="$3" + +# --- Safety check +if [ -z "$GIT_DIR" ]; then + echo "Don't run this script from the command line." >&2 + echo " (if you want, you could supply GIT_DIR then run" >&2 + echo " $0 )" >&2 + exit 1 +fi + +if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then + echo "usage: $0 " >&2 + exit 1 +fi + +# --- Config +allowunannotated=$(git config --type=bool hooks.allowunannotated) +allowdeletebranch=$(git config --type=bool hooks.allowdeletebranch) +denycreatebranch=$(git config --type=bool hooks.denycreatebranch) +allowdeletetag=$(git config --type=bool hooks.allowdeletetag) +allowmodifytag=$(git config --type=bool hooks.allowmodifytag) + +# check for no description +projectdesc=$(sed -e '1q' "$GIT_DIR/description") +case "$projectdesc" in +"Unnamed repository"* | "") + echo "*** Project description file hasn't been set" >&2 + exit 1 + ;; +esac + +# --- Check types +# if $newrev is 0000...0000, it's a commit to delete a ref. +zero="0000000000000000000000000000000000000000" +if [ "$newrev" = "$zero" ]; then + newrev_type=delete +else + newrev_type=$(git cat-file -t $newrev) +fi + +case "$refname","$newrev_type" in + refs/tags/*,commit) + # un-annotated tag + short_refname=${refname##refs/tags/} + if [ "$allowunannotated" != "true" ]; then + echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 + echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 + exit 1 + fi + ;; + refs/tags/*,delete) + # delete tag + if [ "$allowdeletetag" != "true" ]; then + echo "*** Deleting a tag is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/tags/*,tag) + # annotated tag + if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 + then + echo "*** Tag '$refname' already exists." >&2 + echo "*** Modifying a tag is not allowed in this repository." >&2 + exit 1 + fi + ;; + refs/heads/*,commit) + # branch + if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then + echo "*** Creating a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/heads/*,delete) + # delete branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/remotes/*,commit) + # tracking branch + ;; + refs/remotes/*,delete) + # delete tracking branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a tracking branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + *) + # Anything else (is there anything else?) + echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 + exit 1 + ;; +esac + +# --- Finished +exit 0 diff --git a/mingw-w64-python-typing_extensions/typing/info/exclude b/mingw-w64-python-typing_extensions/typing/info/exclude new file mode 100644 index 0000000000000..a5196d1be8fb5 --- /dev/null +++ b/mingw-w64-python-typing_extensions/typing/info/exclude @@ -0,0 +1,6 @@ +# git ls-files --others --exclude-from=.git/info/exclude +# Lines that start with '#' are comments. +# For a project mostly in C, the following would be a good set of +# exclude patterns (uncomment them if you want to use them): +# *.[oa] +# *~ diff --git a/mingw-w64-python-typing_extensions/typing/objects/pack/pack-4257bfbd548bd7d8ba905a90b8d4d08a16bc9d11.idx b/mingw-w64-python-typing_extensions/typing/objects/pack/pack-4257bfbd548bd7d8ba905a90b8d4d08a16bc9d11.idx new file mode 100644 index 0000000000000000000000000000000000000000..65d8da60d5fa6a8b452a6f8b53cdc177d5b40f40 GIT binary patch literal 152549 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 literal 0 HcmV?d00001 diff --git a/mingw-w64-python-typing_extensions/typing/objects/pack/pack-4257bfbd548bd7d8ba905a90b8d4d08a16bc9d11.pack b/mingw-w64-python-typing_extensions/typing/objects/pack/pack-4257bfbd548bd7d8ba905a90b8d4d08a16bc9d11.pack new file mode 100644 index 0000000000000000000000000000000000000000..6be679d833055de85d53468b9df6ad424f045967 GIT binary patch literal 2383831 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∾|kisqTyW_3)5cGKO`mk1&!5s zJia_ZSS>+zEC-i=!-Eyt#EE?{8VOiSpKRK!VKi7APMZqkYt)jUTIJCvpTPMGNy#6C zgjTS%mLjP&b{&+}p?yVIr-2IFX>jpk&acM^iY7vuJ8Br~It@8)GlPk-rxn9Sg(5QwrC4*c0WoEldnF6-9v2-vI6IkfGGolS|DM_6PYrAPGQAAHBWtCs&1*zki^3`a?Bc-_m8K6|x zz~xG$3P387st3@*G2xz+Q6fH24j`aol&EhivUua#@S&Q zx-kRf=gu4saB!p7TJy2YLA$J59`Rd6A;FdkFV!6@EzqlVzG$HKpi|=X*SCmOOKs+F zZ$rqVsG?&iGI_u?W6qTh;NhT)Yq|c`W2=BT506oT4&$Iq59PTVRj<1{D>i9-*W0bS zd*y8#jI{ADGukL>(KF`CWhDG9W(o3pxtQ+s}AA3&CM;&X z`T$Fw3h8-5^ECNg$*l4n3DdgYh>1yoG$$*8NBkKZuAQ7%iN-qOU~TclvAEbGI6!q% zu7Gk2_$!)f=x>qtkVpLIX;|&J(oRT#zWt|hwENYFCpME0K zH`~zVPd^cq+Z?EQp5+U66zHJL_exV1oj--Jb~F}Kmn(j%DXD|bSi`ayN$3dS!FPi@VDY z1Aee5i)&L;`)8wM1AnRYv+j0rtfdB>er`)K$H=x>1EHbWAdl8rye zEiyJ;WR^CllRCdHG5|n)299qiijkm(?OX2+OO}8~N_0qugn&CzAIelI(VwGFcthXD zd8qOh4sS#p|4S(hSY)q4CQ2`mL%F zwG$9rE-#+FNdEd?e{~B5KmlnkV6>lXtmGcAOB!K;D+`MyouFsk-4(=PwNxb@KH$JT zrftWwweSpkK2Xm?P5&wFEBdV<#qYE!ja2sI(K5C<>jbYD<(AEDU@>NUt}8SNw?6`y zJ(gh#aaT#By7Lb8L)8l4i|wD{Nw%XoPhw&?7*bg5=FqY+>u-?$ZqeiWmfg3w_25^_ z^2$<0c=wji71`rr41jd0ZONfhHu@*It?G%J?TpEh4{tSEcm#9?oi7)ud(=@lraGz6 z*;DF_8(Hek6+0NPZlG^}X~0hoLLaXL!Qk%y+o8Y2^Fr85xK_+R^-3!sf3E zn7ahSUDV7}o2V>0O%APW!nEZpl7?@165wUc`k0R$b_};(!lD+|TGobjtX}!8d#Fc) z1}W^VG$IQ;vH)ZHPY$2Zgn5%m)<-Jq#=s}96KrJOw~zI>+>2U2IeHywWNm zY77s$jvaWqX2r@k!Rv42{Wr$Ge;vGkE$?5mNeY!X2Z9NjfZu~rBpL;+D*o^K0^N8W z0ebylKru?M`*HF;=>c{w>mlwUJ{!dQp#%G6-k_U-emTZjKf{@vuOr#Z3X_hnjYS85 ziyVUjG_^J4)>BSCN+$U*uRl~%{+Hna8$ShyNb&woL{>)`-m0RZkwrE&XtT#Eb7DMX zyk7eQ?pcvUYG!xvI!OcsU$)HgV#_I=T_*{U^Sy*lO*v2@->We(^)8&*B}bs%K^B8tP460-(svJn0JbWV?Y|mrdg}U_onB#?={$<0}74NJKGx0QLC?b zzVnA{Yq{#0f)Uhh*`7&L0+D+~ni3cGz!NE1G7xF;(S>M*zV691rrBb;UZ7!ou!Ir# zfu&~`_hbRRn>Xw@4y=Z>uT9;WM&u8yiB}+N&v1^vV0Mxs{TCa#I(kXEA=+GPGy?LW zTGU;mJs^jwp>nQ2dV*OqhTtzqwm-kTWHV(X zjEj`s5Owf&a@pdn?4;=Ew(k}miqWH^*92c&6tP)CNKoc405`L zEup~37U5gDO3AM$4Ab%R+nXHEJX|fpvVCy#5Ue~dHT@|;VbB69-Fqp!WGLrxhy=Tc zft>0$FjsJpVx1Sv1ikdAb=B5o>sVyBZ}Ik$ADTpZqXQN&h_z8`ZC2j0 zR+78KGcF7n&ld`)jEdc#p5(t_vkNi*s?rt8L0Jh%c{6i-t zEz7rNGFz|e$(%H)g}2$A;H z$^!4P3?KecK%6!zL_;L%93@{#6Xm**-G%?6Sq>ZLa20AWBDhuH*wAZxwgO3qfQs>I zw6f?`bW)_o#^$cUXkrJi~`h^Q)Ud-P#^uX-ALD_VQTUMAG!IvGQ;HW z+*SS+F0XjP?4&hr(%PPYjc9=gY4%wv>mBIp-76Kc{VE6@~7};6z@Ito%c)wQC77jD| z7C9BKMv9V|M7VrM7ss=_o}%MbtXStV>2sQlCP%5KvH~7ytoe9$nf&EczK(~xX@q9@ zQP&i=jbxigo#ynG)9acb7Nxr8V{Jd9G#Lc)af>7ftH&X6CCABc&7;wY)MaIf zwsX-<@(18w?mZ9Z=Js&pdpV*aBPu~LEGE;1 z$qLxcnQvOVywzk1+}fllByWjCfQ9&g;5=|zM^ZTtkky*RaC7n~8m;(iaU22+^LQhX zF#VY#+QbRB8DQ+r9E*gBwm1{ig@F#Ytr)Jm8^kbBKzW+L*%RrJw`Q~EfbN=bTCqd3U;Rp z5o?5v{quH3#FY0mDq@)qr}}eY=KmQbKVBwF82LIeIa%xc2d{R2w3n+k!WvM;nzbaT z{V>r^hNrA?l6=WmyC>F8?mW0S4=z^Ns+i(kxr>Y@!T7li>Ij{w9b1o+BVuUMt!>SP z(_5_`9vo#*y}`7DNNCrhUZH@>fP)CLX2vE;-UcQK1W(u55!5KNCf=}VZ{#=a<}!P6 z=x=bIV`T;PWnFB zwxe!a`2Xfp*Akc_@)RD(QRqTYRx|bi%dZOzmA0!<)t*BkXb+7_e0SKE(%W5BWDbiYM3k{=E4-)aB+EQH96|U5twY!_O zPwl9_%9l9^c6=Zvv9f1&_$9&MuNK0O<=WmKc>@^h;LE{zgl~+aD#S*t!u8@mmmGPL zOuTP!HM=7yvM5}@ms>r?!!4d|9Qar^hz;=J7oC;a6E3uTP!WtgJkb_12>Ho|q`d{a%C@(N8apUO9)oiV1&q>uY9oXX zhoPL^722sS^aqLqIx+9C1$bt~E;U9xcDL5-d-c=5?)Ky7UjP}lig$j1cX%fv+#N$^)! z;0Obq9ebrX@?7g+nz-0xE;O32Mi+tk5)P)QCWeh%QVdKvBzCBS_7$C?myVW*oLBw! zIVrmm-2}A{O*;_7JuECbAo=>SpcjSkyJw80a0)xQL)WS^Z>=g(ELV2;F#0oQ(BM!5 zl+|?__d$_Q7iirZht_G-G29GP6Q?m<#t|Q%IZqst6Bp?8w{anjX5*a$)a_C(_>DX+ zfr$MuTN=H*oF8}JVHrOiz}p&R@lbUL?X4Ip1UdMus2X2VRjA2`k>M+ovWTom{qbkX@dQU7gUaxC;R9L5FU3;YQMC zC|w}nchvI`QtwnHA0-0}*@4bnKJv2#Z_m|Em!N2;H(WC72cLDLSVh{*kO>~K>yNbdl>Yn zZE?6#7KhQjN2|+L!PX%MMLNRPgzsRHZPE6WL3Hy;&nOg+?75kb@bAD~P-05r>=U#H za42IICrrSx>^9hqh&EaXu>~%!dcQU9 zNxM7m>`W$VpFhK%b8Azv9VZjksnZ*FxhmRY`JP%uTU`6d>XSXX>in|K-=aFZ!3DYh zx&A&oQy98dA|EIwN!;5Zd(m9lOc`~!$U4HIDE99ail~8iT|d>M7K|w&TbR2B=xDO6 z%GA#$^!cCu!d-5WthyjD-eG4p3CK=XMWo;&WvRQRMRs9b%*6Uoe$s`xH@^TZ5WXFD z{9hrMI3*9hI7*j)i!R71Od>VTK_iaRpF4 zTG!(RujbQLx>qqDuD`ZgoWbWv}MAi!M~*dv`fO^q|_lNaSR%-k~P z`wGGu9nHD)xW$k3A^xSg2GP-A4h(C$MWOAjI|zAY&Jxn_OA;eho6O@-Y2Vb6rKY|i zmvw8=h8YN9pT#yXMV_rGTN&2iF;6Xut&OU7voAw2j_1qQjpcl-?e1rFRIXm#Ol9gA zNYJ>RT}zO?z=9CEb{W-TveefngECmhIV4hukQP!es&)TP7!sV2{6V{eb4cz`dKw@@fL#uEs61=`p^`c|BD>Gh| zs}u`KkR3g?u8@;*)DlR~Rlb-uyKJTLiacGZ(78nGRmrV*(1rgBA8E+fC~Ql>1tPqEp+M2I38f{D0zTfQ;zZNyjw5mBJ*Yl3o<)z)aN zqQrKX3YT`a+Pd0NbYUPXO8n$**Ld7M6gOwvcg(Pr*Qz2_`drEeqKX6@LA3|_1_=Cy zGkBH2$!xuR9!WXQFiMOMa~Fk{bUtlAVxcBBX?87g=n86A5^@xn1Cv4luo!5q*6n;U zjwtO`7BlRh_z5#OH7ZAbfqO>74dj$a%0RhX|~xzvV3L=YY>I+0pv0X>IT zS)7|Lg6<9|mJggiA~hY1YjHV_3O}E-OPBOqCmvZ}32J%MQH$LaRZZmgt%4Llf@ELT zCsWu%GT01w;V7!6$}QK6CP$x`_F>9?u4Q0a1cpuG5IK(7DGhRop3{^4^yl4ytSy}{B(9d*mvB#wG`O;W2a8~ zrf+UyarF9ar<-34sl9-^?-Hn-X~Zm7g*R;hb%n0G3yDJB0{r`_t+pQ}^^Wr)c^F5& zCg}(Da7#qnL+e3|dpk=Nc2+n-d2h}1aFiVKJqYZ{X%jPFwxtzkcj;h95*3e008W(g z*RFDG5P=`d;HZG-nK>sQ;H_C`#m_L_mC}J(5xEc1Nw0<^phX$exsvp!gE`pN7zC-2 z!-j1EzJ9o}TA1K;c@-^hGHktKzU0~+`mP>X*N`imM;9Ln7nev=VogDU1B+yVxTS|B zvICECp->lg)O7eJg<1EINROk!#7ZN0evX}-HeRo0sPp_Iqfh z(Pv21mrqt}9~~S55V-f+bZ0e3Dg~$mn$WHQGTT0^aA%Gn!T?P=e`g|TnVm$oDj^Fy zN}d=L;h_*^N(>Ju-qpdLhR98jeEaad0)rE7{dc+3oEV$z2=NrcLP9#Eq#GBP+OJKi zx?)oqrUvvqLz+VZ5LfAEi$%VwQU2E%wz@wcM#i<5t7fxL)r=(zGV`ZPCH9QwWv;SQ}{1BPeZbiy1C4-b{_eLgt>G2JQ*#C&Vw&R4x=aK0Gf7%)=J zbR>N=hFpU~M40`?opnl(t8J*o(q5}5Agv3Q*r|RO!t=sYeR=UlxBCYyqmr}l!vqKFM?_fQOZ{LpAFhe6$D}35hiEg68 z8vb$$KXlpIJ`C=Ggk_uez(QAHG~$($v-_qE2cfne8^#yyU{6TVn%@z7c|nXJ`E>kv z+%-eKoC7KKX2~J6jp|I!|>~O{=Be0@?16U_PzU*+fJs3BV`H8J- zUGSV*v5?rUXw$z0nF*++Ts8SJ|5ce+{)2t}nvGW^wL8;c2Nox%*m-*t4XM75XgAn3 z2`m_JY2mnWE$&eVym3t#t#|fu#4(j0VDk3RAyE{+WjtU75Mp~A+Wczo9wY~9|LM21 z{HK#au!!zW4z6}DS=bVLkVh~E|5M4tBKZfBOADkQr2lbNtM{>n)+WfY;qe|BQ(B*n zjymBwFnsQ_q|SORsk81Dlca57-8S-WOZaR#-D@0et*1Lpt9RRqZ^^D@WxT!8YB@=N zSLx`wQ!4XS<~HREefa)E5t?*-sO`($5blCTHz?NXdq-KhV)3ToJIeDdOvEtuXhUvm zI!-%(s=aqW7NMVAM zL4b`|ImUrEt5p>Kko0@~HZR-r@AVG`s*SA8>)r$9ty4Q*?q^f02I4_xt@|7LZ%<@r zW1#ff;CuV~$o3uqNeM4OSgSsKN&39)J_N0WD4CVTpppA)o8qJUQvUuO513?kCbPC} z1ES+-Je(t-QCG9$lDzK%+d~uIz+=6Jwuf&axK@VQ>JEC8yi$=XDWK*x22pa0*x7=H zC#7BwoVuI-?nNS=PhoD6VrEZEqv5tqjwI$j>F;5O0^9yafBx}+C6Ik&|9c4jG>HFi zW&S-=(RNI7w{{xKZfZ)eI!88{J{pea6F$_|7hc7GX|EM72HDjV#ZVWWCpOf?&yKXV zLipXzEUYWtp4}Edhow(3FNX9H_ZAY?**SJ^z-@*?_&TTwGZV;q|H_^ zXhQ~48k7BZjroW3Y2IuU7^qGr;278@Zag_Yj)zy9?e7hQq2o&pS zG1wx7M9MMJkWGcCw{yo&GPDXV?{W#y?E;$7XloV_%8Jc{V4*)TQc3iCir8)fg& z>nL#+JWV)nq@>%GEMsKRBbJtw^Rg@J`?$n@uGT46+9<%JR*6McYRzJv_0fTa+C}Bb$ir1Ri&w*P>5H zECTuh09~pQLZ084O$T9mryP~Hd5@%?%J{7>x}#m(TOCBZ6XGcCiU@NmirMV*U7}px z1S#`KKSLqS{E}$<6$hNrG6-d7)yX8ipSCg_YdeKeB*dF?F%$P<%*>5eZsb%H+RU{q z<#@4KD>+h`kxK1j&eni8RTzD74#P#w0CKnjG3s$<6A@q{01KxsO!fw=-I6UQ?8G$)JXB+Si^E1Ogp(&=+s4peJopnghk&eF3Oez7tY6Cnoo>o zL4J3ZWwAFFEIrIeK4-Ql)qNOmpE^U`xidJjAJp$9(nP0DqICfAUGE7qvLhBuKfF|v z^k~>p8UNuiU^>FDJ?5zFKGfQy%T`Wv{MgKLly0K2abcSNfG~tr6q6u`=*Al2y~k=b ziWf^;i7nWD0%P^(_z#0ylK7+yS4rk0PI9>MG2b-UJs-|7!#E zvAqga!9ZVV84nA3&^aw`BA_JOdXT${7<@P|k1k_sN~4-BtOplpHsU~~ZQ~J+$}{q< z;Lm`y>?QxAY5=9v!et@ID$1wm>r*s)QuE@m;4Qj%H!kzL14R2zJJ$f#k~p#)MmBW! zekVD6za_I<7~UzjV)L;a`WKKxcileNb!Y`Ss}9(~dTqT6AI=byPSkJ^ztmo<%wzdQ zcYt8)cLW0#9@p$Al)-Ho3v`?MvU4S)DJ2>?qtKcyAOiyQQDVp9{s*K;v|-n# zQ{^;flnKP)yVjS~R6Z>Ueglo1@Dg%g9g$e1`aNsvl}$`O=sDU-BM23n};6)O2W z2Bt$ksHlIgUzOo4z;+4u7&tCq#x!!dp?H7LKr8GB-$&GIpe{FhlIx`6i$v(Z<i9`7L6XB4R`vsVJj$!Q-s|NdG~x`xM`(fdWKR9S#kJ{6qh zWmdgu$H(GJ3-q9a0pVPTEX+`_0o%AE5gX?wxz67j*1Ngnz}D8Pn7Qj^OAcAou)B1Z zcsDW`6riMVx7rj4irSONJU`UgwTUk*UNu>TSy40rV2l`8eHQ%-%BSnnu7G5k{Pw%O z7!MO-^JkVVu_ek)bDBK*q>~(u{Pnv7K``8?Nz@=#m;1axp8DqNik$w1*Ic29M<9Ik zDnA7_5rfcMBX`GWVCqJZD))wCrQ{{8Kytk~M`&l53`UVAi!RyZaJI4uL*iv>jdKYE zZZ@lJ;x+zIl`$0HY2v(Ny5d?3;B5y}fD-I(*hue9{s0Ifm@dsc2V*|Q+2u<{3zV<2 z-`b!nP(jRLd5MdG6mydm*O>YnwU_vUw@nJ}TG7Q5?^5|SY`r!(xtF&X%nipqKwoJrhlV+< z*<{NNf>5nN##oXu8f}p*XQ53%he>jh-eN!nj3#X{;O!J|!>OOO%V@56xEfnP%v+~4 z6S;}5`;sV1USw#51n_Ai{h?Y)0;Cw3K%-;ZTyS$fEoVkDA)=ud{E|uEVa;)rP-LX5 zb-rkh^TJ7&wG0lWLbCuz82eMYgTD-#5k!>r8)r6!A)0WC&r`x}JT39+fgZ8sQeD%M zt5pHm$>~w6fct)N;s9UTg-Pi6zIy}{x|*h9utBy8`e!m!9M_k^iu!kCzpSd0$+GHX zIiGV>E8pW|(z!SQRFrg*6jq1n7KZxQe3kl+c~~cx&SoMwX-kq|4EP~-u{tm?e80eV zmw`{OiXeP&Fp>C}6PAWhlRyWAuVl{8Y2om*CrA)^5xnZy54kX$18>TiuKq0r8SSg} zZ`Rm->Eau3RR$w3^`o$$Wk$~P7nUt7FS?1dyQD})vQ=syG*~?^)q#!bN<2M@O&&#E zE$5gf+{Idf<!M#w-&;|M4N5vjAZJK8R@4WCUp1nel0sKZMd zWQtT|m;ab+`Yy_nwA|O8EO4e2dz`}dBHSriHZeNmU#ASeWCQ(8q z;;W$eup)R8M3;9H%60Hm`dH|!lX89w$PCHv|>~55+qWr zNg9GEdFP6vU5zLes+c?G7=?L8`#D{yITLFE%AwR~)rnfA=1^)l&F=6?3U@*bFn>N* zU?kc2tTb}A;_$f89PK&M3ZcY%7-hh-bfLS1R3G$-0`*Fda{A@s!d`*I<9gt&&jm#V z6t8x-3{-_Iqfw;_0?6YTB2l4me8~i)|HqDjo6J+SE2vhDy8JV0>U7WH!nmLk1U{ zAbUGA@l!i4!h2n~QnWd)VAfJ*+@$!4v!WM;kDST2>|+=zEPXtp7aq<;!OE1kljcmPJMg3`1!0!>|f+nLw z6v2-@ePNLUJ##UM#)Ixh0D8@pTEllF2~C92YhF%q-%H%**nALn43yOtvk5aBG$;%L zp2Y+gicZ}}IYoUPIfPo;hrd+6d$m%}j@++;z|TN$*zUNDc1Q!hRJ z*ns1wKFtv95?`7r=65Np;Ff?jz@eDJ#+go#C+rOiXu$LPe!2oZROdP>N#~cThSeEK65Ym1av15c*v>$4X@+7;1rhxo$)g zZd?!2nv|=oS2Z=oMkG_-ZJBIb#-%7y2(lqLa{8@+Je@r8&~d@Kw#YS|FWkxbd7b#O zHj?B=bm2SdF(DyjDE9<@3lTv74+ba2_}Z(Z;jY~?JoR-n&wFJgk-)gLa*yoZp6w?j zcE^MQJqC}?mS#nt;W+6DyXlDfLP*AebB-#q_5gg>$^+IYi!F8EdR8Ldy#Up7yx^IC z1N8Wh0A^z5^XN2*mpfKnWh;`vAMH)8a-tb@SAWpcu(3$C{D*Ut9TP0oE2qwsnQL!6h6Pu5|IUa~`<7ssqZrA63TQkAzOwxsZbM$5!?WE^;0 zxjRYsUVdXY*UkLDSROcGDH4qhXiryOQM)Q$Z5rHHpeB90PgN9YqKbal@HX2GU6STw zGgk2&#;Xmz7-H}YuYrQSRD?8gp@FTN2B$>>V%ZQ8hLF^UKo}nqm@D(YbeOve2D{Qx zJT}*;i$E)lKyI+61R*Q(MglfaNWX2c)Afh>n_Nx3N0__3MscWAaa62WBwk?FRmb{8 z&EVHtYjdu%M|5WY+0z@sw=T-&&`W%WWmVjW+w7@y%Yi_edM`OmfM-QuFk`2#3TGxQ-<6N5O%ysTv}4@u^xA9Vr);dT)v<4Mll_ z5%vi@j$qr9y8w?O5{RNnpcUE|S9*FPzrj7{K+Q!uwbBsv%!XMY;v4IXhFdi*SbyiN z_UPa6b5)t_P3vv9{l7(=)=y8khn)yhABn6c)@n|qH;meUpW1;!?mjhdq05z-->;S) z*Lzf>EFnEH0y(lnc8ua*tRmqsxV5$-2&W&% zU&qUwOhc83z9|Eu2j?q$qcxRYmgg}s$a#kn* z6rY-{mX0z~dcj+555|jmomDw{D^fnwC7{M}pE%i0yZtd#IZNi|mcuP!&o`KJ*4$x! z1Gxg6mN*~{bPL_l4=kEwhZ5SpyH_M0HdgS4N(XoiAvrIiTCgpg-DY`%6)nZ^D7(il zzQ_4wT3%Ym*0^<7T#;Sp*x}^_Y`QiQv1)x6qEE{T4iK>OhKRbyse^U#no-r5j}rV_ zP(l=b-MKt^{0eLv_w1cQdFM3Ln__A++F%d$TAYak^7*G%KspIw9Wk5DQK zj>*>2n)C{Jp;8c%Ryl6+EA-8N$41G&TQ^G&b~OBy_}Se%HqBh|PB$)(b~OJ4H7@Vi zIB9Kk)2znX-tgI#YL6^SiZn*M2BV>tydJ7qP@TK z^Y-R$cR{iz^Re!>50)$5$DwxY#P&(N72D@2Ve3=0S!`UpTep-xobB&>@4_Bk64ab` z*KOuCOeU)qxk10a2ld^CetTt_)R)=5b9VO=AnZ@Uy4iOc^M@c~iSOGriCu_;!sp_= zm;8K%KKcVP|Ni{h33P_cTG7vDT9Wfr(O6}mnDCSJ{)6VsMzB-!_074G8#z2&-=Ot$ zjbZLTgBFQ+_6QR{ckdsuXf`cgtypKilQx@SRv)zT>UaR$;u!~7B#_Ay)WN&JqDN1jqwRu0Z^eRqV z-%UzT>|H2{Zg2J^BpQQl1NBu^{%Q&wt~q_93V{fsg#u!nw0K8<%i#9MRskf z_~@tK^&LVj&~Z1&{e|Xj&Fyh?7Y}K?t!R5)tJOo^=lZ}u9dAAKn>!Wqz}!tI?B0vt z#L64%8jN?+=V4talZby%XFFR8Q-d?BdfK+8#rOzp-BXMxVYepWw!Pc7ZQHhO+qT`i zZQHhO+qSWr)8{`YlbOui)~iTHpJ4aBFX?ZSyWao8f855npmi*GIvwfB#{e z@vEia(og4_kqZ#;09LYxGLv{b#V+5vhR+Dj=JD77r0urIQ1N-VA62`&^z0&}9_@4C z8{r~&e6#!cYW=}%kUFdu*kqEm6`rVtGY=k%ET}*+<^}C?%cx&ekJVj7iXBOBnOkQP z_qYu>wp{uixv^7?LO>hYbZDaHaCUYJU(O8%Bb6ghiDdc>|9oqV58rtKSaQNByH@1P z83hyM;s7Z>YORlm1wyP{>$oNP$|?eW5W2xOJc4JpSuMepn%ILpA@61P@J{yz%;Uu& z@k=rtyGOi*eZ4wIB_JN`P~G1gEY`%Xh~oA_gLx;a^{nA`Tvvepay<-BB|@%3 z5lCb*pZdvHRxiLEFA#Hz7utHd_t*u6jlji9T!HNq z=_GU>bLR&x$qVEplVMwS;oif!*mf%^TyP6gotzN$@xG6FmsJnQ)ZI{2-zLc$4{43l zLs7o&_eO}yF7gdajIDpi={*E0zVss_-5ek}^aHqrIB=>D)GfT*mRp;n@4H_0sZ;#8 zfgL{4?+3Eg(4IKXI#GM1ll4!Pd>ChOWYzd}#ewP^s*-2}aU-Pw7Cn5PL~mJsNvgd9 z60pH97dU8(XR709ns#gWyqm@=ZKY`bHUG;Y?WWP=AE56Z9P4lzuqf8{ZEM0fz*bzQ z`9~3|0fok@oT`3Wqt8go_=i?iq_!43;=Kx)`8h}7F#cCS+(3ZS?|6~dJyN`|8_z5Z z3@!p5jL45cVt;gxJkk}ZG)DM`!?E9E%?tNrhO92ZK6yM9xfg1+{jvIyb;>AH52$!k@!8;i`qiUw~jdhq$=o)nxR9E@9W%ZO)Yvi`P55pwyF2P*l zPeL~X?^@X-_o!RYSZ0Vm!isxOYyCbWp7)Yx7YGFldIMf29`pVueVwpin6{vsXw@425D%9FqyYRz`J0HNh>=@_;Tb~w$@Dx>fLV*lbm_|i z$(7y-Y)HuAzfF7;p^kVoO!KvmTZYf1^m&d5vY0S+u4S&fl|&pJ-$0nDI2ABctT)jH zdL?dDVPC_?s7PpE%n@YldbsSKN*>~uJ~M54%urcKl?&E*{ zTo;qPYrLF!_Oy~GA1xB>x#*mFXb*rT4VZ)jT#czePG)OP7 z&7Chwh={RPT0-ktFwt{34M1166AOmw$OBZ8hg4xHlh8EOYCcrQNE&c6aj-rle5VQE z%Kbdia#6^A6`vuXeL^EoX)o7w{J-zKDSl^SzjZyk>Ne%2_N!+?BpRN8AUFWU` z7sep5L4pn@(cDfx;9lIJI(G6|>-PXz~NjL<;Xx!)vJ)z6Q?*Z4Yk;YfQZjaJw!3H|N1j{L}X1gvr0@8W!7c1-1bv> z+W+PfUw1Sv+m3BAB_b*gX{S{x+iEwmrQIGMLcN2hYo9z-Wea3t#dkzFr)2Lp43Lcr z%xb6~N+#(ubj=rZDBaFL`fMY5g}0g42D6_vJ=VbkQy+;45CAymkpFv(K=qxZCx9k! z;Ve(T-Z_32EL8{(EJ~@UjR+)S+<9!1qW|6{u5bb|^hbal9V`@-4i3rU4-Zr8e%)~5 zmz;L$VG1$aC<^DEk@p&uji9X^J)Af+AbJ6t=`x5S@lpe!HL(Ke`M;R?G`c)(ZM5Y0WmKai}KTHQ|g3j^g}d#botl|_{s(^#peV; z8RC1f8FU7&VGssdV@c^8KRyx`Ec(okX8Qz9&Hg?DdryHxg63EGl$@Av0i;+bi6Jsg z%|vM!TdUIq6%P#Z06Bcld!~XWpW-aLfqox5$Jk^P&jY`SPNnm}WPNRnlc*T0^AqwF73ib3v;^e+EMcocP4OLO&ShWKd#l8mHzX!gR*Gs@Y zg;V6+OZmf+DyNBa>!H9}0cdUi@P#ZLG)eaqJNvVM3+X|i9Q-R#9o)Mt1N(V*_sWi? zTp(P+HcYYHSP9zY+P>7N z_gGd=_01oTTD!(U^!ny;m?h&7z4!h0L9WFSQjdysKKeT#`JzBUyr%{UgWrruy3Q90 zz+qK^aYuf(!C7nPf5_Y_8rVPkz#-ydmnD+Ax+AoVYy*_oTE|!mAp--NJ$(ikmH7sX z=OfMc52A0h-00|pC@rIsg@qw0Z&$}h&44kT51qSKx)J4R79uCS7vwjhGd!X3gAWjp z&@0oRO^%9Q9&VE({65#n-0`UvANH)H;_X3-dPq{3Z5(36Ml@g00dvQG2>>pwtRC@9 zSn#>T)*5D~Isqsv3jfYm6V^7LCLq4sNWV{Y4c^|%Mce*EEe^(|B&tERd9d4Q_JZm7 zTl3;hzVp)PZ(G6EMRiy6yP?i5H}(fMT^lR>C~j)Nvww3>?PweXa%0E`5Ruxmo1j@h zKRkM|NY7Lz9|#SICbV+&5*DCH7}6y8EpP|xNleVa2&6E(4*SDtIb?Rktpqy6`!-l3 zL)384c>`bqn2b)bo6C3QWo#6KyIlO3&2F{WP%VupnIIIr$gp`v-Ypp*4!1dvsOj1j z=~p)>N87JZwKG-{L(@3IOI)3sX01wrFA)2cs-^r#XOjsOod|#EX!OGdVe|Al3}_n# zG8-`jYpjBDQ=8YAuybVdrJZHt_hS#4XgpZoJQQU)4?<_ruMs8cJ$(Z8# ze8}gE93%SC(cZt+-CImWudJZ#U{4#^^Q#=vLs6kJ69#Nv^NeD|#Un*0ksT)D(8gYu7T5@qC~a(d7YbeRY` z%XJile=5MQzr$taj+%_CNakuiS-XZYDM3uqU>!y*vz0-5Bp|IDnpW!YH-Wh& zYz&i$De}5O)Oe9*GX*tq(-q2@;4dmvu}$CrT8iM|9mKVu)S~ZZ9PQ>8P}3X`G@vBK zG?3R!_hVw!9r-h!)lHVyP5Y_O?}ctPXuD0dC6+QuB0*xtv<0OK2Wapq1TW>=UIaTZ@Ik1k3 z((b~zfj)`1{ARq zf(i*LFA<~nli4UoO9&jMC@!o~T4oeoBoradE6%F};R531PMLyqaz8O8`EuTEt`D;# zAe}KxOV#F96DJ|!mD|+9%kcElB*V|iPx12O{*}g)E8mA;zmRRc)+lQ zS8Cad&tR98QJ00^1vsI*s&hD*-zWu(QdOK)FWX_5%@QO(Ee(b|mE$m-b0|5P0f6vm z{;|FnQx=*33d}-wjTvSUkRDl&^L-o!_}a|~!^qHc&#j8KmS18}h|$A`1=1=S!tX9` z*&b{utE_wf-us-IY=%c}g#39~Oq}{NjW%88umcRPV)54@3HO1;g!Mz#OM8*&w7Hv~ zG5Z=CdV(;)TvGPTkrC;BafZsWY{$dl@m*LDciFf)$^!ViTzV>y4;$`-!lNUS*Tays z`rU@dMtwu088zJ{p^PvID2wOmef!Z=vdh>UArm8RkqpKReBkLuTPhS0-`z)?tOzqo#|b{>BHcXK);ulp8pl^Q3c4_ zEDY-K>GL-S>3yvhtKs-oHwCw>EI$lSmoaL*$_sd{T=?hiE{P;u76P1+ zsNBRD64CS@#}@5LVc*4$+?1tR0JW$W_sjcJXu^fY2`6u^9qhJ}LN2N^C^|-}Q2{OF zdmV&rtOk8hWW;z;0ki_7b2+R9x}>CofC8vVYf*(GH!aCLyKp}t<5Woi0mMQZJ7Y$C z2RCc8)`~XL`i|53J8gghRB-LZnYf#@7acVqMWJAonhHM%E1)iHN{lT1I>eNUM8)VZ z-PWEaNjgX`0PW&F@%QtywMOst0I$=suQF+gC^osx>@L1#M}!dIaC1HAW5FL@uo$1g zL`uj8Qeu?;r&eqL;SCz{pgvcLq+kUVK#q$BV@E{cq0>`OHnD}W&GbR|U3l7n7#TGI z&sig~$n{SAM`Sj+*wHWNSr5kZU+l_{dz+BvogtDdU?E5!$?XXCwUrqGDXZQ zb}65~Rohn5x#)0f`7C;pqo8ZEbx3aIsfBU`Cnhv&>}ayFjG7yy!-HmXEVPPGuj>n1 zJmD7^W0-?Dqsc`UPlB84&T>LFm|3Q9E!XAd01PMOLrv!cs_qx>5EBGPpY5sGn$yAY zLIb7}*i*VboavkXtCj!+L3jZWhpc?}uD733)Pk(~->i+jL&5ku z>4^r?k|i#oi^2fjn>3>a(+UcpvruzpiksU78zgC)S9+nomg(1m4dTH|OmM*$`c$ON zzG;_Yh=d##nYi@MXe3#CCR0QFOHdV1crcGHRm}p`U^Dvmctup+h!Wj`xLN$B8s5&o zuFG&*j^UFA_TQuo+6adw<^-F^LF_!KKXag{Ow5=*bp`8#ey%~V3tE;J6$Bc`MAik6 zue;Tc=8r^D)fQewoSNT#TY~(YfeLwkm^`+5EQ?llOe|Ug(oTPYs zz7m3*8yP0s48SN#uyD1QHw&g6hEX2yKWvf&OJmsr^m3$C!zfbCMn6gVZ zQL~jS4V$ptrRrl$9fBI$ZE0n(R=-DmCa2SBQ;yxeY}u_6|8S&eK?oVtZP4VdS;}l_ zfNh#%PuOv*V1lFV?Ijk4vCMKds1TmCeWx-m+qT{RaAA5vK2Ou z4E`X{9qE#A75aE;KyNdsWTv-z(;_|~-sD&+alTCK@$4S$5 z%a|T(f~NQ^GTz+Cv6z7IxyUJeHE~KfmW~U)xl}B&*=xpglju{mIu@oF`jYD-gL8V?5`rxrNvJHfv(`vt z`n0r@Z`zC%6!^H|=W2Bh^wub==9`e)1T|ib@*&_b4TtDemmuKm5;J;2kZ6YBq9(~WhAErC6!;fF z5S6dli?@CkO*M*D358oo-c+pufJOkGTP{L6N#wdHcP!~AiiW2dU%c+dfqdk zH2Ilv==d7a@?g^BR}OQePbW-9PEzwv3Yqy*`ve)sn9ks7s%V?I=sWU6vV6Z@w=Kl1 zFw9$tqRs^or5-Cc*s9-Qz^0cN8yO&4<;*2tyq*T#M0M1FRSgRU;%&uN2ovf92jEw0 ztINRes7U*jtC?mr$qZ$2R_!kJ?Rk*mh6@)t(B~S6tb;0$F*SYkBfVctn=no1C;=g= z)T>TyRFavISH#`4ceHEN={|ZJ5GT)>h?|2Tb(Hp;|V*W>8hP zq{6#s2SXr)q!pJvAiOZq^U?2O88TV)FL-_96H6&jGq)R|64TrCo6+0^@o$Nj*32u+ z@wUM0XKjZZ-1KkZ*O8>9_m<}Qr}(ydhYr6(zxbxRhCiO4cZW$;vr3-q%-&`vtUnEd z2J`C9Ya4nBzqj5tExctrMXfR6d_7>!RT;j&^vIDB_og2cdz<+ac!s5PGoiZVFmas&+X#H zn(Y(d_?s64UQ-Da%1OjFCwCB9rW(g*Io{ywJ8RRDy;P2`?%*u48QZG@r z2l533#~jZ{{G0fDlnLgyS0d!BO(|9kxK+tG+53z+USfNff-lhuRrPl%G+7zwp_`aE zz~5Ooq7*5SGlb}7OqJR?-b*=(QQ5y{Lvff|`Giw+@@{l1y zLk7ZrRCw&ghB)^`y)6#alZ^j0X+TlFa*cMSJ_H2$i=j=i?&ykS;3?OR2aj2X9*#B1 zvx7-p@pv}$4&L9lh)k;tAuF4L6CeMhJAJtInuI3r3;{MR->`;?)JReMPK2-|`@`LG z)z=)A=lwd=GD@?NV3|-@bJ8tpoNy1^DFX2+&6EqnWK64b z1%l^iI0F=0P~Jv4>*Llu@3iKA0c(dQV0ZaxJOk5n7NmSaw^I}H(6W^^lC4kd~Pe}@#j-tfmZCC%5oY~E9wH}z|JUNWc^rIz0*YzPs0;nd{ z`T8;HltaZxbt{p`;X`3x&23!Q=JMVT#`zqCvN-bd5Y%~g$@j7l#HU=^{rGkE&FzlK zWcOtr*>s#x1j{88`!tt-F%=a?OKih|QOq((y(PU1Zs+W6WcRT#b&DB7v!V>h^Qmdi zkVY3G@N;%C>iyJF>!#n8Wz}tu=<{$F;61py)ygz$e{$s0OFITWqro1Br9Y zIP(?5^w6)u_h$HgE`#+*KMl(fW9K?;B9PuNqy0VCZ7d;+wi#lM$z^et&v|4j%FdZ; zyu#NLH+Sl%nLF?M!XoJREc}{+JDSta63CeOUUjcTNHLQEU}z|vH76}sSdWaee(TVV zhdnvB%gyN|QuG>V^_<-lYZOFA9$paG%W!E-MLFhI!us8&;KD?Q@qQ)E*+P( zwG?#3*lVsy!KY)W!SczaB=D!65#rQ3D$;GGs4>am4sVR@25SyO5dDNAq)J3o21eB* zX*Q@75B@0MsD!-n+9!m=9L!YdVz$$Y&2qJ*5xJ3c{%N@^y91^~5* zB{;V0$k4c{#~*gO*AnZ4v*+36raDM~<0%6PV?VQ1|MUAXU=)b4UfAB91mayG{dx z(sTY4UPNGp=o-*=8YO6z8z7Z{8D>Oppa4}pO)o@ytP$%f;Kq&$$gX*S{#;Ts^P&?u zo&2K4S#HT$TBTY*aCQ>4*qpPN2gO6^+j)Rl)8(wWO6W-kn0En}t0L{w|m{!R3LwFW~ih$v?RRTD~l&X93 zpEKjqzFJAImL= zb-=W`+H0mEQ;!6u8HF6=*(vN?DBYH=%^qci}Gqd-nW~=(FnEc4D z`!f$IyQ@M9*ZGA}mX?p5$@rvYPj{_o2szh*=9AYw4JKRDWwLwTC99ZI_W+UaA=dX6 zI}snhrCJ-?^G0U)zosPqJHd>LFt&RjdME!0ZhU0@MHOT9`T>=cO>Flr z4Dart$O52M!!)y2>@<5*d=v99!H472@HLhJnRBkPQgRYA!?TXN7M0Jr2VV70Q0?v( z;Vf>)1}FF$0dY-vQI#cS>pTYy8N^xwmJ;7(2J)qVPVMrPk*K+6y6tA7dxO4prr1gC zq{}R%#v-sr4Re=NM&BMK^*)^r`?Oly);Ai|xey&hBL^WesN!g1Ody(-ch%-e#(0M< zJu_)Ur?Le??P*nev4KU+MvlapZxlOgHJpPGduzNUq=*^((;i+o#N7Glfr~acn`P^# z{ur-SqnTzop%4};cvVq+koq>mOI~Fna{o&+hY1E!$&j^RgCQv1VNTYMDJV+rabu(?_V8ag-N*~th-C;^vww{*7{K`U^R?b~x>Q*3YcvXO=)+kM)8lQ9VC6S1woIUF zApqhkj*Q6)T}yoNN&S;~tRunhlr5DpaiBs|m{q`LA4BWZBC~Bt72I6;;5QE?T+}dE9T2z%(PsC9 zIm2zqVUQ*IBZFGa8T5VG`IKkpx4GgX0` zj-acla)2_;e1im?oAXMJ6&bjcm5eJi_&Z-etD?Q{S*es_-NmjJ@5zN!=kuLn1>z&j zBMkt?nd_*CTuHJ>BhB&KWn(gP_iVJ}BZ3)4cRk9>BNSrUFi7PQ)hQ0N3-h#eb53ef0y>e%lCqn_$Y$mTJkhRxu4*L_TCe>TJx^7>21>Ksbs*UXV(&K6Hl}{sN>+7-8{`M8l)^B-(;#Jz?f5GA9#oXdQw_m6nnz^YZ+t`m&U@2SP43Lt2a@C`{rs*-xo+v6ON34S$y~3Ma)Q=C>s#qNyauRYdg& z(#_67j0+i5#91+%BF8*N_z}+;ZfFSw4yBmJsSn!;A2f^%7&In5iRD9o85b~N3ixq4 zeCgr1&mkdB30)e75>r4Kv);}TbSfe-L}OXFaEGcaWuny>u8DE9*iR3*b;QNWsUBj>CPJ&!T=+Jmdl!36r z2b%;5$LKH~BnM%Zszw2eLrh`8)lY3;oIo^c??xFK-Z|tx`{{Y^7b`frZf#m?&U>`5 zV(fX==TQgkytqG)l9QK$(kwc-a<`PuE`(FVbiFQ5cH(2a@H@9xCK&&+Z-UFcX}Ftp zGv%C}NL>udceByFZstBgIEYMe&emheEqbDjjCeNCPQxWs^VAXksc3@dBxOhf8oAMi zfQFwS&WWKufJlLk)fxU9y#%DVUPHy%8Ew9^iK!wA?8^$qg4>&5eq!xS>GP7Rf{N;e z3Y>rhV9eT?YhzioicNF1=RH5H(}yl$8sn3Y5NCm={A3h~*;;F8L4bE6ZIKHgIs1kV z%JDwM8QhFglcBod=3twK4C+xHebnf7wOUjN7TYJl=faHNXkt!5Oq`XOs3^U_jJO~@ zw}F_Kz0SG{*XfOsY}ARAm}KOL^s(Li>|a>D850Yq*wp`5Z%7rxHDa732f!M?oFkRr z2_JE;Cybp7w!j4Ih)ry}Q>#+aJq(jsAM<);za6?`c9|}P#kPoj_^LP-R;c~RoI@AI z0K*sa7B@`Woxh~hgh34SQTo(0e^UJ`DEldbw$MW9nJz7BIc5gz~np_C1E@;=dM zm&dV#r*KvfcW>5Ef4rbSX)h{4IQqCa2&tU=er6DSnrSe;n(@MAdCsd2(6+;;qElD& z>%(m0I(Gbcu#k0s{}_p`lZlTrj{UvUWL*kOx(XU#6h@GZ84-8^#C%i1$C=u8V;>z_ z2ees04DxufdS0B?&If3HSZ;zFA zIo+t$de^^dQ^quLTQ;6cPeHi>sRYh^&UyaYJ3gKPN9kfQ)Z|)Z^_`bhKg_Bdn|i;3 zCtQ0)uqgZYM_!#ix%I-<3!LFZjCs+5DJsq0r;{M&kN}!ZwvLou0GHbOPY`J6@OGIf zgT(MVD3cM$u&pfw7vH%-jU#;@7f(jXkZ~!Uu}^FtuTXe^pgv_>(IFb-mYY3gTF2e7 z2f~S-3BS7oy1#=6E0>TWk~2#v9`CWYkCE@WOFk)FdxvA-TqVCsmvgp<&}I{<69Vi6 z-;G%=Um&UMS}&5JvSi<%wql7^A6JbtS`!7>QrC<>sU0Q%!jMUB%=8RxH;=T>ZX6Mv zl7E~4+*7<1m4`S+I(-+8-pGByS2EDiZ$qC+I}8|Dt2g<`D>H833z7^GpQQmfc6-M9 zMB|}%u!Y?a2j?KA#pEKSiVdo@gW$Mej$oBGM}sB-YRBnTJD!n=SsoaK8Fr@A_yB(_ zouhoGEd_$wu{FBFVG>39x2Wf=XLKO4E+QIHai#`p>v#Cz55j>kha|nZ5A1OqpsJh# zCTw(VhEn6%>OQflgTjcX-x;^tIQTEjHge6eUctw5kRG=aW6xigZNrP%MIgV!k?1d{JCmT{7@%n-bPP z)!3ygbm;c#m);!Nq2K%liX2tLMPAdEwhdxyEL-KZmu0y>SHG@{D$-1{V9Ey57W?(8 z39a)M+uDPak^T%?;TXrxD?=ejaprAYT?9)uKgMVh!IJDUqracCO;CO0X~QjX3L?gRpCFzjHV{o z#h)bv92aH%?a9Si&cCr&+2x`t@8anI6XPk0_8UV+8?p|_O&ejBx25QAhh z35k!MG6cn+kdl#+kWmnql#!*TkyRm=Qz4g}o~DyhA*Yp*oROfWm8DS?r<#~mA)lU{ znx#@5n^l4+qaFuP6!lD^+X#O^Q$xKRE-g(dLLoURu|$`7r|P${s?5_>)QC?{t>N_; zP%9q?`* z9bqj^3GcY|ywdU9p?cM2AThUq36qs_`tjehw1WsNDOj#O?o_!~vxd(Np{o4+xe%Q<3qlv=D ziIS7QX4j)44;UTRP{MkplU>c+qSsPGh^?_R~ZlS{gTi{#^5gOs?f9NB>0x0a=Rw<%a#sB)n*rN|(yfNWwBQG9l95ch5nx-vlQqfGv z?RpFZu-XmHTkr0km8`sJi^YcEbE+o24=&l~nJf;e2%(W@ao7T66^xXM(RU9a1Ytt*4^EsGoW=X;GheDR&xMmTkya!wTMRG zZwwd1{Qhh$`lDhioHBTlx>?}wdxfz=in=Y#q*i>CK8t6NrEAFXqk}+#}UfxYg+JGj}ZO3 zZ+Ob&DjF-J^BLs zm(7g?ZF+M7vU|u;=bGFT3!i;?W;}#?KB=8Sd$5^39G}yu`9ePJk^p)&Aylnj|CQx< z*rwER8|B?`tv5m2gh$^~EW;W=ClZGmtFCS>?Y_z)x(`3<_xGVA?ANn@k0@o-utxLB zJ!hY7{Oc+}8-u5rx(@gliV{~`L_}VV*j;eY`%gc6@h-5gH~iZ=fbJz&RBTH!?KbdW zx9eX&knKN6Y+J(h8D>qHg*h;DXe^h#;E(gvW@4xN@6J1oN`nB#xG0%Zi@ROq%rnV> zS~k_Sf7}mWy};DE95)!t|Gb?x?lOH4^rX%Ic&^=LK&H>X2K=1}cuHD}YCyfAI5VHpT05Q?c@JJu9$;Q*@-I~ z9iQP<{GB^{V+vfCY?k+{E4l(yBE%t)P5mb#h*QK~i8!3;8fK)oTBpxVCbVjes>c;;FK;DzeBn;!*tHEh1AKl55KCo`(}sMpFsNuA=0S z0||5GLYhC~E91HwuT;I-BGt{VDwwrw)_m{kkZ&%@thmsA&%c=E?2W~dAEA^dEbYHe?jWd zprhwNir~SFczS)39WHS*vz@7-SH`vP#wa0i1EqbUT6yHug_HDON9gK*DcVy35OVo(^HmWz;+o0g)P zkfx25la-zkU#2QEhTwkP54v|z`l#@)3Ze7enAz+6Lv8>uFQ2HXjimRV(gjYj{dMKJ zd(*^u)sEX)`LZWo?8`I`1DihCUIbL^v?cOe$wkXi|3oI>H&J&(iH{5jVAh%?s!iM- zuv$?jDvKYX`-2L~N!|c~F#sC`c!s2u7;W4HJwtV}IsY29GaKi}r(!7^-c=%{Zl~j7 zxzel~Ep#7#QyMeBnaJH)H=XPbM=&Itn~HJ+HD_+G%o4l-x7um0tYsK6Cd?PZ)dD?K zAn(0D7I*6^(6xzYUgz_X9DEHEmX*2j`6PhNCfgDBt`*zu&S$$RNH0ijMH~mgX7cYj zhL{*hzO+@``Zvg~V|ee?o>d|!Kb~$~>?#Vwcfp(Zj<%L@kbs|lA!PF?^Z&>Kk7yf|NG{#210Kbj0wGUwj#jOPDlM;Ev|3HA;DS%WuIuROfBA3GmiTTkBA7ABBDNSH3+AvlW# zl?aZh`^%ZA!LdYxS;NS^arG}mbH}vZHbH(S?+!^UWzIfaGHg3ER}na515bn3{$6fY z>#J#zEwyYVu;U7^=P&A7rz+NQX{hrh(Nb%qsV>%=H*s=@{oBrLkJtSi_Uas9X#EsF z(E(U@9E4aGp%9yq0>L#f;68=2|GfB|Mb_!~nifVQbA7*%jDXSbnQhP{WCuGuM`kvfy>K8xl~7!Hwi7`mtv&3(*^x5zOH^?~;K=1PGkYP&?bQu~ z1b4p*z!hTAc>%F&jLz?%-IL3%Y=6fXarvHEqch^D!!Q0aP%ZQz0jN7%6y=oL=Tc52 zW1rXdIlG$a$pP_xf`XA2bL;KwCiCJX_D>Vi3T1y4t(@*Sk7v#e=^dT0wL)p&k_to| z*XE^zpfebn?Sektqeob7rb{DtH#1UF&n?f<|0vnVq@MkggLI_=E^BAiV@(b4ees;T zyb_)G$dc@b`1(3CZl?pb%Ju^&5yv+<^bIm~&+1m5mHU0kW(=vC@#i*H1f{sZ9a@be zwk^f0EDVLZ2*Cc_^Ivr6v^3>APu{Qwh%0{s$lRsdD;GqNp$K+aSWD31%6tOv?FrC* zw|P34wr<*LVa5kJolkxAymq(lX3k`~y_D)*Y2{0bYf?h~%W4^zwbBqxen=PJim;SA z+7tL!ZQJ<9{;` zgd_Hcx?u4LEpa!_!)2uwA9?Tis<)CKI5Vs(fSgn25UZm0?{E0(O;%geWk> zrv}8krV|XVHXRX}9s(*!GkG}DmCU~~V(C&~1IBvKEF)^PVCsNq_OvGH9BQA5VxUIs z(cmv9-*8c!JD24}70SMs4|?GdPf^g)MakOKa2)jkQOQ2KQZu59Lh~>YZ*<(Ay5?}D zfsvkEC>YHT(`r4y+{yiXIC5Kn&i!3T6<_&yO0KO);uK_**}rJQu(J%kKxYkP_Tdzb z)g{CVK#({#kwXd!@+xM31QM9DnCUFKS``1jQTNDECULYx{1g`Vr=$!G6A~Tv24V-z zrQJqOMU=NIH5|n2N6?Gv|j+%-7NjU${->RgF-jdVqU;Cm&NUg&0374?_)RzPEuBcnXR2T1#Uve-1DXgQuFMOpkeX ztNsl#!`+}C;})Ib(45WJ$%W+yXvG*-(Dd~G;LpVW!JpY?4|BLqi!A6CtuigPwzl25 zDQOf~>5$43m96zkZ+E|M$m#$jBwROoW=Z}Qi6_aJ+^W`gjg=DJV zmE8AV{MmV>s^O$0D{lMNMWv>(qMa|^vC*-8%2Y-dwb@UZd0nS*s`hEzP-!ZoLA!%c zC8fwkkQvpWz8p}~F_Vo=!YRpMeUp0pSAP};TzZ95b?TkD2rB8| z;}G9l9I*=A4m_DEq;Tcv%rv7C0-5A@@tCO;tO;vS}c%JX-GM&E^LE zL=E3O(or>_EAgl&r<2XmCC$wx9h4g#&lMBET7)axHC^Y<{4?c}+$)tCJqizQ!r3`) zYFEll!GcUXk*m1tmLZG@Z?lJ|(h>Uaov_kOrN?&S0(&Pm$qvH5t0`_Euv=&el9i*l zCG2>)H(x4=;@5vJSw#Gg|BM@($1Sg}-i5`BocY-~6*b@A->>jsnO^LY(ly=S!k9e} zEnOkvJo)1|b))ykfY&K_gJl>SE;69;%TIUUK`a@S7|!VH(~63*ajl@@Bd;$gE_nU{|L5unAL%8dR?fF`9` z_!Xe-EPRZ_K1`CTFW5X>t#FkU0w_Tj=6ChXUIqTy`6I((J}{BjTOjCb$LIFU_-+^v zQ(N)aK1paFup}0KyC>1Ir4OHybAX$+`j=DMB|In|B{&^{JX&X?IC+C%>+6{Oe+cLR z#HtmG{~@5s0k=yy@++=$mS2aZ#VWt%{(9@G9+w2PKfwQO2=o*NqA}m^qT~T)ur{48 z31ktQst)ZoeQ-^b&8sv~0=m9f_~0d~u`EGPp=K<>B(cJe=#0YiYo}f$ z^?hqF=Xu8+ak)_=d@@rt>C5?gH$34|;4HC_C)dO0Xv6zgbx((SZo0lE<~M64Bzkk1 zs`4+liXOg4Mr~dDe-qF*2F--DuGy1@2v@yS4Tp{aN5Fqg+OVd=1apgVqb{q`3HvCJ z?Y8=SGq*KoRQ_s*k~TcoSRdVMtiE2jy)O!zHDWTC+tC8*mDO052?=yRcvaL-eAel=yjgiGx~#_8_f7B zQz=**HVL^GIrhoZ3$Rxd@{hb4$Nz@`&Da@=V-WJeXxG5fswfECZwkcqi;@#B=CYn6 zWn%A~_w?#;zbQxVgNs`!p^W2LM?;x%7Pqc9%y@I82q7T}XE6SIEwL@jOrjMB5}5<$ z?J5u(G$f(f-8qtJ0eJ|@c3@9CxXPhmM{ulr@ME`j zQnv$h9Cw==u_|zHx1H9=cPO?$5~Nkdd914B%5rklGN)enbXJP}MXOFTmoIQb zUNYL)VSXnnh^g4lKQ{D$b0GZ=#Rhgj%#(zJkO}+P5k(3|ja9!2w3-m2mA)ZHoQ1BO z%YQ4-jlkzi12U7=kXVq3tkll}`TKb{*xLHI@q~H0sXVb$JW25%2Ks+7b`RcRXnXqbW81bH+i7gO zv27=fZL6_u+qUhbv90D!d(NGEX70>yz5l~rYvcRu=cE3IfgZCD(vkYjKpXxa3^Y-h zTu@11?Gn(fF`KA8VciU71App7QOfb!6pj_#WH*r!}9V~&0nF0-6wgY1h z*=j*-O-vs+Wmhi_X9Q~-fYg1CMv$^(Sz;fmv%6*VbFRsVJ6>Ns@v@c3PX_vKfvD=l zI3gU?uo_CtLSM9$rG&oSczpxymA1kh^A)V?Q5H2edc2DA9vKO^9JX)!T}8-91BCS{ zJM+67d>lLy6+pmXyB#MkQ**3Ad(b8PUktS6Zw8v~Hv@h64D(+Mbbr;OSqF96UktQO z-5pKLv?C`*7hB2N!n`Udg4+dVI-&X|0#x?c8C-E#@jKSDGZc~#aECObA!@hVDHe$~ z33*I0qiPqeDyBVO3W+vVRC4}xGlcpmo|9J6*YsQJb3(dp{XQcVm>R*n{X6Dolos=F zwgZ+67D{R%Dz|IMa_pm@rd7SN*|z?Eho&fu5;5V)6i`OOEiIj?+%cgl-9mc6WsiD3 z#HdD7;sKz);#oh6W1u@jBavDSNp@ga>VRzxZfI5-#87Ve7x>B;JfXrZ(LSfEvQ0xzj{ zxhENRaV&LehBefd^%)-+J^2Q-wzhy`MeGQZSqESs$ZbKy2qP>(wfMX{UZ_+~Q*3qR z(p$4(Ir_3x7fSkOgEmL6@nbY!(CtpFM@c1OX+rb7Rbz7%F$CAuk#0>@CYio3qFqQ4 zCNliAv-%#j@cKw)Iy+gN_Kh;2$^ejMe{j69X{^kjZm&jH{R670><5bd$Tfo{4XhN6 z9XyETa=0QRS0-p5kUyKhzg;H^H<-7cT-F}Ob_@(Rzzk_uC*6;`$)h;Ih>6n*_C0=R zCp|}1UBoRaKk^Fe&}w8UzB{O2mtT7Kzw%_6cm~37G&4!a$`c|`JkW>%MIS(BBEC0{&#yuC@v!NEOSUA_943$BDliwg9B z3cH*1n3e_6WV7e?$@m@p$YLF1w~Te1V78i~C>P?!vFc+Zq2CYD>Xm5oPl7h$xBy0C&IkL_zLW$eCc2fq^cQKq+yxwMam408j+s$V7 zrO?H@H@Qy+Wr$}Yis-)}=#Nb@X(zeJ&Z#MvM-mA@cp??_`*_p%jh zd6faVwqS3$$g>efoRurxk<~%)vlq4%BsR~gE8=q$YZG@|ASAa;wDQ7?l1Xipdk{D= z*1b94GWryrTA=qjkbq7==umMPEP*6&@irMEVt8!+*_^SC1hMfsT-&EG;4Q8R0xbog z-7>p4*?pgzy=ddsk0;0U@A0g4Y0%4>bfSE}hU3)*DcQ2F5XMZ7aXdyGvZ2E8z4PA> zhwz)k3xE@PY?l^+VZEmG2$8uQ=^#GJSBWO76(n*ZkiiAi^UoRbTVW%(+hSSK#qh0-W7!ruGc16 zIsSB@YyRm#kN?YoRxfKAs%V}0rGMg~JZnt>=2z50*vIfm)yLG!kpPY|V1GdCGy`%w z8DOGaDLS1LRR9M`we-ejdECzR!JmY~pNt6(iMaW-Be`K@V_!&qHuSTtjQ*zsJ;7VM ztn|l$_WR3$HvY?jru^+d>&i1hudM&&Kr4Pa(0TvEfyVyJftGdt%Yl~v?LaRcXXn^W zp*8@l3mTV?M!86#|&4#3b1+gnaThHsj@(JQ*cg7wR2F7u8i?scuMe&ut5 z5s+_X0lQ!+x&3BfJDuZ5#=ttyNepbhAH`KB>&`BYY*|ME7)W=%i5aE96l#|}m?6y{ zlBQJ1Xlgms^t|S7r#l#6jgbr1{w@D_DfA61Lm7vxaKzaIu(gMv8p`)hzwBidUn_IZ zf#*{*FkdYftI!JXW@W9#&EyDjb6u7X4`A|8WX{V|;3OtZn_H#O58>j)IcD%Z=&m!; z`bK8vxF(3?a=gwUBh-smqm0$y>#R4)NYIBT!qc)+KD*oO*H~@piayv|pL_=|9_qz! zz>+FOD~q5a8Iv*GbAW%P8_8;?j~^idWPTh!`2#irEWEF;5a=1}(@RrvyBQ(3{UxAq z15TKOYFSYrW*(^pZscUDgScpx-Rq2{*`9KH%HXFT8uK#>Yp_*DFludF_vB2}46lu56)1fpI<9a3%Y3bjF2R>L=yJw;3b&wseq?b~f(xpsKoSC4 z<7@#ECl4V`P8dr|_LMM4>bnihnV_bG{K|XYNUUYvu z&|f6k!IFI35m>!W42bB^)utG;*2e#v1MTqXKu^1+9X$uaD*O~5Ie2=A1w*~0*SjH0haSu zt&6xrLfc4GJY>X8?S-dg6j5AIkjg?JA``u!fW&G#{r5Hs^}_&R2t|;pmXvKmR+2hK z#?S%Epxxgj1R885t0b6bfhz@vf`4FW`@4*v1^YS|k(P4?+|o{2?|AzKun3hT409A^ zl9)&Xr76enjds%x|6EcThH?ifRT>~aMSbja_Daabs(ImIo_jwRDm?Ow@02QrgU0g8TtX4T~4kPj8XwX1G)-KC)Y_Bn2{9%Zq;+?(3a7-MwR z)t+vktmnl+F|tqFEW1b?kH%0=SabFFFWd z8#_1yIBcm8)9hz~;`vwSCekS|lAzw7;a>1cr`Ro2!9&C3M}cxt!gY8RLZS_z4qKC>I0r6UlJ5p->0H z6U-H4Bmr5EeUU4~LVD+T31GXk>NSyD|JmP+%VF6GAv4%s2lmRiDg*WjYZL#rb=U^sPXgD>PocT!IB1x#d1n5+#;xKz({yIXx5-xbz?=H?$~p>cvLxwCd4 z{h79Q77Jr9(@YErei@41nn0#?Vd-8V!MMy=TCWNj&6wF2*Fw%ERf%DB&WQUY|F~zs z=Q_i%ZVM2mv1}-ZJyq+tS$mj{0)tgp)-V%7b2S7UyvxGj&4aupi!YC6UX1jW)h1sa zZnwcdwQE6F{+9zC@Y{j5{^LMzHi8M^`)Ts6 zXIN=F*bpU5TlU zPX+eF#naciJrtnBjX4{mfbE_AIr9#HEBPM51u+YD_kG&;oycZ-qPsJFyF6=0ik3C@ zte`i4&jNV{aGPi-8$h}uXx({qM3hpJcl;E7BH=^Nv3pRqhftxt3psW{K1fxWnYmWV z1atMQW;7iG91Q@xvtMzd9PwOn2&KNM3e7Z-p|p!zctHD}%hXi#P&Df8 ze8EEYC2lP-qck{H=mo@Cg*=+RKIsr~oQfogxjox~Fab@kF0G%DTudT_-7wBjc!pcU z2v+lq1@~J09tsFkKGjuq&bnu<&Rhuvivh|8@bxS@I=&D+lYRVo0gNJ%tH2RFZdoG& zj97cFhv5)}z!QRdy^P{2Dzq43t>@CH-?WZQ zuJhHA9WS0I8T-*YN?;{FN_#S}EvP!WBTnalnmGL>3N$&e8BUsU1>RO#=3eKLu0I?F zv&dyVOM0G)&h__0_!aX%40OGf*;GEI?{Ei^bSSjPc4z`MW=Q?hkwCqG&Z8k#og>E@ z^$b0)S}(-g*W;A|9(93BG+3@E;4;E<3&o~F#AjfOUD)AOru4n3)C`!|U*R4toG+P< zg7qznrXc%*4JmCRe=*Q{e=*Rl|0e^z0+k=*Vn1v5>Wjgg^9{}fhbLK5UN28}zrrO> zhz8iLE%Xh*F!z&zX8UBIo&SS@ChQoW6ynS+W;~4&@&+@=cZ}? zqUhI?4XV`o*l`w@lRiX<KDB|B&PM&qh}JIV4|Ye1bgXnnHW{*YQD?66|HeQk(M7-ii-F$w z!$4Pzx~w>MsxQrfnkhir)U^o8_*vIpgH#B;5oH2Lv89s$#Y4kkBs(hWXEQF1rW^*# zivuK*ZWTTDTKjV*Ra_)aOEkS5}c{wv&=!!o^3xwt1}d(qcGu&;?fJbalpu$Gd4&_tCNFRxLViDqgmEAY7LA(E@UB%93ke(k`c| zp)$@pyN@F(JEAEokU{jSbTc+R3bBjc5Tup?N=|h$g`qfy_r;_wwz4j$WCZ&A{?E(N zh`26W)o0b__Fc$1af|i*1|C4{86erV&0rrV7?`HHXmEPH()vK0Z+HnFCfuOh5jD@7 zSQjCc(Q)Xe1A{11Y17clJ)^HMz+JqvpgI0#pzHs|K*#?-7-)J{QJY~<0oGhtn5LxkP*(QHVNb6J$R(&@Ho zz=O0G7l!IqAP0!V6OUS}T;$aX6OiwsbPK?HRd^`Qm8@TFg>Hb{na`jJW}$Gi8F?C5 z&q6f_uYqus`>}1b;*;R344E*iUJ6^vxG+J#Mf5b>I`rdlpwla?Tix<`^StrGvldAuN zfri@AIS{#wZU>Cue6qL2+rf@6hN?kSZq|OgjU$$g3w?yGG~vM(EQZ62tL z1jZi&s{!PF%dKPd=nYJQC-aL9CSMf*Bjj5JjC+8IFq|5MVE_{G_P5ZV(RBnvkHsF5 zYZ_~6!yQnPUe)L>v-Aj0sqt6XXK2or>!vt|XAyWZMHyYu%E?$2@Xlt>M!tp9@Ij|? zPF;C{UU++}Hi3DaT%lggxR_4^Vc8K10>o6)CFMl-sDY|jpuocyUg+CfVANoaZTm%( zq|J4PKYsM=hn}SgHor&)=#a4$_+1L2Q%bWx2E^M5G>U$DrA9T3cuE<3u77~cA!p`0 zODn{G5m~XP>8dZrxt`t(;K))m zXa_~W7O(+zpyKifZmWvcgN$;heoJj%@JtqiKbR<5c6sGoGknnZ)~{=u?DaBvQ9H)E zKiDIW8Ka(_dfj$o(wl{fx;)TlO?g*1zHZPS_-!rkA%!eQ*A>)^jXm2v;wD|s0k&80 zqroc&Ps@y@{ep()!n0;Ww$1T!U-}WTz||o+>wfQ8iS-@g&8F94BH@{x_(OT{~rT@{-_)K{WycGu~{GBb|w(S0d{uOdl_-(mCY8gYop;@bHY($Ik+0q$O zqL*;4@M}ibIipRijm;e^gzQU|07b0g-wO0rl?KB@kmZ1%#l|{l>&_-(Z9cIkq)zy~ z1WHZ)p2247kTJ(uVHZI2iYU$*P59XS09teN@%v&k`T0eA6H{ujrx(1(WQFvAbGnpT zk&MmqL22>O4NpVZxAm9d)jtY!{m53%zZ7V~zZGbVe<{%Bg%O;ZhPXR&Ft3kL!t>p2 zm07Fu(1QsvG_}7K=+@HFoGj_1+pV|2wsoSC|5bs`p*7a`q~JU5T~E^iK!eZ;#{FP} zAd?yKr;Cc~Ny-Jhy?}>e((f~43FOMU1!um;|JiPt{ZK2!pt;TE~}liMDI|Re)$E$ z!jbuKHXeZ&1Lu*7R&5;e;`Y)g5W zFt#y4fG65oH;UUg#YV>R9s^z_6b)?Ub7P$#eWa=6D(tamwY80@)nd(#)>Nu80|Nd% zXXiu$4_{D1N2k9K=pq=S>L>@Xd;~(8d@ZGOtS2+AdhqS_%3Phn{{w+e{)0fTR$T1- zcLchpW5E;$O}5D)p%#B~^#0wJ*TTJTG8cXBMcZ}6k#ou<($U{q1sRCAidZq4kVB>n z5t8b@9{_nudj)2XMETJ)Qa#(_R>7zINQA@xfCH)-u|cXieb%M-+w*+)`6V!ku_|jl z)DTh6DYPOTXHpwuyi*IFJ|SeS!O$YAy+V{aP@h9QUEu_+hFLq2tSXfw?Tov${g+K< z$U7l6@pQNfnP&=5Jo-%{OWJDj8^H|a%8(JG{U)u^guqA2AFxsZ6mf(pA>l3uYt)^Q zDJcX*Uqs;=Atu!zU36x@oidrcCT{l=?#}DdS9xfg-h>J z6JUi$HItSQ*op{9665o2rC!;K&sbi8 zSSo)+VOn|H{W+g5$|P; z0Tt{3LTvCC4YI&hWhel64M0E+uhQsbF$v8XVM~sOAXmmUJ9!^YJDB$1T`=mT;#1p! z^aeYdXqp;aA$G6CnyOxX;IV>9b|H|Rom}M9K(uKG*TjLAW1^!ApWN@;Z;&O&x|-o* z;z~~kep;>hhpgAbKPBYG(xSed6`Gn8b=jci10a#S*7BzI;>GnCcS8@!vnX0OsIzjs z^w+~HzO*FynjvDah6?Vp8y7JTle){uz8p`r0goZ8QAuk~7g2}?FdI|8hbcjPGHpni zv3@Ei55uV`QwFcKn~Qy$eox0|Ue%Y)ZWff)=c1nmwDDgCwAMciXwAhC^-4&aRiG0n zEf;j8z;>Xwu@aTF=s5SG=NRq?Vx9OM@O#tW2J}6_U`Iv)R0e94+@^+uE4vKbGaksp zzTW?BKpWXAb>EJsBO_cbQrGXAU|dQZcUy+62Os6D5+hCLMjUI3zs&XE)U$x`o9|ca z(R44ttCj{r$|S4K+>rGxe)%a`xeSdYPxAEyUOD&9dW3^C%@KIdJA2EkMIYPqm#%9R2{nACA8!g=QJKLM@dA(3}&v z$K(Qn1rjJ3xU*eV!Fga~(+Hj)c07Q=$Tj~P0o`jWB+f=lTcMLC?=(=zC(^ee-Jl#fx}n6OIDT4a9*9Fd=v zW>kFg6`q+pN|bza4V=Ew;a9h=Jyc^2`kfF=8f|?0liHQQ>%5srqxnAPkb-AjWq(BQ zu*OyzeBFXIoG-JbSFFD6EI0ux?#vN%t38=9xh!484>w^Lf;Y$e$N3gP-+BCf+^`&? zr>U)no$an!E{C_OGb=rf{h~Tnz?qdgNWK>(%!Vl@Xp z24zH+lWeiRQT~N*p#7}+aBp$ZK~%Dl3ddE=&M`2#mS-w z&ABaYK5E)g7i|z#@&*y#Gz1r#^F*@;_{9fdZEyOgs>dS%huo`d*X+%u3|J45J3UA9 zYKLJC=>tKuF3hi@xKN_!FaIW>;cJ2#|2G0!#)GD0?mr0Vip9B%!i6@gfhNNx1x%Z& z`foC`TgsfR7YU=^6I-O81@JpR=mW@b@zr1L*#g?KXJEs=d0tX{QKjBw{x0g)85oK& zh-WoyB|T(z=+f{AH%wID00-K-)kmV?=jWu(+y8UUf5#LdP3yyk?ZgXTajipq;3gtC zZ87LLMIJ$ySS8ACd%_$xkdN$LyK7?X;mzaS-`AYD!EM7MyWPorXzbn6eBvwjXt|TO z;KzCB88etf6>MiySG46NVobsnQoy(S9m&~4t4Bgp8fqK$DYkdmL96XCOdIU9oFA}x z;!h~7%&rwNJ<+Ul-XWo0O>SO?1M9JK>hTTWt!TAqN`lwdfC>U&&Y+H=gM6()+MfzE z+6WwRkteNFE<;4+SU=hxmB>T2QDm^l9a+*iguk<65Za4$^&Vnm^=w%hg&2ZYz@xBD z#5-3tC!}!E>M?tn-s>(`VNwTHsb^euO42&C%yO?Y#-5=zn!m_J70ZC=W5HV=7ask{ zg_N%-SY!>uw{Fu4)=GKKY#9#RU^y7ow{m@ADo>HpEjbE?G7_5C{DNxlSNW_!8m)4Y_uP z)5f;VDoFU9w-_(d5k7B z*Dt!7d{9$+T1^~DdS0*l$ zO;QTX&NP?ypW?+90!xm=yb$U?U8*WSz~N5AkRBOF#9n@3Cm?Myr5~s4^08kaKK(jowh1%g zRl&Ka!Dy8hrv>(Y9L5VK2|iqKlbLS6f-5?TA$eRT?QakXj>c$eMenAtS)B+pRAD5* z6~nQ~`|dY;C4YM;r;x!pg=b9w_4Y|$pN zWpJ^8+BAM7A6Ys~5Idi6Yd^HmH2sA`O7|nxDHXwmZF2uqF)B6P zm0zLVNWF8TT>J?`0$vuyNq9w%dGSr3{Hhta1I?3DA8{HT;Al1h;pUCA?UF$1(n5b0 z@iMk-cG>YBlxBXQW8t!fYbsnGDBPK=xrlmti^Rgzt@a;lSn6Z8l~I_U@%-dvP%qE=tpie2PB|&x2{|d zC=5Ca@bC^)ziwyA;L_0315^=h?H!Fu8!58za;VKs**a)yPD?Z=DVcuTYv6-XpHx^h z8Cufmc6Gc(V5fxAahO#R-DABU=b&}MB^P;$ zuMr48sZx7l)zdxc08u!jS7};ST{_6!2cr-s_@`v)0$nI3(KdTUw&nUsM9})XA zH5(P2_C%2j<E8zmYnbr7iMoKOM%Q zA<_6q(34;-8%sX$j4Y#nhvMM$OhSoLp#oI>f(8L*KjjA;Q>Ym=6%w~P77X#z3Yi3W zX`P`u+X6!~_(HmcDt0P4?HePi9)R3&_Qb)}+NbfnPX5Pu_RlAkfcZ3@bHmg*w+L|| zg{|U)%R%a1b?-a&gia!_b0f7&s~9$qX#8 ze;d!RJ6~bfSP^k7jn6cCvH&esB!3An07w)CLRV&~B#=!n6%m~0ck~QHvU!l=G#F3gexTVjOzn|KZ+SUo+nQ{Uw@`v>v79#5hJ z$cQhM`Tdi4?gf*@)DX7$l`ci|!h}Z_Ou%;ob+;MC&WwLhu|??{~FY zLQ*H^E4PI%?Oyai;0lSNeQWfac)pa!A_s8XlFJH6MPR>xIBc^8#J4k#`$R$$i79pz z$jq|NqU7ejDBY;TjEgYR_nc{Vl}0oHoFiQ@*lKnQ>F$dQ=$&QzsxZTLMi;Yv)v~@L z2^1Z8G??~2m}N@l2>MMtclio!)x|nN-A8e63RcQe0w|ZN0u8#Dd=k$)pTx7)pwjRw zs2=l(mGlpU^aJH@9ah1fpTx5x%qQ`T;!Qms1K+`VAtuzQG&gF{chfU;cRw>9w&zA59(IK_`a2I zx4QjfN>(zzh3C`X!ZUp$L+^&!ZaQykFUvoK=cx+jN z(bcv~oa*Uu&7}4k^&)buAz`Y3{`d)fO+&s3R(+ERnvf~ zSN%TW~>gO$I&Gjs$exyBkVF65sX^d~oAfg-?5u=HjOTAXX<9F7B;le#3 zzvD{N7)pR>+7HO3JFNuLl66&Cv}QGghLg;5!GRD5%QAhKivzHK3(qPmCsbvcZz`yh z6wxF_hx^-#{F7gy9O`4VL?$UH$+Kli1Io-Y!O=GBDnf_Y?Ox+RR%n3B6(PMSeWgGL zOz3{uJ-kELn-}|U2(PdlSc>seZ>b?4G|0=0=y|E3pYD}60ywP=|`sHZxhw0`iOhY-dL zA}=$_0&0h)7$nQ!GS1L^mHyz+s^E~+2b4e@kb}A_w>!IcPF@OYP4oBV? z&RY1hTVD+KVqC)A{RH0eb2a*qY-A><;tWzqm3ISCo0Y{q40<9*!7lG~qasIu4^$@3 z3}aXH>J5GUW{-OVw&GU=7`D`_0oKyfQI@h&4go$``{K!&h`-t>P!0PLy|M@ z8dz>k0e(LEJaC_kg=`MXS2gL&l4^M|STh*8Gx~}&E0l#2i#rpI&sm3{Aa@Gs`C8HI ztqJ?OaAYx_3YU$KG`c|^OkLbo>k;BU2Y#bU=Tqu(-O!9yo2we?nd+9{kva4k)T2#n z$;9s6!}(1_!@=FAo#W+NQ(`&)ssBNZLgj9@66Hw?l;>%ZiWrR%V03K$W7d)un4BE_ zq=sKN(0(E&P4jK2}PMKU_q&U0n^rq-?9)PWe8y}WYee6~n zo-c@W)jlU2NmuJ#fbMS=08Arj;YVUoY=)(`b779=VGo5W9P(AIuZl-z%W5Qs9}65a zG7w3}iF1%+P8rAUTMLvxebTu_x|+1<#tOKDNJzZg)wi<(A`3C5>`l~)u661a7hLi% zbJ_387Tbo`m6FwB-BzwyfiNnCO(V=xXxywksU0A%=*xKe;j$8DK(b=Quh1||^D0EC7k$MQb+etMj(Dcg0m$u{9 zafIPBeFn_YHJ@z?RuYaS zD?JK^l?Ga$ChhwkCoNSTJo1vM9YJ3mq`KFmO(lT!OxUw1?LU_b$N(P-At-htNDu)J zIj;Qh-;n4me#PXk)^Z*ZF{o~m(6B_aHoE7uQoZXkm4zF`wSSOkW(E}{Y9v+8dl!Yn zT8=mOqM%pSIw2F|Y#uF%@29yn@Pbxn^s?dDc4<6`)^2)Yie2KJiY=Rlcen1X7m#MR zG%sR#Gh>AU@U9OxKSSDg#eSau#&A%Fn{AFszmXK0;9e<#pq=WlbC_c$F$a?Y`-k=Rw_F<)4Nw)TOe;8$Qz{;~ zC8*Z(5o=>u=Pl^DSYQ%jZ{#|#65=3#n!d(Ja%7Y<+ z|7}F;5%X(@z?beas_$>ouJDtI1mY6q2e!!^(XpVy%hJ0PWmi0BU&M80t938pt+yccw;k{M}FWndRuicZ_L??LgxaHw&5v2p))3>+$;tH-#Cl6-! z(sQi1t6jhjGUh&SB1{v`{yg;#dRyll_>H4*<$EG>7HIRyh3?NIv?%R<_BOQ;q6VUv zK73c3An@45rV;x4)KWOfreckN_Z=62FIah1z6l_j4j4nA=UDk&K??G=QYsEkvtRZD z#bw359W;;7&GfwUV3U%&tx@wV&s;g|nz&r9Fgpxztu=G6&b%?rH@BPY z^qHs@s*`1kvcS<<&Ow-pj&0>NT~y7oKEHDg2s3~qLgC6Sd+*14eQ&(!xEwJhwK?be z^_*!jsd{wC^6P5WJm16T1+2s-dt5h^Au6N7_XgCOn3H+Tw4?9{@BBR@tBK8J19XI9 z3LIvgSFO?&KX|nU`83}3%i^J6?_!aS;=hFG`$vBly=YoU^GV?g)_bf%>WU<{pvl(;9plgJ!-lL+H6Q4j@s`CnzJCPL78^EF8v?lh)PNh^^D~s^9k}7IjpuOW zBbXJiyt>(P68QRDd86zn{ut=~yq{8i06(5zUe<>raSW<#rrlcy=^wNBg^4nGdi$p~ zY@*ee)5280Y;P}8!fLo-Xqef6!lx_q6<5_|v6@2i-u*v?=#IaHXokOqXkp>bvp!)z zR`>0^{l_1gfZV3eDVJauV>ZFBkL}h$M=iWjZMyWyDd?X5% z_VOP#@<9eRgX4}KjAaFK8J1b)bW{$!Yk`6-__vA$2>jFtmlId)U)=7FIFueR1y!Fs zMP{8$F0YyW>#dZG;JxDo6Eku3%0hfmo0ul5>Rx|zr+pI9%YPHm3Iwn7f zXp`SWH0n`4_Wmz{+s2;{?5*Kx9GfcjT1yirgy>!#+gZ|$crSHa$ZSMyY0@jASY4rs zY>N~0rczmH?s`&0za%owEh(k2C(BRV)_$P*OYL9VI_WsQGB11o64R=k2TTL{YGU{* zJIqc#TzKY_xM6nz6=8{!;-@Gj_k-_H^QX1a)g4-v@tu{UMFScJ8O(~h92vVfNv1!r!_d8aM?cXov| zjt@e>S#Y{7m<@b2@Hys)yS=VlQAwo1Q5SGEFLl%1`2>c7RSUOBX){ zIA654FFOn47QNfClgYC|6p*i`irUGeSvrvO(yRz^CJ$3Okp3;g?6Z&tQ(@?+-gT*w z|HGl{V1aq_soz{%N<8TEeKZGuQSf;Hx+F1DHrev!v|{DX6U}PL?_9n7HI@yboFgg6 z1a+4wD&cF*4fxm_>meOLdo)1g!KSD)8GfzjfH7X|`JuXff9^H(l>6QH)0m6A?m8c@ zJcp{&ZoDF$;IX}_Zez{HL4V_-U)iw+~;^KQD|?{U{bo5IMnCe#Nea%4IVMA z_j$$G9pbk@6w)qRc|uv$+{8g^98k1bUh|$7yI}lPS>WYwSgKX0F zTr${Y#FN9`-z?FVzZBY5nK=T_^F)hQ1L*xwb@PS$Y8De9zAMm-qV4M4yw};6csuvu zUZ>_G1?K^bi8&#+n>3Lq)hO>pdbvB_ByfD0!rDpH))b{7uDXmf6E)q4V%7aMg7&#I zNFaDrSsEhd{S^me|3dGC%EozzRtDd4rLUeW@)z1Fe(*7GS~C8&=!Gs53{I?i-s?Ln zBc@NV9kNB%JP|eV>B|Tdj6>tpGOL?+xN@w;DFadGF$fKhNj=7X%+-#V?IbNNIrtQ! zS^eYQ_)It9b&u{D9T{a1HjeO&%x--wf`lk-FQUg(-}*E4SEO5}XForm9Zr`{r_CU@ zTyf564b7ozx9o2WGUX`MT7nTz+r?>|iT>?hRetsEXwQ={iB*#w6JBdp#De$7LZ4#| zBr(A$zX-yv5fwQ0Qv2|$aNtOP$93x*1(p7G$n>47pO5(THxaG;n}}9#4ck)mWs=z2 z>3fbNBl1jp4yl;D#o2--vO)9XSKE8m20km`^(*@%qTR&*5Yg11M6?_cp=JRD#|zNu ziZ1yT{2?s29?;uPoRpYXH4GRupr($q=_e6w_{27Evrc4wB;pcYlMSIZ{=j*#=Pk}D6syfU9A$Pr=G#p_+8sJ>xnPdC1lJu9v*yJpKspOX=uJ?Cb9z z7g?FV+{S0u9Aix+Vd)M9k@Hxf5%|5dOwmA@(OPjGz7`DA_!V=2C_&EUv5#_SJ;$lz zDz%IzyAjXCHtX0KvgSj(>G=kAe83r)8aZ&1U*}&VXcW1FYtyWdg2YZuzReq&EFOK0 z%Sqj>A-GYLo~5FF>Z7OMOL027+c+bv0q5QGBYf9>Kb_-)CVJOE3mzE3q9D`8tLSj-R+Lv%&qRgA)W@397z^SzA1 z8@zeq#ESoehz=fyYSjf)l!H|KLqu1s+LcF$@2u6bFK)+qNp4S)^S!EQ9i8zoriX-g z_>mG|Sp75+P6NvRRf`=5W^!Yi{!-P3a#s<%Z!GKSm#Z5v@M_N-Ca#dIi(#gM>>j|c zV^t9|@hragQ}a6SciaL&iuQ;E9x>A*0zBtah=zb3;4rc^uH`O*55eJ_7jD7WNZP`X z*%GDPF%E384S_(wN85!tyn6l6yFqM3B=3kz8erP2F<<|fxYd2*6jO_fgm1wqz!eb@ zQ}_Q{h+c30FCki)&9}Az-yZRZQqWJ&M>(DR+JY8?J(6&6ap#!IHpO_ zZ|@XOG|>R&!{3%31_oLiheol^=u?PZo{AHY|A!DAv+++Mx@n~qGGDB?;Exd9cbhh@ z-k-yN0b3!*Y+z$WP zM@s;uM96r;lwa*sm|WV~{$*?*H44S!i+`|D;>b^mp&Il|)Uh^`gU%5+HG3umv}^)j z>f*#tlp|)%&6;UT%xKK#&7R{#ap`WzD8et>zh&H%kBQ`Fb*^60F0Q7d7VctIOL>#k zZ`+w<%RQzH+3_l?Qo|E0ax(;bNY=N^Ss}u{Z|~bmWk{XRm@~&+ImE)>(prSW@=PrU zJdZq&EC#&?*PW}cClVv~_Cw5L@4JyYdOVwU;M{0dUu#;jYw_$qf#_E=UK3OpYd}rS zI+MSF=p6tHIFU{Ss{UIetDv4G2H0QM#}Ayi%K5^@9KBRqo>l-hD$^#ESLEZo&q4si zVw=kWGTdd^`6TQjF6XBoT(pJ%0HP=2b4YS-d{Kz+Dd;W@^x}tTX*^rU^-i%zPrTjz z9K+=|_#9w-i79c@`yN6}ZVUA<|{H6PaD5F2#8(L%XL+jR>I zb2>}t5x=Hz<6M=2fYHxG#Gl~{`lPcg;JBhVTE#E1b=&<|lOj5qx&;j!{1*^SxC%mY zscWQ-_yYr(D`O5AjqMtn_a(*a2GJ*4acFpAh@M3i+gzVEcCPKky4R4=d-$rIQF3Xz zOX^DKjdVNx^lL==#RmvT$eC8y4zIFqwoo@T!X97W)5VbvKi0Ig^7TQoT1aAubsSQ} zT7p2}E_3@qF(3~8j6U&nXu!#9>kLM_1~Di*I{)^2J=VH_1|XrwP`6J-HU9R)N%QtY z6&~ivc#@Hod9cS}=EC9Ndqe$Bj`PwGg`IHAf`*&L{Xt=;8}|c;w(SNVo`)vb31HbL z5H0%~hz|Y@L_Z3cg#HGijXFoubU^T2wVoHvK+Xq?D=G4u#` zudv4PG|AD0V_-s9%ub1$3(ww~E}9WN;C@2ZuU!l3j)N%H1Qn%szit?iS6DVz4;M{O2bj(e*omA79?p31>I3<7nZLc_N}}T#4Ls?! zkr{ysz;_SXv}0yMTEKS)Dp$EM^rBH{@+)4b`OHnSY$k!#YIHFt9(K{mU*$i>3Tbmv z#Rw^gc!$-}g?RYJ3aYHNkk`SqbNMtxanhSvTAIePJOlhh`Sm%9Av!4eo?{}@$nB&v z6IW1Qg#37)XGlLX*5f;2svnjc#z&X)^2H9`r&Mg$#1#P(Zl981WZaB;1qXZiOI0DN zv5H28!~6z}yP`4e+`0Aib_PydjG( zRwYYD57iojf1+5MBiv~kFCT>;qih;J|Fei}L*5-9fr3%ToYMct)Hz015_MZUwyh32 zwr$%+$F^;DY}+zYO0Ux}Za zqnA`;TfCE+o66Q+cLiE4>x6j=-w1A!%`(k$j)TvD)jOe$&S@g^kB6N9nyYmOcFpQS^> zEsX{e;I;WXdv}OASjw$Ai~5L#kJjhDu=~B47mjD9L9%evlQ8qwa`5@SNkfY@Unbl| zDSMRSo-n}JZddlNOo0RSAEv#WNCZf_XB8{|4-V6m2%J_ToE#B_pwh&3A0^WrHdyyz zWls=|#w6QRZ;q&)`Fz6qU%tedpZ=z>C-TK;5GG>5cUst%v)>V>Ak37>bEn6(*S6Pn z=5@Cf!S}+HAC}#ySmIcIMh^1+F)ba7vD)2k10&Hpi@>!B+S`ib4_W?P%N4T$>)aWj0{u-D;;R*@5)XzIrpU9H;^3ylIWJYnK|Kp2YCdUnN$N@i z6|xWq;W!j#d0OMx(m*io9j_!YIoO~w$)T3G2~yJ2uV9#K`7m*?_ojPi(he~#MS%L@ z0({{=*TjE!3-+l?9x(l!SY7F9wuwTdFM7)+;f=`{jvp*k4;TG5y2zfU0tSEuoAhWr zcOxDikGX)uddqPfldYyHZPjVa7(zkFd173+iFiZiOH~><<-{uKRLjddg+hlbg31Hc z>QN>f9V~^UgiC+sNTtIQ#hKc|6ttVm!y@gA%O)hR4u}I@Oo`nXTUo!s;%ezE$Sep~ zV)aN&@`^h|D}nFCZz^q1nN2&`qeT7E<5E3j?bDo%R^A~^U4FzJHv^bq|6_jwAD+}( zPjMJt8Q*qeJaOK^k#DYCiBtY1>AdMYIN+JoWofpXjDhBb9RVtjXU;aBA6LuWqWBHV ztK$%U4H-n|o|So%TU;LC(hrtC+Fjx(+eJkCJ2x%0AWknKUaJU`AU8!%B}XF(C08pY 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%0Asg8DJjg%lea( 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ƚ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 }*PY0{(W*OmnGVo8s2muwp9e>f?C`h5*T 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
VNg+2@KEU(Hx`2|3c6x^Tl?uZE`ahj=+j@ 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
&GiVdUnfYhV}7JU%gc%}-s?wNJw0B~1P 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