From 8a154ab471173d3d64afaaa24338cb7e7094effb Mon Sep 17 00:00:00 2001 From: "J. Peter Mugaas" Date: Thu, 15 Nov 2018 23:21:08 -0600 Subject: [PATCH] python-iocapture - 0.1.2 new package required to verify python-argh (#4654) --- mingw-w64-python-iocapture/PKGBUILD | 110 ++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 mingw-w64-python-iocapture/PKGBUILD diff --git a/mingw-w64-python-iocapture/PKGBUILD b/mingw-w64-python-iocapture/PKGBUILD new file mode 100644 index 0000000000..b49d8adf39 --- /dev/null +++ b/mingw-w64-python-iocapture/PKGBUILD @@ -0,0 +1,110 @@ +# Maintainer: J. Peter Mugaas + +_realname=iocapture +pkgbase=mingw-w64-python-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-python2-${_realname}" "${MINGW_PACKAGE_PREFIX}-python3-${_realname}") +pkgver=0.1.2 +pkgrel=1 +pkgdesc="Capture stdout, stderr easily (mingw-w64)" +arch=('any') +url='https://github.com/oinume/iocapture' +license=('MIT') +makedepends=("${MINGW_PACKAGE_PREFIX}-python2" + "${MINGW_PACKAGE_PREFIX}-python3" + "${MINGW_PACKAGE_PREFIX}-python3-setuptools" + "${MINGW_PACKAGE_PREFIX}-python2-setuptools") +checkdepends=("${MINGW_PACKAGE_PREFIX}-python2-pytest-runner" + "${MINGW_PACKAGE_PREFIX}-python3-pytest-runner" + "${MINGW_PACKAGE_PREFIX}-python2-flexmock" + "${MINGW_PACKAGE_PREFIX}-python3-flexmock" + "${MINGW_PACKAGE_PREFIX}-python2-pytest-cov" + "${MINGW_PACKAGE_PREFIX}-python3-pytest-cov" + "${MINGW_PACKAGE_PREFIX}-python2-six" + "${MINGW_PACKAGE_PREFIX}-python3-six") +options=('staticlibs' 'strip' '!debug') +source=("${_realname}-$pkgver.tar.gz"::"https://github.com/oinume/iocapture/archive/$pkgver.tar.gz") +sha256sums=('57056d1a99a9c584ae2bb23a1aa855292fd2bcc01a8a6ad5467d7ca2e739d31b') + +# Helper macros to help make tasks easier # +apply_patch_with_msg() { + for _patch in "$@" + do + msg2 "Applying $_patch" + patch -Nbp1 -i "${srcdir}/$_patch" + done +} + +del_file_exists() { + for _fname in "$@" + do + if [ -f $_fname ]; then + rm -rf $_fname + fi + done +} +# =========================================== # + +prepare() { + cd "${srcdir}" + for builddir in python{2,3}-build-${CARCH}; do + rm -rf ${builddir} | true + cp -r "${_realname}-${pkgver}" "${builddir}" + done + # Set version for setuptools_scm + export SETUPTOOLS_SCM_PRETEND_VERSION=$pkgver +} + +build() { + for pver in {2,3}; do + msg "Python ${pver} build for ${CARCH}" + cd "${srcdir}/python${pver}-build-${CARCH}" + ${MINGW_PREFIX}/bin/python${pver} setup.py build + done +} + +check() { + for pver in {2,3}; do + msg "Python ${pver} test for ${CARCH}" + cd "${srcdir}/python${pver}-build-${CARCH}" + ${MINGW_PREFIX}/bin/python${pver} setup.py pytest + done +} + +package_python3-iocapture() { + depends=("${MINGW_PACKAGE_PREFIX}-python3") + + cd "${srcdir}/python3-build-${CARCH}" + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/python3 setup.py install --prefix=${MINGW_PREFIX} \ + --root="${pkgdir}" --optimize=1 --skip-build + + install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/python3-${_realname}/LICENSE" + +} + +package_python2-iocapture() { + depends=("${MINGW_PACKAGE_PREFIX}-python2") + + cd "${srcdir}/python2-build-${CARCH}" + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/python2 setup.py install --prefix=${MINGW_PREFIX} \ + --root="${pkgdir}" --optimize=1 --skip-build + + install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/python2-${_realname}/LICENSE" +} + +package_mingw-w64-i686-python2-iocapture() { + package_python2-iocapture +} + +package_mingw-w64-i686-python3-iocapture() { + package_python3-iocapture +} + +package_mingw-w64-x86_64-python2-iocapture() { + package_python2-iocapture +} + +package_mingw-w64-x86_64-python3-iocapture() { + package_python3-iocapture +}