Date: Tuesday, November 15, 2016 @ 04:27:21 Author: kkeen Revision: 195928
upgpkg: python-ipywidgets 5.2.2-1 Modified: python-ipywidgets/trunk/PKGBUILD ----------+ PKGBUILD | 47 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 37 insertions(+), 10 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2016-11-15 01:57:27 UTC (rev 195927) +++ PKGBUILD 2016-11-15 04:27:21 UTC (rev 195928) @@ -1,8 +1,9 @@ # $Id$ # Maintainer: Kyle Keen <[email protected]> -pkgname=python-ipywidgets -pkgver=4.1.1 +pkgbase=python-ipywidgets +pkgname=(python-ipywidgets python2-ipywidgets) +pkgver=5.2.2 pkgrel=1 pkgdesc="IPython widgets for the Jupyter Notebook" arch=('any') @@ -9,14 +10,20 @@ url="https://github.com/ipython/ipywidgets" license=('BSD') depends=('python') -makedepends=('python-setuptools' 'npm' 'git') +makedepends=('python-setuptools' 'python2-setuptools' 'npm' 'git') -# ipywidgets 5.2.X may be a joke, based on speed of releases -# and it seems to be because it doesn't do npm correctly +# Ipywidgets 5.2.X may be a joke, based on speed of releases +# and it seems to be because it doesn't do npm correctly? +# It doesn't work for me but it does for arojas +# but let's update it anyway, it doesn't seem to break anything else. source=("$pkgname-$pkgver.tgz::https://github.com/ipython/ipywidgets/archive/$pkgver.tar.gz") -md5sums=('099e9b76c52839dc33604aad7a2f1a42') +md5sums=('112f3daa4aa0f42f8dda831cea3649c8') +prepare() { + cp -r "ipywidgets-$pkgver" "py2-ipywidgets-$pkgver" +} + build() { cd "$srcdir/ipywidgets-$pkgver" # needs node, downloads a lot of stuff @@ -26,14 +33,34 @@ #cd jupyter-js-widgets #npm install #cd .. - #cd widgetsnbextension - #npm install + cd widgetsnbextension + python3 setup.py build #cd .. + + cd "$srcdir/py2-ipywidgets-$pkgver" + python2 setup.py build + cd widgetsnbextension + python2 setup.py build } -package() { +package_python-ipywidgets() { cd "$srcdir/ipywidgets-$pkgver" python3 setup.py install --prefix=/usr --root="$pkgdir" --optimize=0 - install -Dm644 COPYING.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + cd widgetsnbextension + python3 setup.py install --prefix=/usr --root="$pkgdir" + install -Dm644 ../COPYING.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE" } +package_python2-ipywidgets() { + depends=('python2' 'python-ipywidgets') + # weird depends because of shared files + cd "$srcdir/py2-ipywidgets-$pkgver" + python2 setup.py install --prefix=/usr --root="$pkgdir" --optimize=0 + cd widgetsnbextension + python2 setup.py install --prefix=/usr --root="$pkgdir" + install -Dm644 ../COPYING.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + + # remove shared files + rm "$pkgdir/usr/share/jupyter/nbextensions/jupyter-js-widgets/extension.js"{,.map} +} +
