mix-release: add ERL_LIBS paths to _build dir

This commit is contained in:
happysalada 2021-07-28 14:44:45 +09:00 committed by Raphael Megzari
parent ef5d272e9e
commit fc2518d7d2

View file

@ -58,6 +58,20 @@ stdenv.mkDerivation (overridable // {
configurePhase = attrs.configurePhase or ''
runHook preConfigure
mkdir -p _build/$MIX_ENV/lib
while read -d ':' lib; do
for dir in $lib/*; do
# Strip version number for directory name if it exists, so naming of
# all libs matches what mix's expectation.
dest=$(basename $dir | cut -d '-' -f1)
echo "Linking $dir to _build/$MIX_ENV/lib/$dest"
# Symlink libs to _build so that mix can find them when compiling.
# This is what allows mix to compile the package without searching
# for dependencies over the network.
ln -s $dir _build/$MIX_ENV/lib/$dest
done
done <<< "$ERL_LIBS:"
# this is needed for projects that have a specific compile step
# the dependency needs to be compiled in order for the task
# to be available