# Maintainer: Alexey Pavlov # Contributor: Ray Donnelly _realname=nose pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python2-${_realname}" "${MINGW_PACKAGE_PREFIX}-python3-${_realname}") pkgver=1.3.7 pkgrel=8 pkgdesc="A discovery-based unittest extension (mingw-w64)" arch=('any') license=('LGPL-2.1') url="https://nose.readthedocs.io/" makedepends=("${MINGW_PACKAGE_PREFIX}-python2-setuptools" "${MINGW_PACKAGE_PREFIX}-python3-setuptools") source=("https://pypi.python.org/packages/source/n/nose/nose-${pkgver}.tar.gz") sha256sums=('f1bffef9cbc82628f6e7d7b40d7e255aefaa1adb6a1b1d26c69a8b79e6208a98') prepare() { cd ${srcdir} for pver in {2,3}; do rm -rf python${pver}-build-${CARCH} | true cp -r "${_realname}-${pkgver}" "python${pver}-build-${CARCH}" done } build() { cd "${srcdir}" for pver in {2,3}; do msg "Python ${pver} build for ${CARCH}" cd "${srcdir}/python${pver}-build-${CARCH}" sed -i -e "s:man/man1:share/man/man1:g" setup.py ${MINGW_PREFIX}/bin/python${pver} setup.py build done } package_python3-nose() { depends=("${MINGW_PACKAGE_PREFIX}-python3-setuptools") local _mingw_prefix=$(cygpath -am ${MINGW_PREFIX}) 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}" -O1 local PREFIX_WIN=$(cygpath -wm ${MINGW_PREFIX}) # fix python command in files for _f in "${pkgdir}${MINGW_PREFIX}"/bin/*.py; do sed -e "s|/usr/bin/env |${MINGW_PREFIX}|g" \ -e "s|${PREFIX_WIN}|${MINGW_PREFIX}|g" -i ${_f} done for f in nosetests; do mv "${pkgdir}${MINGW_PREFIX}"/bin/${f}{,3}.exe if [ -f "${pkgdir}${MINGW_PREFIX}"/bin/${f}.exe.manifest ]; then mv "${pkgdir}${MINGW_PREFIX}"/bin/${f}{,3}.exe.manifest sed -e "s|${f}|${f}3|g" -i "${pkgdir}${MINGW_PREFIX}"/bin/${f}3.exe.manifest fi mv "${pkgdir}${MINGW_PREFIX}"/bin/${f}{,3}-script.py done rm -rf "${pkgdir}${MINGW_PREFIX}/share" } package_python2-nose() { depends=("${MINGW_PACKAGE_PREFIX}-python2-setuptools") 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}" -O1 ### begin section ### local PREFIX_WIN=$(cygpath -wm ${MINGW_PREFIX}) # fix python command in files for _f in "${pkgdir}${MINGW_PREFIX}"/bin/*.py; do sed -e "s|/usr/bin/env |${MINGW_PREFIX}|g" \ -e "s|${PREFIX_WIN}|${MINGW_PREFIX}|g" -i ${_f} done for f in nosetests; do cp "${pkgdir}${MINGW_PREFIX}"/bin/${f}{,2}.exe if [ -f "${pkgdir}${MINGW_PREFIX}"/bin/${f}.exe.manifest ]; then cp "${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 cp "${pkgdir}${MINGW_PREFIX}"/bin/${f}{,2}-script.py done } package_mingw-w64-i686-python2-nose() { install=${_realname}2-${CARCH}.install package_python2-nose } package_mingw-w64-i686-python3-nose() { install=${_realname}3-${CARCH}.install package_python3-nose } package_mingw-w64-x86_64-python2-nose() { install=${_realname}2-${CARCH}.install package_python2-nose } package_mingw-w64-x86_64-python3-nose() { install=${_realname}3-${CARCH}.install package_python3-nose }