diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 75 |
1 files changed, 32 insertions, 43 deletions
@@ -1,58 +1,47 @@ -# Maintainer: Fabian Zaremba <fabian@youremail.eu> +# Maintainer: Brenton Horne <brentonhorne77@gmail.com> pkgname=jupyterlab-git -pkgver=0.31.6.r21.g97e1decaf +pkgver=18290.git.83d8388 pkgrel=1 -pkgdesc="JupyterLab computational environment." -url="https://jupyter.org" -depends=('python' 'jupyter>=4.1.0-5') -makedepends=('python3' 'npm' 'typescript' 'yarn') -license=('BSD') -conflicts=('jupyterlab') -provides=('jupyterlab') -arch=('any') -install='jupyterlab-git.install' -source=('git+https://github.com/jupyterlab/jupyterlab.git' - 'git+https://github.com/jupyterlab/jupyterlab_launcher.git' - 'jupyterlab-git.install') +pkgdesc="JupyterLab computational environment" +arch=(any) +url="https://github.com/jupyterlab/jupyterlab" +license=(custom) +makedepends=(python-setuptools nodejs python-recommonmark jsx-lexer) +depends=(jupyterlab_server) +source=("git+https://github.com/jupyterlab/jupyterlab.git" +jupyterlab-git.install +jupyter-lab.desktop) sha256sums=('SKIP' - 'SKIP' - 'ad628adfa2aa6997ffc05352b86e75f1fe23f60b5e056cc0bd23f5d6f87ad4e9') + 'ad628adfa2aa6997ffc05352b86e75f1fe23f60b5e056cc0bd23f5d6f87ad4e9' + 'd7ed2287b823a78b7fe05194180ad9b4602657d5e32b8ed548418039451c0434') pkgver() { - cd "$srcdir/jupyterlab" - git describe --match "v*" --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' + cd $srcdir/jupyterlab + no=$(git rev-list --count HEAD) + hash=$(git log | head -n 1 | cut -d ' ' -f 2 | head -c 7) + printf "${no}.git.${hash}" } build() { - cd "$srcdir" - - mkdir path - export PATH="$PATH:$(pwd)/path" - ln -s /usr/bin/yarn path/jlpm - - cd "$srcdir/jupyterlab" - yarn install - yarn run build - yarn run build:core - - # How to build app dir assets when jupyterlab is not installed yet? - # Optional according to wiki - jupyter lab build || true + cd $srcdir/jupyterlab + python setup.py build + cd docs + make html } +package() { + cd $srcdir/jupyterlab + python setup.py install --skip-build --root="$pkgdir" --optimize=1 -check() { - echo "Skipping tests.." + install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE - #cd "$srcdir/jupyterlab" - #yarn run build:test - #yarn test -} + # symlink to fix assets + install -d "$pkgdir"/usr/share/jupyter + ln -s `python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"`/jupyterlab "$pkgdir"/usr/share/jupyter/lab -package() { - cd "$srcdir/jupyterlab_launcher" - python setup.py install --root="$pkgdir" --optimize=1 - cd "$srcdir/jupyterlab" - python setup.py install --root="$pkgdir" --optimize=1 + install -d "$pkgdir"/usr/share/{pixmaps,doc/${pkgname}} + install -Dm644 jupyterlab/staging/node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter.svg "$pkgdir"/usr/share/pixmaps/jupyter.svg + install -Dm755 $srcdir/jupyter-lab.desktop "$pkgdir"/usr/share/applications/jupyter-lab.desktop + cp -r docs/build/html/* ${pkgdir}/usr/share/doc/${pkgname} } |