summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTarn Burton2018-02-27 08:21:03 -0500
committerTarn Burton2018-02-27 08:21:03 -0500
commitb5da1c5035594c3db85cb643c2ace68712fbc0c9 (patch)
tree85537b654f3edb454093e5a098d28ffb6d630102
downloadaur-b5da1c5035594c3db85cb643c2ace68712fbc0c9.tar.gz
Initial commit
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD40
-rw-r--r--kernel.json8
4 files changed, 72 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..9fbf33f7fe90
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = maxima-jupyter-git
+ pkgdesc = A Maxima kernel for Jupyter, based on CL-Jupyter (Common Lisp kernel)
+ pkgver = r157.155a290
+ pkgrel = 1
+ url = https://github.com/robert-dodier/maxima-jupyter
+ arch = x86_64
+ license = BSD
+ depends = maxima
+ depends = sbcl
+ options = !strip
+ source = maxima-jupyter-git::git+https://github.com/robert-dodier/maxima-jupyter
+ source = https://beta.quicklisp.org/quicklisp.lisp
+ source = kernel.json
+ sha256sums = SKIP
+ sha256sums = 4a7a5c2aebe0716417047854267397e24a44d0cce096127411e9ce9ccfeb2c17
+ sha256sums = f322412b5d9ec8907f35000d87c26767bb014b73bff8399ac90371c6adae5697
+
+pkgname = maxima-jupyter-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..447971390520
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+maxima-jupyter-git/
+pkg/
+src/
+*.pkg.tar.xz
+quicklisp.lisp
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9e246bc4b4af
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,40 @@
+# Maintainer: Tarn Burton <twburton at gmail dot com>
+pkgname=maxima-jupyter-git
+pkgver=r157.155a290
+pkgrel=1
+pkgdesc="A Maxima kernel for Jupyter, based on CL-Jupyter (Common Lisp kernel)"
+arch=("x86_64")
+url="https://github.com/robert-dodier/maxima-jupyter"
+license=('BSD')
+depends=("maxima" "sbcl")
+source=(
+ "$pkgname::git+https://github.com/robert-dodier/maxima-jupyter"
+ 'https://beta.quicklisp.org/quicklisp.lisp'
+ 'kernel.json')
+sha256sums=('SKIP'
+ '4a7a5c2aebe0716417047854267397e24a44d0cce096127411e9ce9ccfeb2c17'
+ 'f322412b5d9ec8907f35000d87c26767bb014b73bff8399ac90371c6adae5697')
+options=('!strip')
+
+pkgver() {
+ cd $pkgname
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+build() {
+ rm -rf quicklisp bin
+ mkdir -p quicklisp bin
+ maxima <<END
+parse_string("1");
+:lisp (load "quicklisp.lisp")
+:lisp (quicklisp-quickstart:install :path "quicklisp")
+:lisp (ql:quickload "cffi")
+:lisp (load "maxima-jupyter-git/load-maxima-jupyter.lisp")
+:lisp (sb-ext:save-lisp-and-die "bin/maxima-jupyter" :toplevel 'cl-jupyter:kernel-start :executable t)
+END
+}
+
+package() {
+ install -Dm755 bin/maxima-jupyter "$pkgdir/usr/share/jupyter/kernels/maxima/maxima-jupyter"
+ install -Dm644 kernel.json "$pkgdir/usr/share/jupyter/kernels/maxima/kernel.json"
+}
diff --git a/kernel.json b/kernel.json
new file mode 100644
index 000000000000..8315a72f1f73
--- /dev/null
+++ b/kernel.json
@@ -0,0 +1,8 @@
+{
+ "argv": [
+ "/usr/share/jupyter/kernels/maxima/maxima-jupyter",
+ "{connection_file}"
+ ],
+ "display_name": "Maxima",
+ "language": "maxima"
+}