summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorfred2021-09-29 13:05:38 +0800
committerfred2021-09-29 13:05:38 +0800
commit8a851069f04f883dc29a63f9ff19f3b6724202c4 (patch)
tree7c5d7dcd63d43d35848ef2046d0386c2f32e78e3
downloadaur-8a851069f04f883dc29a63f9ff19f3b6724202c4.tar.gz
Add package files
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD64
-rw-r--r--jupyter-wolframengine_kernel.install13
3 files changed, 91 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..a8532861937d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,14 @@
+pkgbase = jupyter-wolframengine_kernel
+ pkgdesc = Wolfram Language kernel for Jupyter notebooks
+ pkgver = 0.9.2
+ pkgrel = 1
+ url = https://github.com/WolframResearch/WolframLanguageForJupyter
+ install = jupyter-wolframengine_kernel.install
+ arch = any
+ license = MIT
+ makedepends = git
+ depends = jupyter
+ optdepends = wolframengine
+ options = !strip
+
+pkgname = jupyter-wolframengine_kernel
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..61b834b317d6
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,64 @@
+# Maintainer Yuqing Gu <sffred@qq.com>
+pkgname=jupyter-wolframengine_kernel
+pkgver=0.9.2
+pkgrel=1
+pkgdesc="Wolfram Language kernel for Jupyter notebooks"
+arch=('any')
+url="https://github.com/WolframResearch/WolframLanguageForJupyter"
+license=('MIT')
+install=jupyter-wolframengine_kernel.install
+
+depends=(
+ jupyter
+)
+makedepends=(
+ git
+)
+# The wolframengine is listed as optional depends, but you must install
+# wolframscript in some way to install this package
+optdepends=(
+ wolframengine
+)
+
+options=("!strip")
+
+prepare() {
+ if [ -d ${srcdir}/WolframLanguageForJupyter ]; then
+ msg2 "Repository exists, deleting"
+ rm -rf ${srcdir}/WolframLanguageForJupyter
+ fi
+ msg2 "Cloning repository"
+ git clone https://github.com/WolframResearch/WolframLanguageForJupyter.git
+}
+
+check() {
+ echo "Login to your linux user that is used to activate WE. Username:"
+ read name
+ if [ -z ${name} ]; then
+ echo "Username cannot be empty"
+ exit
+ fi
+ checkw=`su - ${name} -c 'wolframscript -c 1'`
+ if [ $checkw -ne 1 ]; then
+ echo "No valid wolframscript installation is found"
+ exit
+ else
+ echo "wolframscript activated"
+ fi
+ echo ${name} > ${srcdir}/WolframLanguageForJupyter/username.conf
+}
+
+package() {
+ msg2 "Removing unnecessary files"
+ rm -f ${srcdir}/WolframLanguageForJupyter/.gitignore
+ rm -rf ${srcdir}/WolframLanguageForJupyter/.git
+
+ msg2 "Copying installer files"
+ mkdir ${pkgdir}/opt
+ cp -r ${srcdir}/WolframLanguageForJupyter ${pkgdir}/opt/WolframLanguageForJupyter
+
+ msg2 "Copying license"
+ mkdir -p ${pkgdir}/usr/share/license/WolframLanguageForJupyter
+ cp ${srcdir}/WolframLanguageForJupyter/LICENSE ${pkgdir}/usr/share/license/WolframLanguageForJupyter/LICENSE
+}
+
diff --git a/jupyter-wolframengine_kernel.install b/jupyter-wolframengine_kernel.install
new file mode 100644
index 000000000000..c936a7de2224
--- /dev/null
+++ b/jupyter-wolframengine_kernel.install
@@ -0,0 +1,13 @@
+post_install() {
+ name=`cat /opt/WolframLanguageForJupyter/username.conf`
+ echo "Fixing file permissions"
+ chown ${name}:${name} /opt/WolframLanguageForJupyter
+ echo "Running the jupyter kernel installer"
+ su - ${name} -c 'wolframscript -c /opt/WolframLanguageForJupyter/configure-jupyter.wls add'
+}
+
+pre_remove() {
+ name=`cat /opt/WolframLanguageForJupyter/username.conf`
+ echo "Running the jupyter kernel uninstaller"
+ su - ${name} -c 'wolframscript -c /opt/WolframLanguageForJupyter/configure-jupyter.wls remove'
+}