summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDwi Mulia Mokoginta2022-06-07 06:24:08 +0700
committerDwi Mulia Mokoginta2022-06-07 06:24:08 +0700
commitc77dacc92baa25155a3822ebd89378a79869e220 (patch)
tree044308aad9905ffdfe8f8a4c3503ff225e2a561d
downloadaur-c77dacc92baa25155a3822ebd89378a79869e220.tar.gz
Add nteract packages
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD58
-rw-r--r--nteract.desktop16
3 files changed, 102 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..a857b71e01f9
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+pkgbase = nteract
+ pkgdesc = Interactive literate coding notebook
+ pkgver = 0.28.0
+ pkgrel = 1
+ url = https://nteract.io/
+ arch = x86_64
+ license = BSD 3-Clause
+ makedepends = nodejs
+ makedepends = npm
+ makedepends = yarn
+ depends = gtk3
+ depends = nss
+ depends = libxcrypt
+ depends = libxcrypt-compat
+ depends = ruby
+ depends = python
+ optdepends = ihaskell-git: support for Haskell
+ optdepends = julia: support for Julia (requires the "IJulia" package)
+ optdepends = python-ipykernel: support for Python 3
+ optdepends = python2-ipykernel: support for Python 2
+ optdepends = r: support for R (requires the "IRkernel" package)
+ optdepends = sagemath-jupyter: support for SageMath
+ source = v0.28.0.tar.gz::https://github.com/nteract/nteract/archive/refs/tags/v0.28.0.tar.gz
+ source = LICENSE::https://raw.githubusercontent.com/nteract/nteract/main/LICENSE
+ sha256sums = 5132a05ca269aa3b1b0a96cbe4a7b9956454069029173f6f1cb3d73a59a83073
+ sha256sums = 866e6fa48cb8810d36d8d85a3085d7aa1c4317d3731f0ef84919428fee87bf71
+
+pkgname = nteract
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..2ea77735c16a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,58 @@
+# Maintainer: Dwi Mulia Mokoginta <dwi-mulia-mokoginta@protonmail.com>
+# Contributor: chendaniely <chendaniely@gmail.com>
+# Contributor: Conor Anderson <conor@conr.ca>
+
+pkgname=nteract
+pkgver=0.28.0
+pkgrel=1
+pkgdesc='Interactive literate coding notebook'
+url='https://nteract.io/'
+arch=('x86_64')
+license=('BSD 3-Clause')
+depends=('gtk3' 'nss' 'libxcrypt' 'libxcrypt-compat' 'ruby' 'python')
+makedepends=('nodejs' 'npm' 'yarn')
+optdepends=('ihaskell-git: support for Haskell'
+ 'julia: support for Julia (requires the "IJulia" package)'
+ 'python-ipykernel: support for Python 3'
+ 'python2-ipykernel: support for Python 2'
+ 'r: support for R (requires the "IRkernel" package)'
+ 'sagemath-jupyter: support for SageMath')
+source=(v${pkgver}.tar.gz::https://github.com/nteract/nteract/archive/refs/tags/v${pkgver}.tar.gz
+ 'LICENSE::https://raw.githubusercontent.com/nteract/nteract/main/LICENSE')
+sha256sums=('5132a05ca269aa3b1b0a96cbe4a7b9956454069029173f6f1cb3d73a59a83073'
+ '866e6fa48cb8810d36d8d85a3085d7aa1c4317d3731f0ef84919428fee87bf71')
+
+prepare() {
+ cd nteract-${pkgver}
+
+ yarn install
+}
+
+build() {
+ cd nteract-${pkgver}
+
+ NODE_OPTIONS="--max-old-space-size=8192" yarn run pack
+}
+
+package() {
+ mkdir "$pkgdir"/opt
+ mkdir "$pkgdir"/usr
+
+ mkdir "$pkgdir"/usr/bin
+
+ mkdir "$pkgdir"/usr/share
+ mkdir "$pkgdir"/usr/share/applications
+ mkdir "$pkgdir"/usr/share/licenses
+ mkdir "$pkgdir"/usr/share/licenses/$pkgname
+
+ cp -a nteract-${pkgver}/applications/desktop/dist/linux-unpacked "$pkgdir"/opt/$pkgname
+ cp -a nteract-${pkgver}/applications/desktop/static "$pkgdir"/opt/$pkgname/resources/
+
+ chmod u+s "$pkgdir"/opt/$pkgname/chrome-sandbox
+
+ ln -s /opt/$pkgname/$pkgname "$pkgdir"/usr/bin/$pkgname
+
+ desktop-file-install -m 644 --dir $pkgname.desktop "${pkgdir}"/usr/share/applications/${pkgname}.desktop
+
+ install -Dm 644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
+}
diff --git a/nteract.desktop b/nteract.desktop
new file mode 100644
index 000000000000..abf310a9f533
--- /dev/null
+++ b/nteract.desktop
@@ -0,0 +1,16 @@
+[Desktop Entry]
+Comment=Interactive literate coding notebook!
+Exec=/opt/nteract/nteract
+GenericName[en_US]=nteract
+GenericName=nteract
+Icon=/opt/nteract/resources/static/icon.png
+MimeType=application/x-ipynb+json;
+Name[en_US]=nteract
+Name=nteract
+Path=/opt/nteract/
+StartupWMClass=nteract
+StartupNotify=true
+Terminal=false
+Type=Application
+X-KDE-SubstituteUID=false
+Categories=Science;Development;