From e891e8b4cb7b70399eaf2ccbaf446cd3227bbc68 Mon Sep 17 00:00:00 2001 From: Frode Solheim Date: Tue, 16 Dec 2014 21:12:25 +0100 Subject: [PATCH] mingw-w64-python-cx_Freeze: new package --- mingw-w64-python-cx_Freeze/PKGBUILD | 89 +++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 mingw-w64-python-cx_Freeze/PKGBUILD diff --git a/mingw-w64-python-cx_Freeze/PKGBUILD b/mingw-w64-python-cx_Freeze/PKGBUILD new file mode 100644 index 0000000000..bfd28d4332 --- /dev/null +++ b/mingw-w64-python-cx_Freeze/PKGBUILD @@ -0,0 +1,89 @@ +# Maintainer: Frode Solheim + +_realname=cx_Freeze +pkgname=("${MINGW_PACKAGE_PREFIX}-python2-cx_Freeze" + "${MINGW_PACKAGE_PREFIX}-python3-cx_Freeze") +pkgver=4.3.3 +pkgrel=2 +pkgdesc="Python package for freezing scripts into executables (mingw-w64)" +arch=('any') +license=('PSF') +url="http://cx-freeze.sourceforge.net/" +makedepends=("${MINGW_PACKAGE_PREFIX}-python2" + "${MINGW_PACKAGE_PREFIX}-python3") +options=('staticlibs' 'strip' '!debug') +source=("https://pypi.python.org/packages/source/c/cx_Freeze/cx_Freeze-$pkgver.tar.gz") +md5sums=('3cae24b98694540eb083ac500c0d4aa1') + +prepare() { + rm -Rf python2-cx_Freeze-$pkgver-${CARCH} + cp -a cx_Freeze-$pkgver python2-cx_Freeze-$pkgver-${CARCH} + rm -Rf python3-cx_Freeze-$pkgver-${CARCH} + cp -a cx_Freeze-$pkgver python3-cx_Freeze-$pkgver-${CARCH} +} + +build() { + echo "Building for Python 2" + cd python2-cx_Freeze-$pkgver-${CARCH} + ${MINGW_PREFIX}/bin/python2 setup.py build + cd .. + + echo "Building for Python 3" + cd python3-cx_Freeze-$pkgver-${CARCH} + ${MINGW_PREFIX}/bin/python3 setup.py build + cd .. +} + +package_python2-cx_Freeze() { + depends=("${MINGW_PACKAGE_PREFIX}-python2" + "${MINGW_PACKAGE_PREFIX}-python2-six") + + cd python2-cx_Freeze-$pkgver-${CARCH} + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/python2 setup.py install --prefix=${MINGW_PREFIX} \ + --root="${pkgdir}" --optimize=1 + + # mv ${pkgdir}${MINGW_PREFIX}/bin/cxfreeze \ + # ${pkgdir}${MINGW_PREFIX}/bin/cxfreeze-2.7 + # mv ${pkgdir}${MINGW_PREFIX}/bin/cxfreeze-postinstall \ + # ${pkgdir}${MINGW_PREFIX}/bin/cxfreeze-postinstall-2.7 + # mv ${pkgdir}${MINGW_PREFIX}/bin/cxfreeze-quickstart \ + # ${pkgdir}${MINGW_PREFIX}/bin/cxfreeze-quickstart-2.7 +} + +package_python3-cx_Freeze() { + depends=("${MINGW_PACKAGE_PREFIX}-python3" + "${MINGW_PACKAGE_PREFIX}-python3-six") + + cd python3-cx_Freeze-$pkgver-${CARCH} + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/python3 setup.py install --prefix=${MINGW_PREFIX} \ + --root="${pkgdir}" --optimize=1 + + # mv ${pkgdir}${MINGW_PREFIX}/bin/cxfreeze \ + # ${pkgdir}${MINGW_PREFIX}/bin/cxfreeze-3.4 + # mv ${pkgdir}${MINGW_PREFIX}/bin/cxfreeze-postinstall \ + # ${pkgdir}${MINGW_PREFIX}/bin/cxfreeze-postinstall-3.4 + # mv ${pkgdir}${MINGW_PREFIX}/bin/cxfreeze-quickstart \ + # ${pkgdir}${MINGW_PREFIX}/bin/cxfreeze-quickstart-3.4 + + rm ${pkgdir}${MINGW_PREFIX}/bin/cxfreeze + rm ${pkgdir}${MINGW_PREFIX}/bin/cxfreeze-postinstall + rm ${pkgdir}${MINGW_PREFIX}/bin/cxfreeze-quickstart +} + +package_mingw-w64-i686-python2-cx_Freeze() { + package_python2-cx_Freeze +} + +package_mingw-w64-i686-python3-cx_Freeze() { + package_python3-cx_Freeze +} + +package_mingw-w64-x86_64-python2-cx_Freeze() { + package_python2-cx_Freeze +} + +package_mingw-w64-x86_64-python3-cx_Freeze() { + package_python3-cx_Freeze +}