pkgbase=julia-git-mpi-src
_subpkgs=(MPIPreferences)
pkgname=(julia-git-mpi-src)
pkgver=0.20.23
_commit=969844f21710340a75fe1658510cf28586e34de6
pkgrel=1
pkgdesc="MPI.jl"
url="https://github.com/JuliaParallel/MPI.jl.git"
arch=('any')
license=('MIT')
makedepends=(git julia-pkg-scripts)
depends=(julia-git)
source=("git+https://github.com/JuliaParallel/MPI.jl.git#commit=$_commit")
sha256sums=('c8ec629c7003d9367e0e63f7cab8e236212ee251d45a573d501ddf83573f05b3')

package_julia-git-mpi-src() {
  cd MPI.jl

  JULIA_INSTALL_SRCPKG=1 . /usr/lib/julia/julia-install-pkg.sh MPI "${pkgdir}" "${pkgname}" julia-git

  rm -rf "${dest_dir}"/lib
}

_subpackage() {
  local _subpkg=$1
  cd MPI.jl/lib/${_subpkg}

  JULIA_INSTALL_SRCPKG=1 . /usr/lib/julia/julia-install-pkg.sh ${_subpkg} "${pkgdir}" "${pkgname}" julia-git
}

for _subpkg in "${_subpkgs[@]}"; do
  pkgname=("${pkgname[@]}" julia-git-${_subpkg,,}-src)
  eval "package_julia-git-${_subpkg,,}-src() { _subpackage ${_subpkg}; }"
done
