···8787 fi
8888 done
89899090+ # Copy the source so it can be used by dependent packages. For example,
9191+ # phoenix applications need the source of phoenix and phoenix_html to
9292+ # build javascript and css assets.
9393+ mkdir -p $out/src
9494+ cp -r $src/* "$out/src"
9595+9096 runHook postInstall
9197 '';
9298
+21
pkgs/development/beam-modules/mix-release.nix
···8181 # Phoenix projects for example will need compile.phoenix
8282 mix deps.compile --no-deps-check --skip-umbrella-children
83838484+ # Symlink dependency sources. This is needed for projects that require
8585+ # access to the source of their dependencies. For example, Phoenix
8686+ # applications need javascript assets to build asset bundles.
8787+ ${lib.optionalString (mixNixDeps != { }) ''
8888+ mkdir -p deps
8989+9090+ ${lib.concatMapStringsSep "\n" (dep: ''
9191+ dep_name=$(basename ${dep} | cut -d '-' -f2)
9292+ dep_path="deps/$dep_name"
9393+ if [ -d "${dep}/src" ]; then
9494+ ln -s ${dep}/src $dep_path
9595+ fi
9696+ '') (builtins.attrValues mixNixDeps)}
9797+ ''}
9898+9999+ # Symlink deps to build root. Similar to above, but allows for mixFodDeps
100100+ # Phoenix projects to find javascript assets.
101101+ ${lib.optionalString (mixFodDeps != null) ''
102102+ ln -s ../deps ./
103103+ ''}
104104+84105 runHook postConfigure
85106 '';
86107