# Maintainer: Jonathon Fernyhough pkgname=julia-ijulia _pkgname=IJulia pkgver=1.21.1 pkgrel=1 pkgdesc='Julia-language backend combined with the Jupyter interactive environment' arch=(any) url=https://github.com/JuliaLang/IJulia.jl license=(MIT) depends=(julia julia-compat julia-conda julia-json julia-loadpath julia-mbedtls julia-softglobalscope julia-zmq jupyter ) makedepends=( julia-distrohelper julia-versionparsing ) _commit=fdfd24e75f363264e64d70d9678d597e7f8147e4 source=($pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz $pkgname-$pkgver-Deps.toml::https://raw.githubusercontent.com/JuliaRegistries/General/$_commit/${_pkgname:0:1}/$_pkgname/Deps.toml $pkgname-$pkgver-Package.toml::https://raw.githubusercontent.com/JuliaRegistries/General/$_commit/${_pkgname:0:1}/$_pkgname/Package.toml $pkgname-$pkgver-Versions.toml::https://raw.githubusercontent.com/JuliaRegistries/General/$_commit/${_pkgname:0:1}/$_pkgname/Versions.toml) sha256sums=('d9fc50b9e341d45ba2f4b852896753159f9a772c80710c602cfefcd66cf802b2' '6a6d750fba39049f4b0a5903b7a7812f2ff89f5ed5132b44f5404451ee7176d6' '8f528e7a9177c8b3a30fb17b50b9fbc3bbc4f8a677a3d4cc940446182885e6b0' '9899f9e7c18c757e2ec78ac38a1247636f90aecdc4660aa33a13c6b0beb1101b') _slug() { dh_julia slug "$srcdir"/"$pkgname"-$pkgver-{Package,Versions}.toml } _project() { dh_julia distro_project_ "$srcdir"/"$pkgname"-$pkgver-{Package,Versions,Deps}.toml $pkgver } _juliaver="$(/usr/bin/julia -v | cut -f3 -d' ')" _juliaver="${_juliaver%.*}" prepare() { # Generate a Project.toml from Registry metadata rm -f Project.toml && _project # Hard-code check for conda to fail. We want it to fail so we use the system jupyter. sed -i '/isconda =/c\isconda = false' $_pkgname.jl-$pkgver/deps/build.jl } build() { cd $_pkgname.jl-$pkgver/deps HOME="$srcdir" julia build.jl # Fix reference to $srcdir sed -i "s|$srcdir/$_pkgname.jl-$pkgver|/usr/share/julia/vendor/$_pkgname|" \ "$srcdir"/.local/share/jupyter/kernels/julia-$_juliaver/kernel.json msg2 "NOTE: If the Julia kernel fails to run, clear your $HOME/.julia/cache" } check() { cd $_pkgname.jl-$pkgver HOME="$srcdir" JULIA_LOAD_PATH=src:$JULIA_LOAD_PATH julia test/runtests.jl } package() { install -d "$pkgdir"/usr/share/julia/{vendor,packages/$_pkgname} cp -r $_pkgname.jl-$pkgver "$pkgdir"/usr/share/julia/vendor/$_pkgname install -m644 Project.toml "$pkgdir"/usr/share/julia/vendor/$_pkgname/Project.toml ln -s ../../vendor/$_pkgname "$pkgdir"/usr/share/julia/packages/$_pkgname/$(_slug) install -Dm644 $_pkgname.jl-$pkgver/LICENSE.md "$pkgdir"/usr/share/licenses/$pkgname/LICENSE install -Dm644 "$srcdir"/.local/share/jupyter/kernels/julia-$_juliaver/kernel.json \ "$pkgdir"/usr/share/jupyter/kernels/julia-$_juliaver/kernel.json }