diff --git a/mingw-w64-python-funcsigs/PKGBUILD b/mingw-w64-python-funcsigs/PKGBUILD new file mode 100644 index 0000000000..d81a1a9c78 --- /dev/null +++ b/mingw-w64-python-funcsigs/PKGBUILD @@ -0,0 +1,59 @@ +# Contributor: Frederic Wang + +_realname=funcsigs +pkgbase=mingw-w64-python-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-python2-${_realname}" "${MINGW_PACKAGE_PREFIX}-python3-${_realname}") +pkgver=0.4 +pkgrel=1 +pkgdesc='Python function signatures from PEP362 for Python 2.6, 2.7 and 3.2+' +arch=('any') +url='https://github.com/testing-cabal/funcsigs' +license=('ASL') +makedepends=("${MINGW_PACKAGE_PREFIX}-python3" + "${MINGW_PACKAGE_PREFIX}-python2") +source=("https://pypi.python.org/packages/source/f/${_realname}/${_realname}-${pkgver}.tar.gz") +md5sums=('fb1d031f284233e09701f6db1281c2a5') + +prepare() { + cd "${srcdir}" + cp -r ${_realname}-${pkgver} python2-build + cp -r ${_realname}-${pkgver} python3-build +} + +package_python3-funcsigs() { + depends=("${MINGW_PACKAGE_PREFIX}-python3") + + cd ${srcdir}/python3-build + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/python3 setup.py install --prefix=${MINGW_PREFIX} \ + --root="${pkgdir}" --optimize=1 + + install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/python3-${_realname}/LICENSE" +} + +package_python2-funcsigs() { + depends=("${MINGW_PACKAGE_PREFIX}-python2") + + cd ${srcdir}/python2-build + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/python2 setup.py install --prefix=${MINGW_PREFIX} \ + --root="${pkgdir}" --optimize=1 + + install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/python2-${_realname}/LICENSE" +} + +package_mingw-w64-i686-python2-funcsigs() { + package_python2-funcsigs +} + +package_mingw-w64-i686-python3-funcsigs() { + package_python3-funcsigs +} + +package_mingw-w64-x86_64-python2-funcsigs() { + package_python2-funcsigs +} + +package_mingw-w64-x86_64-python3-funcsigs() { + package_python3-funcsigs +} diff --git a/mingw-w64-python-mock/PKGBUILD b/mingw-w64-python-mock/PKGBUILD new file mode 100644 index 0000000000..c4e577e3ef --- /dev/null +++ b/mingw-w64-python-mock/PKGBUILD @@ -0,0 +1,65 @@ +# Contributor: Frederic Wang + +_realname=mock +pkgbase=mingw-w64-python-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-python2-${_realname}" "${MINGW_PACKAGE_PREFIX}-python3-${_realname}") +pkgver=1.3.0 +pkgrel=1 +pkgdesc='Rolling backport of unittest.mock for all Pythons (mingw-w64)' +arch=('any') +url='https://github.com/testing-cabal/mock' +license=('BSD') +makedepends=("${MINGW_PACKAGE_PREFIX}-python3" + "${MINGW_PACKAGE_PREFIX}-python2" + "${MINGW_PACKAGE_PREFIX}-python3-six" + "${MINGW_PACKAGE_PREFIX}-python2-six" + "${MINGW_PACKAGE_PREFIX}-python3-funcsigs" + "${MINGW_PACKAGE_PREFIX}-python2-funcsigs" + "${MINGW_PACKAGE_PREFIX}-python3-pbr" + "${MINGW_PACKAGE_PREFIX}-python2-pbr") +source=("https://pypi.python.org/packages/source/m/${_realname}/${_realname}-${pkgver}.tar.gz") +md5sums=('73ee8a4afb3ff4da1b4afa287f39fdeb') + +prepare() { + cd "${srcdir}" + cp -r ${_realname}-${pkgver} python2-build + cp -r ${_realname}-${pkgver} python3-build +} + +package_python3-mock() { + depends=("${MINGW_PACKAGE_PREFIX}-python3") + + cd ${srcdir}/python3-build + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/python3 setup.py install --prefix=${MINGW_PREFIX} \ + --root="${pkgdir}" --optimize=1 + + install -Dm644 LICENSE.txt "${pkgdir}${MINGW_PREFIX}/share/licenses/python3-${_realname}/LICENSE" +} + +package_python2-mock() { + depends=("${MINGW_PACKAGE_PREFIX}-python2") + + cd ${srcdir}/python2-build + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/python2 setup.py install --prefix=${MINGW_PREFIX} \ + --root="${pkgdir}" --optimize=1 + + install -Dm644 LICENSE.txt "${pkgdir}${MINGW_PREFIX}/share/licenses/python2-${_realname}/LICENSE" +} + +package_mingw-w64-i686-python2-mock() { + package_python2-mock +} + +package_mingw-w64-i686-python3-mock() { + package_python3-mock +} + +package_mingw-w64-x86_64-python2-mock() { + package_python2-mock +} + +package_mingw-w64-x86_64-python3-mock() { + package_python3-mock +} diff --git a/mingw-w64-python-pbr/PKGBUILD b/mingw-w64-python-pbr/PKGBUILD new file mode 100644 index 0000000000..d8b4163aad --- /dev/null +++ b/mingw-w64-python-pbr/PKGBUILD @@ -0,0 +1,82 @@ +# Contributor: Frederic Wang + +_realname=pbr +pkgbase=mingw-w64-python-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-python2-${_realname}" "${MINGW_PACKAGE_PREFIX}-python3-${_realname}") +pkgver=1.8.1 +pkgrel=1 +pkgdesc="Python Build Reasonableness (mingw-w64)" +url="https://launchpad.net/pbr" +license=("Apache License, Version 2.0") +arch=('any') +makedepends=("${MINGW_PACKAGE_PREFIX}-python2-setuptools" + "${MINGW_PACKAGE_PREFIX}-python3-setuptools" + "${MINGW_PACKAGE_PREFIX}-python2-six" + "${MINGW_PACKAGE_PREFIX}-python3-six") +source=("https://pypi.python.org/packages/source/p/${_realname}/${_realname}-${pkgver}.tar.gz") +md5sums=('c8f9285e1a4ca6f9654c529b158baa3a') + +prepare() { + cd ${srcdir} + cp -r ${_realname}-${pkgver} build-python2 + cp -r ${_realname}-${pkgver} build-python3 +} + +package_python3-pbr() { + depends=("${MINGW_PACKAGE_PREFIX}-python3-six") + + cd ${srcdir}/build-python3 + ${MINGW_PREFIX}/bin/python3 setup.py build + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/python3 setup.py install --prefix=${MINGW_PREFIX} --root="${pkgdir}" + + install -Dm644 "${srcdir}/${_realname}-${pkgver}/LICENSE" "${pkgdir}${MINGW_PREFIX}/share/licenses/python3-${_realname}/LICENSE" + + local PREFIX_WIN=$(cygpath -wm ${MINGW_PREFIX}) + # fix python command in files + for _f in "${pkgdir}${MINGW_PREFIX}"/bin/*.py; do + sed -e "s|${PREFIX_WIN}/bin/|/usr/bin/env |g" -i ${_f} + done +} + +package_python2-pbr() { + depends=("${MINGW_PACKAGE_PREFIX}-python2-six") + + cd ${srcdir}/build-python2 + ${MINGW_PREFIX}/bin/python2 setup.py build + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/python2 setup.py install --prefix=${MINGW_PREFIX} --root="${pkgdir}" + + install -Dm644 "${srcdir}/${_realname}-${pkgver}/LICENSE" "${pkgdir}${MINGW_PREFIX}/share/licenses/python2-${_realname}/LICENSE" + + local PREFIX_WIN=$(cygpath -wm ${MINGW_PREFIX}) + # fix python command in files + for _f in "${pkgdir}${MINGW_PREFIX}"/bin/*.py; do + sed -e "s|${PREFIX_WIN}/bin/|/usr/bin/env |g" -i ${_f} + done + + for f in pbr; do + mv "${pkgdir}${MINGW_PREFIX}"/bin/${f}{,2}.exe + if [ -f "${pkgdir}${MINGW_PREFIX}"/bin/${f}.exe.manifest ]; then + mv "${pkgdir}${MINGW_PREFIX}"/bin/${f}{,2}.exe.manifest + sed -e "s|${f}|${f}2|g" -i "${pkgdir}${MINGW_PREFIX}"/bin/${f}2.exe.manifest + fi + mv "${pkgdir}${MINGW_PREFIX}"/bin/${f}{,2}-script.py + done +} + +package_mingw-w64-i686-python2-pbr() { + package_python2-pbr +} + +package_mingw-w64-i686-python3-pbr() { + package_python3-pbr +} + +package_mingw-w64-x86_64-python2-pbr() { + package_python2-pbr +} + +package_mingw-w64-x86_64-python3-pbr() { + package_python3-pbr +}