diff options
author | fred | 2021-09-29 13:05:38 +0800 |
---|---|---|
committer | fred | 2021-09-29 13:05:38 +0800 |
commit | 8a851069f04f883dc29a63f9ff19f3b6724202c4 (patch) | |
tree | 7c5d7dcd63d43d35848ef2046d0386c2f32e78e3 | |
download | aur-8a851069f04f883dc29a63f9ff19f3b6724202c4.tar.gz |
Add package files
-rw-r--r-- | .SRCINFO | 14 | ||||
-rw-r--r-- | PKGBUILD | 64 | ||||
-rw-r--r-- | jupyter-wolframengine_kernel.install | 13 |
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' +} |