lispPackages: A less aggressive way to manipulate ASDF search path, as suggested by Fare
This commit is contained in:
parent
a1e340fab2
commit
4db842f465
@ -70,8 +70,12 @@ esac
|
|||||||
|
|
||||||
NIX_LISP_ASDF_REGISTRY_CODE="
|
NIX_LISP_ASDF_REGISTRY_CODE="
|
||||||
(progn
|
(progn
|
||||||
#+asdf3 (setf asdf:*default-source-registries*
|
(setf asdf:*source-registry-parameter*
|
||||||
'(asdf/source-registry:environment-source-registry))
|
'(:source-registry
|
||||||
|
$(for p in $NIX_LISP_ASDF_PATHS; do
|
||||||
|
echo "(:tree \"$p\")"
|
||||||
|
done)
|
||||||
|
:inherit-configuration))
|
||||||
(asdf:initialize-source-registry)
|
(asdf:initialize-source-registry)
|
||||||
)
|
)
|
||||||
"
|
"
|
||||||
|
@ -29,7 +29,7 @@ let
|
|||||||
echo "source '$path_config_script'" >> "$config_script"
|
echo "source '$path_config_script'" >> "$config_script"
|
||||||
echo "fi" >> "$config_script"
|
echo "fi" >> "$config_script"
|
||||||
echo "if test -z \"\''${_''${outhash}_NIX_LISP_PATH_CONFIG}\"; then export _''${outhash}_NIX_LISP_PATH_CONFIG=1; " >> "$path_config_script"
|
echo "if test -z \"\''${_''${outhash}_NIX_LISP_PATH_CONFIG}\"; then export _''${outhash}_NIX_LISP_PATH_CONFIG=1; " >> "$path_config_script"
|
||||||
echo "for i in \"''${CL_SOURCE_REGISTRY//:/\" \"}\" \"$out/lib/common-lisp/${args.baseName}/\" ; do echo \"\$CL_SOURCE_REGISTRY\" | grep -E \"(^|:)\$i(:|\\\$)\" >/dev/null || export CL_SOURCE_REGISTRY=\"\$CL_SOURCE_REGISTRY\''${CL_SOURCE_REGISTRY:+:}\$i\"; done;" >> "$path_config_script"
|
echo "export NIX_LISP_ASDF_PATHS=\"$( ( echo "\$NIX_LISP_ASDF_PATHS"; echo "$NIX_LISP_ASDF_PATHS"; echo "$out/lib/common-lisp/${args.baseName}" ) | grep . | sort | uniq)\"" >> "$path_config_script"
|
||||||
test -n "$LD_LIBRARY_PATH" &&
|
test -n "$LD_LIBRARY_PATH" &&
|
||||||
echo "export LD_LIBRARY_PATH=\"\$LD_LIBRARY_PATH\''${LD_LIBRARY_PATH:+:}\"'$LD_LIBRARY_PATH'" >> "$path_config_script"
|
echo "export LD_LIBRARY_PATH=\"\$LD_LIBRARY_PATH\''${LD_LIBRARY_PATH:+:}\"'$LD_LIBRARY_PATH'" >> "$path_config_script"
|
||||||
test -n "$NIX_LISP_LD_LIBRARY_PATH" &&
|
test -n "$NIX_LISP_LD_LIBRARY_PATH" &&
|
||||||
|
@ -28,13 +28,8 @@ in
|
|||||||
propagatedBuildInputs = [pkgs.fuse];
|
propagatedBuildInputs = [pkgs.fuse];
|
||||||
overrides = y : (x.overrides y) // {
|
overrides = y : (x.overrides y) // {
|
||||||
configurePhase = ''
|
configurePhase = ''
|
||||||
export SAVED_CL_SOURCE_REGISTRY="$CL_SOURCE_REGISTRY"
|
|
||||||
export CL_SOURCE_REGISTRY="$CL_SOURCE_REGISTRY:$PWD"
|
|
||||||
export makeFlags="$makeFlags LISP=common-lisp.sh"
|
export makeFlags="$makeFlags LISP=common-lisp.sh"
|
||||||
'';
|
'';
|
||||||
preInstall = ''
|
|
||||||
export CL_SOURCE_REGISTRY="$SAVED_CL_SOURCE_REGISTRY"
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
hunchentoot = addNativeLibs [pkgs.openssl];
|
hunchentoot = addNativeLibs [pkgs.openssl];
|
||||||
@ -65,7 +60,8 @@ in
|
|||||||
overrides = y: (x.overrides y) // {
|
overrides = y: (x.overrides y) // {
|
||||||
linkedSystems = [];
|
linkedSystems = [];
|
||||||
postInstall = ((x.overrides y).postInstall or "") + ''
|
postInstall = ((x.overrides y).postInstall or "") + ''
|
||||||
export CL_SOURCE_REGISTRY="$CL_SOURCE_REGISTRY:$out/lib/common-lisp/query-fs"
|
export NIX_LISP_ASDF_PATHS="$NIX_LISP_ASDF_PATHS
|
||||||
|
$out/lib/common-lisp/query-fs"
|
||||||
export HOME=$PWD
|
export HOME=$PWD
|
||||||
"$out/bin/query-fs-lisp-launcher.sh" --eval '(asdf:make :query-fs)' \
|
"$out/bin/query-fs-lisp-launcher.sh" --eval '(asdf:make :query-fs)' \
|
||||||
--eval "(progn $(for i in $linkedSystems; do echo "(asdf:make :$i)"; done) )" \
|
--eval "(progn $(for i in $linkedSystems; do echo "(asdf:make :$i)"; done) )" \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user