WIP-spago: fix build on darwin

This commit is contained in:
phaer 2024-06-28 22:52:01 +02:00
parent 6ce06d44fb
commit faf08c4c44

View File

@ -50,10 +50,15 @@
tar -cvzf $out .
'';
cacheDir =
if config.deps.stdenv.isDarwin
then "$HOME/Library/Caches/spago-nodejs"
else "$HOME/.cache/spago-nodejs";
installSource = depName: dep: ''
ln -s ${dep} .spago/packages/${depName}-${lock.${depName}.version}
mkdir -p $HOME/.cache/spago-nodejs/packages/${depName}
cp ${mkTarball depName} $HOME/.cache/spago-nodejs/packages/${depName}/${l.removePrefix "v" lock.${depName}.version}.tar.gz
mkdir -p ${cacheDir}/packages/${depName}
cp ${mkTarball depName} ${cacheDir}/packages/${depName}/${l.removePrefix "v" lock.${depName}.version}.tar.gz
'';
installSources = l.mapAttrsToList installSource cfg.sources;
@ -86,9 +91,9 @@ in {
];
buildPhase = ''
export HOME="$(realpath .)"
mkdir -p "$HOME/.cache/spago-nodejs"
ln -s ${registry} "$HOME/.cache/spago-nodejs/registry"
ln -s ${registry-index} "$HOME/.cache/spago-nodejs/registry-index"
mkdir -p "${cacheDir}"
ln -s ${registry} "${cacheDir}/registry"
ln -s ${registry-index} "${cacheDir}/registry-index"
mkdir -p .spago/packages
${toString installSources}
spago bundle --verbose