diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..8168e2c01a05 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,43 @@ +# Maintainer: Brendan Van Hook <brendan at vastactive dot com> + +_pkgname=matlab_kernel +pkgname=jupyter-$_pkgname-git +pkgver=r101.2d9ff65 +pkgrel=1 +pkgdesc="A Jupyter/IPython kernel for Matlab" +arch=('any') +url="https://github.com/Calysto/matlab_kernel.git" +license=('BSD') +depends=('python' 'jupyter' 'python-pymatbridge') +makedepends=('git') +provides=(jupyter-$_pkgname) +conflicts=(jupyter-$_pkgname) +source=("$_pkgname::git+https://github.com/Calysto/matlab_kernel.git") +sha256sums=('SKIP') + +pkgver() { + cd $_pkgname + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cd $srcdir/$_pkgname + python -m compileall matlab_kernel/*.py + python -W ignore -c "import json; from matlab_kernel.kernel import MatlabKernel; print(json.dumps(MatlabKernel.kernel_json))" > kernel.json +} + +package() { + # ugly but matlab_kernel has no installation method + cd $srcdir/$_pkgname + local _pyver=$(python --version | grep -o "3\.[0-9]") + local _pydir=/usr/lib/python${_pyver}/site-packages + install -d "$pkgdir/$_pydir" + + cp -r "$_pkgname" "${pkgdir}/${_pydir}/${_pkgname}" + install -D -m644 LICENSE.txt $pkgdir/usr/share/licenses/${pkgname}/LICENSE + install -D -m644 kernel.json "$pkgdir/usr/share/jupyter/kernels/$_pkgname/kernel.json" + + cd $pkgdir/usr/share/jupyter/kernels/$_pkgname + ln -s "$_pydir/metakernel/images/logo-32x32.png" + ln -s "$_pydir/metakernel/images/logo-64x64.png" +} |