# Template file for 'elixir'
pkgname=elixir
version=1.15.7
revision=1
build_style=gnu-makefile
make_build_args="LIBDIR=lib${XBPS_TARGET_WORDSIZE}"
make_check_args="LIBDIR=lib${XBPS_TARGET_WORDSIZE}"
make_install_args="LIBDIR=lib${XBPS_TARGET_WORDSIZE}"
# make_check_target="test"
make_check_target="test_erlang test_elixir"
hostmakedepends="erlang"
depends="erlang>=24"
checkdepends="git"
short_desc="Functional, concurrent, general-purpose programming language"
maintainer="Duncaen <duncaen@voidlinux.org>"
license="Apache-2.0"
homepage="http://elixir-lang.org/"
changelog="https://raw.githubusercontent.com/elixir-lang/elixir/v${version%.*}/CHANGELOG.md"
distfiles="https://github.com/elixir-lang/elixir/archive/v${version}.tar.gz"
checksum=78bde2786b395515ae1eaa7d26faa7edfdd6632bfcfcd75bccb6341a18e8798f

post_patch() {
	# XXX: find a better solution
	# Assertion with == failed
	# code:  assert root_dir == :code.root_dir() |> to_string()
	# left:  "/usr/lib/erlang"
	# right: "/usr/lib64/erlang"
	vsed -e '/assert root_dir == :code\.root_dir()/d' -i lib/mix/test/mix/tasks/release_test.exs
}

do_check() {
	ERL_EPMD_PORT=5369 make ${make_check_target}
	# The elixir test suite starts up epmd and then doesn't kill it again afterwards.
	epmd -port 5369 -kill
}
