Merge pull request #1566 from patstew/master

Add PKGBUILDs for jupyter
This commit is contained in:
Алексей
2016-07-19 18:40:33 +03:00
committed by GitHub
9 changed files with 591 additions and 0 deletions

View File

@@ -0,0 +1,69 @@
# Maintainer: Patrick Stewart <patstew@gmail.com>
_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
}

View File

@@ -0,0 +1,66 @@
# Maintainer: Patrick Stewart <patstew@gmail.com>
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
}

View File

@@ -0,0 +1,73 @@
# Maintainer: Patrick Stewart <patstew@gmail.com>
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
}

View File

@@ -0,0 +1,77 @@
# Maintainer: Patrick Stewart <patstew@gmail.com>
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
}

View File

@@ -0,0 +1,71 @@
# Maintainer: Patrick Stewart <patstew@gmail.com>
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
}

View File

@@ -0,0 +1,60 @@
# Maintainer: Patrick Stewart <patstew@gmail.com>
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
}

View File

@@ -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."

View File

@@ -0,0 +1,84 @@
# Maintainer: Patrick Stewart <patstew@gmail.com>
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
}

View File

@@ -0,0 +1,77 @@
# Maintainer: Patrick Stewart <patstew@gmail.com>
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
}