From 6bb7b9fbad7917eacc9f0bdb745978827bce618b Mon Sep 17 00:00:00 2001 From: Patrick Stewart Date: Tue, 19 Jul 2016 03:47:32 +0100 Subject: [PATCH] Add PKGBUILDs for jupyter --- mingw-w64-python-ipykernel/PKGBUILD | 69 +++++++++++++++ mingw-w64-python-jsonschema/PKGBUILD | 66 +++++++++++++++ mingw-w64-python-jupyter_client/PKGBUILD | 73 ++++++++++++++++ mingw-w64-python-jupyter_console/PKGBUILD | 77 +++++++++++++++++ mingw-w64-python-jupyter_core/PKGBUILD | 71 ++++++++++++++++ mingw-w64-python-mistune/PKGBUILD | 60 +++++++++++++ mingw-w64-python-pyzmq/001-mingw-python.patch | 14 ++++ mingw-w64-python-pyzmq/PKGBUILD | 84 +++++++++++++++++++ mingw-w64-python-qtconsole/PKGBUILD | 77 +++++++++++++++++ 9 files changed, 591 insertions(+) create mode 100644 mingw-w64-python-ipykernel/PKGBUILD create mode 100644 mingw-w64-python-jsonschema/PKGBUILD create mode 100644 mingw-w64-python-jupyter_client/PKGBUILD create mode 100644 mingw-w64-python-jupyter_console/PKGBUILD create mode 100644 mingw-w64-python-jupyter_core/PKGBUILD create mode 100644 mingw-w64-python-mistune/PKGBUILD create mode 100644 mingw-w64-python-pyzmq/001-mingw-python.patch create mode 100644 mingw-w64-python-pyzmq/PKGBUILD create mode 100644 mingw-w64-python-qtconsole/PKGBUILD diff --git a/mingw-w64-python-ipykernel/PKGBUILD b/mingw-w64-python-ipykernel/PKGBUILD new file mode 100644 index 0000000000..3d8bf3181e --- /dev/null +++ b/mingw-w64-python-ipykernel/PKGBUILD @@ -0,0 +1,69 @@ +# Maintainer: Patrick Stewart + +_realname=ipykernel +pkgbase=mingw-w64-python-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-python2-${_realname}" "${MINGW_PACKAGE_PREFIX}-python3-${_realname}") +pkgver=4.3.1 +pkgrel=1 +pkgdesc="The ipython kernel for Jupyter (mingw-w64)" +arch=('any') +url="http://ipython.org" +license=('BSD') +makedepends=("${MINGW_PACKAGE_PREFIX}-python2-setuptools" + "${MINGW_PACKAGE_PREFIX}-python3-setuptools") + +source=("${_realname}-${pkgver}.tar.gz::https://github.com/ipython/${_realname}/archive/$pkgver.tar.gz") +md5sums=('971eee85d630eb4bafcd52531c79673f') + +prepare() { + cd "${srcdir}/${_realname}-${pkgver}" +} + +all_build() { + cd "${srcdir}/${_realname}-${pkgver}" + + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/${1} setup.py install \ + --prefix=${MINGW_PREFIX} --root=${pkgdir} --optimize=1 + + find "${pkgdir}/" -name "*.pyc" -delete + find "${pkgdir}/" -type d -empty -delete + + # setuptools doesnt see mingw-w64-python's readline + find "${pkgdir}/" -name 'requires.txt' -delete +} + +package_python3-ipykernel() { + local interpreter=python3 + #install=ipython3-${CARCH}.install + depends=("${MINGW_PACKAGE_PREFIX}-python3" + "${MINGW_PACKAGE_PREFIX}-python3-pyzmq" + "${MINGW_PACKAGE_PREFIX}-python3-ipython") + + all_build ${interpreter} +} + +package_python2-ipykernel() { + local interpreter=python2 + depends=("${MINGW_PACKAGE_PREFIX}-python2" + "${MINGW_PACKAGE_PREFIX}-python2-pyzmq" + "${MINGW_PACKAGE_PREFIX}-python2-ipython") + + all_build ${interpreter} +} + +package_mingw-w64-i686-python2-ipykernel() { + package_python2-ipykernel +} + +package_mingw-w64-i686-python3-ipykernel() { + package_python3-ipykernel +} + +package_mingw-w64-x86_64-python2-ipykernel() { + package_python2-ipykernel +} + +package_mingw-w64-x86_64-python3-ipykernel() { + package_python3-ipykernel +} diff --git a/mingw-w64-python-jsonschema/PKGBUILD b/mingw-w64-python-jsonschema/PKGBUILD new file mode 100644 index 0000000000..a622b2d993 --- /dev/null +++ b/mingw-w64-python-jsonschema/PKGBUILD @@ -0,0 +1,66 @@ +# Maintainer: Patrick Stewart + +pkgbase=mingw-w64-python-jsonschema +pkgname=("${MINGW_PACKAGE_PREFIX}-python2-jsonschema" "${MINGW_PACKAGE_PREFIX}-python3-jsonschema") +pkgver=2.5.1 +pkgrel=1 +pkgdesc="An implementation of JSON Schema validation for Python (mingw-w64)" +arch=('any') +url="http://pypi.python.org/pypi/jsonschema" +license=('MIT') +makedepends=("${MINGW_PACKAGE_PREFIX}-python2-setuptools" + "${MINGW_PACKAGE_PREFIX}-python3-setuptools") + +source=("http://pypi.python.org/packages/source/j/jsonschema/jsonschema-$pkgver.tar.gz") +md5sums=('374e848fdb69a3ce8b7e778b47c30640') + +all_build() { + cd "${srcdir}/jsonschema-${pkgver}" + + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/${1} setup.py install \ + --prefix=${MINGW_PREFIX} --root=${pkgdir} --optimize=1 + + find "${pkgdir}/" -name "*.pyc" -delete + find "${pkgdir}/" -type d -empty -delete +} + +package_python3-jsonschema() { + local interpreter=python3 + depends=("${MINGW_PACKAGE_PREFIX}-python3") + + + all_build ${interpreter} + + install -D -m644 json/LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE +} + +package_python2-jsonschema() { + local interpreter=python2 + depends=("${MINGW_PACKAGE_PREFIX}-python2") + + all_build ${interpreter} + + install -D -m644 json/LICENSE $pkgdir/usr/share/licenses/${pkgname}2/LICENSE + + cd "${pkgdir}${MINGW_PREFIX}"/bin + for _f in *; do + mv ${_f} ${_f/%.*/}2${_f/${_f/%.*/}/} + done +} + +package_mingw-w64-i686-python2-jsonschema() { + package_python2-jsonschema +} + +package_mingw-w64-i686-python3-jsonschema() { + package_python3-jsonschema +} + +package_mingw-w64-x86_64-python2-jsonschema() { + package_python2-jsonschema +} + +package_mingw-w64-x86_64-python3-jsonschema() { + package_python3-jsonschema +} diff --git a/mingw-w64-python-jupyter_client/PKGBUILD b/mingw-w64-python-jupyter_client/PKGBUILD new file mode 100644 index 0000000000..89b6219908 --- /dev/null +++ b/mingw-w64-python-jupyter_client/PKGBUILD @@ -0,0 +1,73 @@ +# Maintainer: Patrick Stewart + +pkgbase=mingw-w64-python-jupyter_client +pkgname=("${MINGW_PACKAGE_PREFIX}-python2-jupyter_client" "${MINGW_PACKAGE_PREFIX}-python3-jupyter_client") +pkgver=4.3.0 +pkgrel=1 +pkgdesc="The reference implementation of the Jupyter protocol. (mingw-w64)" +arch=('any') +url="http://jupyter.org/" +license=('BSD') +makedepends=("${MINGW_PACKAGE_PREFIX}-python2-setuptools" + "${MINGW_PACKAGE_PREFIX}-python3-setuptools") + +source=("jupyter_client-${pkgver}.tgz::https://github.com/jupyter/jupyter_client/archive/${pkgver}.tar.gz") +md5sums=('257d9f5429dac4d9511db84d201d3a9e') + +all_build() { + cd "${srcdir}/jupyter_client-${pkgver}" + + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/${1} setup.py install \ + --prefix=${MINGW_PREFIX} --root=${pkgdir} --optimize=0 + + find "${pkgdir}/" -name "*.pyc" -delete + find "${pkgdir}/" -type d -empty -delete + + local PREFIX_WIN=$(cygpath -wm ${MINGW_PREFIX}) + # fix python command in files + for _f in "${pkgdir}${MINGW_PREFIX}"/bin/*; do + sed -e "s|${PREFIX_WIN}/bin/|/usr/bin/env |g" -i ${_f} + done +} + +package_python3-jupyter_client() { + local interpreter=python3 + depends=("${MINGW_PACKAGE_PREFIX}-python3" + "${MINGW_PACKAGE_PREFIX}-python3-pyzmq") + + all_build ${interpreter} + + install -Dm644 "COPYING.md" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} + +package_python2-jupyter_client() { + local interpreter=python2 + depends=("${MINGW_PACKAGE_PREFIX}-python2" + "${MINGW_PACKAGE_PREFIX}-python2-pyzmq") + + all_build ${interpreter} + + install -Dm644 "COPYING.md" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + + cd "${pkgdir}${MINGW_PREFIX}"/bin + for _f in *; do + mv ${_f} ${_f/%.*/}2${_f/${_f/%.*/}/} + done +} + +package_mingw-w64-i686-python2-jupyter_client() { + package_python2-jupyter_client +} + +package_mingw-w64-i686-python3-jupyter_client() { + package_python3-jupyter_client +} + +package_mingw-w64-x86_64-python2-jupyter_client() { + package_python2-jupyter_client +} + +package_mingw-w64-x86_64-python3-jupyter_client() { + package_python3-jupyter_client +} diff --git a/mingw-w64-python-jupyter_console/PKGBUILD b/mingw-w64-python-jupyter_console/PKGBUILD new file mode 100644 index 0000000000..b1e7ae2137 --- /dev/null +++ b/mingw-w64-python-jupyter_console/PKGBUILD @@ -0,0 +1,77 @@ +# Maintainer: Patrick Stewart + +pkgbase=mingw-w64-python-jupyter_console +pkgname=("${MINGW_PACKAGE_PREFIX}-python2-jupyter_console" "${MINGW_PACKAGE_PREFIX}-python3-jupyter_console") +pkgver=5.0.0 +pkgrel=1 +pkgdesc="A terminal-based console frontend for Jupyter kernels. (mingw-w64)" +arch=('any') +url="http://jupyter.org/" +license=('BSD') +makedepends=("${MINGW_PACKAGE_PREFIX}-python2-setuptools" + "${MINGW_PACKAGE_PREFIX}-python3-setuptools") + +source=("jupyter_console-${pkgver}.tgz::https://github.com/jupyter/jupyter_console/archive/${pkgver}.tar.gz") +md5sums=('08a9fde32a45c9e2e0b4cec6eca249c2') + +all_build() { + cd "${srcdir}/jupyter_console-${pkgver}" + + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/${1} setup.py install \ + --prefix=${MINGW_PREFIX} --root=${pkgdir} --optimize=0 + + find "${pkgdir}/" -name "*.pyc" -delete + find "${pkgdir}/" -type d -empty -delete + + local PREFIX_WIN=$(cygpath -wm ${MINGW_PREFIX}) + # fix python command in files + for _f in "${pkgdir}${MINGW_PREFIX}"/bin/*; do + sed -e "s|${PREFIX_WIN}/bin/|/usr/bin/env |g" -i ${_f} + done +} + +package_python3-jupyter_console() { + local interpreter=python3 + depends=("${MINGW_PACKAGE_PREFIX}-python3" + "${MINGW_PACKAGE_PREFIX}-python3-jupyter_core" + "${MINGW_PACKAGE_PREFIX}-python3-jupyter_client" + "${MINGW_PACKAGE_PREFIX}-python3-colorama") + + all_build ${interpreter} + + install -Dm644 "COPYING.md" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} + +package_python2-jupyter_console() { + local interpreter=python2 + depends=("${MINGW_PACKAGE_PREFIX}-python2" + "${MINGW_PACKAGE_PREFIX}-python2-jupyter_core" + "${MINGW_PACKAGE_PREFIX}-python2-jupyter_client" + "${MINGW_PACKAGE_PREFIX}-python2-colorama") + + all_build ${interpreter} + + install -Dm644 "COPYING.md" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + + cd "${pkgdir}${MINGW_PREFIX}"/bin + for _f in *; do + mv ${_f} ${_f/%.*/}2${_f/${_f/%.*/}/} + done +} + +package_mingw-w64-i686-python2-jupyter_console() { + package_python2-jupyter_console +} + +package_mingw-w64-i686-python3-jupyter_console() { + package_python3-jupyter_console +} + +package_mingw-w64-x86_64-python2-jupyter_console() { + package_python2-jupyter_console +} + +package_mingw-w64-x86_64-python3-jupyter_console() { + package_python3-jupyter_console +} diff --git a/mingw-w64-python-jupyter_core/PKGBUILD b/mingw-w64-python-jupyter_core/PKGBUILD new file mode 100644 index 0000000000..f52e479738 --- /dev/null +++ b/mingw-w64-python-jupyter_core/PKGBUILD @@ -0,0 +1,71 @@ +# Maintainer: Patrick Stewart + +pkgbase=mingw-w64-python-jupyter_core +pkgname=("${MINGW_PACKAGE_PREFIX}-python2-jupyter_core" "${MINGW_PACKAGE_PREFIX}-python3-jupyter_core") +pkgver=4.1.0 +pkgrel=1 +pkgdesc="Core common functionality of Jupyter projects. (mingw-w64)" +arch=('any') +url="http://jupyter.org/" +license=('BSD') +makedepends=("${MINGW_PACKAGE_PREFIX}-python2-setuptools" + "${MINGW_PACKAGE_PREFIX}-python3-setuptools") + +source=("jupyter_core-${pkgver}.tgz::https://github.com/jupyter/jupyter_core/archive/${pkgver}.tar.gz") +md5sums=('b7e928f965f68aef13fea1bf9d6384aa') + +all_build() { + cd "${srcdir}/jupyter_core-${pkgver}" + + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/${1} setup.py install \ + --prefix=${MINGW_PREFIX} --root=${pkgdir} --optimize=0 + + find "${pkgdir}/" -name "*.pyc" -delete + find "${pkgdir}/" -type d -empty -delete + + local PREFIX_WIN=$(cygpath -wm ${MINGW_PREFIX}) + # fix python command in files + for _f in "${pkgdir}${MINGW_PREFIX}"/bin/*; do + sed -e "s|${PREFIX_WIN}/bin/|/usr/bin/env |g" -i ${_f} + done +} + +package_python3-jupyter_core() { + local interpreter=python3 + depends=("${MINGW_PACKAGE_PREFIX}-python3") + + all_build ${interpreter} + + install -Dm644 "COPYING.md" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} + +package_python2-jupyter_core() { + local interpreter=python2 + depends=("${MINGW_PACKAGE_PREFIX}-python2") + + all_build ${interpreter} + + install -Dm644 "COPYING.md" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + + cd "${pkgdir}${MINGW_PREFIX}"/bin + for _f in *; do + mv ${_f} ${_f/%.*/}2${_f/${_f/%.*/}/} + done +} + +package_mingw-w64-i686-python2-jupyter_core() { + package_python2-jupyter_core +} + +package_mingw-w64-i686-python3-jupyter_core() { + package_python3-jupyter_core +} + +package_mingw-w64-x86_64-python2-jupyter_core() { + package_python2-jupyter_core +} + +package_mingw-w64-x86_64-python3-jupyter_core() { + package_python3-jupyter_core +} diff --git a/mingw-w64-python-mistune/PKGBUILD b/mingw-w64-python-mistune/PKGBUILD new file mode 100644 index 0000000000..a45507f2ae --- /dev/null +++ b/mingw-w64-python-mistune/PKGBUILD @@ -0,0 +1,60 @@ +# Maintainer: Patrick Stewart + +pkgbase=mingw-w64-python-mistune +pkgname=("${MINGW_PACKAGE_PREFIX}-python2-mistune" "${MINGW_PACKAGE_PREFIX}-python3-mistune") +pkgver=0.7.2 +pkgrel=1 +pkgdesc="The fastest markdown parser in pure Python with renderer feature. (mingw-w64)" +arch=('any') +url="https://github.com/lepture/mistune" +license=('BSD') +makedepends=("${MINGW_PACKAGE_PREFIX}-python2-setuptools" + "${MINGW_PACKAGE_PREFIX}-python3-setuptools") + +source=("https://github.com/lepture/mistune/archive/v${pkgver}.tar.gz") +md5sums=('798a72534237c25e6349d24652d0a6bc') + +all_build() { + cd "${srcdir}/mistune-${pkgver}" + + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/${1} setup.py install \ + --prefix=${MINGW_PREFIX} --root=${pkgdir} --optimize=1 + + find "${pkgdir}/" -name "*.pyc" -delete + find "${pkgdir}/" -type d -empty -delete +} + +package_python3-mistune() { + local interpreter=python3 + depends=("${MINGW_PACKAGE_PREFIX}-python3") + + all_build ${interpreter} + + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/python-mistune/LICENSE" +} + +package_python2-mistune() { + local interpreter=python2 + depends=("${MINGW_PACKAGE_PREFIX}-python2") + + all_build ${interpreter} + + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/python2-mistune/LICENSE" +} + +package_mingw-w64-i686-python2-mistune() { + package_python2-mistune +} + +package_mingw-w64-i686-python3-mistune() { + package_python3-mistune +} + +package_mingw-w64-x86_64-python2-mistune() { + package_python2-mistune +} + +package_mingw-w64-x86_64-python3-mistune() { + package_python3-mistune +} diff --git a/mingw-w64-python-pyzmq/001-mingw-python.patch b/mingw-w64-python-pyzmq/001-mingw-python.patch new file mode 100644 index 0000000000..00153682f5 --- /dev/null +++ b/mingw-w64-python-pyzmq/001-mingw-python.patch @@ -0,0 +1,14 @@ +--- pyzmq-15.2.0.orig/setup.py 2016-01-12 14:31:19.000000000 +0000 ++++ pyzmq-15.2.0/setup.py 2016-07-19 15:51:01.966344700 +0100 +@@ -449,7 +449,10 @@ + if not zmq_prefix and not os.path.exists(local_dll): + fatal("ZMQ directory must be specified on Windows via setup.cfg or 'python setup.py configure --zmq=/path/to/zeromq2'") + try: +- shutil.copy(pjoin(zmq_prefix, 'lib', 'libzmq.dll'), local_dll) ++ if 'MSYSTEM' in os.environ: ++ shutil.copy(pjoin(zmq_prefix, 'bin', 'libzmq.dll'), local_dll) ++ else: ++ shutil.copy(pjoin(zmq_prefix, 'lib', 'libzmq.dll'), local_dll) + except Exception: + if not os.path.exists(local_dll): + warn("Could not copy libzmq into zmq/, which is usually necessary on Windows." diff --git a/mingw-w64-python-pyzmq/PKGBUILD b/mingw-w64-python-pyzmq/PKGBUILD new file mode 100644 index 0000000000..1b60774863 --- /dev/null +++ b/mingw-w64-python-pyzmq/PKGBUILD @@ -0,0 +1,84 @@ +# Maintainer: Patrick Stewart + +pkgbase=mingw-w64-python-pyzmq +pkgname=("${MINGW_PACKAGE_PREFIX}-python2-pyzmq" "${MINGW_PACKAGE_PREFIX}-python3-pyzmq") +pkgver=15.2.0 +pkgrel=1 +pkgdesc="Python bindings for zeromq, written in Cython (mingw-w64)" +arch=('any') +url="http://www.zeromq.org/bindings:python" +license=('LGPL') +makedepends=("${MINGW_PACKAGE_PREFIX}-python2-setuptools" + "${MINGW_PACKAGE_PREFIX}-python3-setuptools" + "${MINGW_PACKAGE_PREFIX}-zeromq") + +source=("https://pypi.python.org/packages/source/p/pyzmq/pyzmq-$pkgver.tar.gz" + "001-mingw-python.patch") +sha256sums=('2dafa322670a94e20283aba2a44b92134d425bd326419b68ad4db8d0831a26ec' + '4b2a1f3718a2711162d416d1e60b70e1cc8f90489c117178963dcae831c7b3e1') +prepare() { + cd "$srcdir" + patch -p0 -i 001-mingw-python.patch + cp -a pyzmq-${pkgver} py2zmq-${pkgver} +} + +all_build() { + + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/${1} setup.py install \ + --prefix=${MINGW_PREFIX} --root=${pkgdir} --optimize=1 --zmq=${MINGW_PREFIX} + + find "${pkgdir}/" -name "*.pyc" -delete + find "${pkgdir}/" -type d -empty -delete + + rm -rf build +} + +package_python3-pyzmq() { + local interpreter=python3 + depends=("${MINGW_PACKAGE_PREFIX}-python3" + "${MINGW_PACKAGE_PREFIX}-zeromq") + + cd "$srcdir" + mkdir -p lib + cp ${MINGW_PREFIX}/bin/libzmq.dll pyzmq-${pkgver}/zmq/ + + cd "${srcdir}/pyzmq-${pkgver}" + + sed -i 's|except socket.error, e:|except socket.error as e:|' zmq/eventloop/ioloop.py + sed -i 's|except gevent.Timeout, t:|except gevent.Timeout as t:|' zmq/green/core.py + + all_build ${interpreter} +} + +package_python2-pyzmq() { + local interpreter=python2 + depends=("${MINGW_PACKAGE_PREFIX}-python2" + "${MINGW_PACKAGE_PREFIX}-zeromq") + + cd "$srcdir" + mkdir -p lib + cp ${MINGW_PREFIX}/bin/libzmq.dll pyzmq-${pkgver}/zmq/ + + cd "${srcdir}/py2zmq-${pkgver}" + + rm -f ./buildutils/include_win32/stdint.h + + all_build ${interpreter} +} + +package_mingw-w64-i686-python2-pyzmq() { + package_python2-pyzmq +} + +package_mingw-w64-i686-python3-pyzmq() { + package_python3-pyzmq +} + +package_mingw-w64-x86_64-python2-pyzmq() { + package_python2-pyzmq +} + +package_mingw-w64-x86_64-python3-pyzmq() { + package_python3-pyzmq +} diff --git a/mingw-w64-python-qtconsole/PKGBUILD b/mingw-w64-python-qtconsole/PKGBUILD new file mode 100644 index 0000000000..849365c944 --- /dev/null +++ b/mingw-w64-python-qtconsole/PKGBUILD @@ -0,0 +1,77 @@ +# Maintainer: Patrick Stewart + +pkgbase=mingw-w64-python-qtconsole +pkgname=("${MINGW_PACKAGE_PREFIX}-python2-qtconsole" "${MINGW_PACKAGE_PREFIX}-python3-qtconsole") +pkgver=4.2.1 +pkgrel=1 +pkgdesc="A rich Qt-based console for working with Jupyter kernels, supporting rich media output, session export, and more. (mingw-w64)" +arch=('any') +url="http://jupyter.org/" +license=('BSD') +makedepends=("${MINGW_PACKAGE_PREFIX}-python2-setuptools" + "${MINGW_PACKAGE_PREFIX}-python3-setuptools") + +source=("qtconsole-${pkgver}.tgz::https://github.com/jupyter/qtconsole/archive/${pkgver}.tar.gz") +md5sums=('97a3e29cd69bc0270411b313c907c173') + +all_build() { + cd "${srcdir}/qtconsole-${pkgver}" + + MSYS2_ARG_CONV_EXCL="--prefix=;--install-scripts=;--install-platlib=" \ + ${MINGW_PREFIX}/bin/${1} setup.py install \ + --prefix=${MINGW_PREFIX} --root=${pkgdir} --optimize=0 + + find "${pkgdir}/" -name "*.pyc" -delete + find "${pkgdir}/" -type d -empty -delete + + local PREFIX_WIN=$(cygpath -wm ${MINGW_PREFIX}) + # fix python command in files + for _f in "${pkgdir}${MINGW_PREFIX}"/bin/*; do + sed -e "s|${PREFIX_WIN}/bin/|/usr/bin/env |g" -i ${_f} + done +} + +package_python3-qtconsole() { + local interpreter=python3 + depends=("${MINGW_PACKAGE_PREFIX}-python3" + "${MINGW_PACKAGE_PREFIX}-python3-jupyter_core" + "${MINGW_PACKAGE_PREFIX}-python3-jupyter_client" + "${MINGW_PACKAGE_PREFIX}-python3-pyqt5") + + all_build ${interpreter} + + install -Dm644 "COPYING.md" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} + +package_python2-qtconsole() { + local interpreter=python2 + depends=("${MINGW_PACKAGE_PREFIX}-python2" + "${MINGW_PACKAGE_PREFIX}-python2-jupyter_core" + "${MINGW_PACKAGE_PREFIX}-python2-jupyter_client" + "${MINGW_PACKAGE_PREFIX}-python2-pyqt5") + + all_build ${interpreter} + + install -Dm644 "COPYING.md" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + + cd "${pkgdir}${MINGW_PREFIX}"/bin + for _f in *; do + mv ${_f} ${_f/%.*/}2${_f/${_f/%.*/}/} + done +} + +package_mingw-w64-i686-python2-qtconsole() { + package_python2-qtconsole +} + +package_mingw-w64-i686-python3-qtconsole() { + package_python3-qtconsole +} + +package_mingw-w64-x86_64-python2-qtconsole() { + package_python2-qtconsole +} + +package_mingw-w64-x86_64-python3-qtconsole() { + package_python3-qtconsole +}