summary refs log tree commit diff
path: root/pkgs/development/lisp-modules/define-package.nix
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2013-10-29 11:29:46 +0400
committerMichael Raskin <7c6f434c@mail.ru>2013-10-29 11:29:46 +0400
commit3bda40c1503d509258c3b8ec07e10295a5e3c53d (patch)
tree77689e1c485072bf0f08a71201de942a435740f1 /pkgs/development/lisp-modules/define-package.nix
parent4ae50cbc1df55ba940fdbb00583dd6dea9a438a2 (diff)
downloadnixpkgs-3bda40c1503d509258c3b8ec07e10295a5e3c53d.tar
nixpkgs-3bda40c1503d509258c3b8ec07e10295a5e3c53d.tar.gz
nixpkgs-3bda40c1503d509258c3b8ec07e10295a5e3c53d.tar.bz2
nixpkgs-3bda40c1503d509258c3b8ec07e10295a5e3c53d.tar.lz
nixpkgs-3bda40c1503d509258c3b8ec07e10295a5e3c53d.tar.xz
nixpkgs-3bda40c1503d509258c3b8ec07e10295a5e3c53d.tar.zst
nixpkgs-3bda40c1503d509258c3b8ec07e10295a5e3c53d.zip
A few hooks for easier library handling when CFFI is used
Diffstat (limited to 'pkgs/development/lisp-modules/define-package.nix')
-rw-r--r--pkgs/development/lisp-modules/define-package.nix5
1 files changed, 5 insertions, 0 deletions
diff --git a/pkgs/development/lisp-modules/define-package.nix b/pkgs/development/lisp-modules/define-package.nix
index 4fe3bb68373..675fc7e7468 100644
--- a/pkgs/development/lisp-modules/define-package.nix
+++ b/pkgs/development/lisp-modules/define-package.nix
@@ -9,6 +9,10 @@ let
     echo "export NIX_LISP_COMMAND='$NIX_LISP_COMMAND'" >> "$config_script"
     echo "export NIX_LISP_ASDF='$NIX_LISP_ASDF'" >> "$config_script"
     echo "export CL_SOURCE_REGISTRY="\$CL_SOURCE_REGISTRY\''${CL_SOURCE_REGISTRY:+:}"'$CL_SOURCE_REGISTRY:$out/lib/common-lisp/${args.baseName}/'" >> "$config_script"
+    test -n "$LD_LIBRARY_PATH" &&
+        echo "export LD_LIBRARY_PATH=\"\$LD_LIBRARY_PATH\''${LD_LIBRARY_PATH:+:}\"'$LD_LIBRARY_PATH'" >> "$config_script"
+    test -n "$NIX_LISP_LD_LIBRARY_PATH" &&
+        echo "export NIX_LISP_LD_LIBRARY_PATH=\"\$NIX_LISP_LD_LIBRARY_PATH\''${NIX_LISP_LD_LIBRARY_PATH:+:}\"'$NIX_LISP_LD_LIBRARY_PATH'" >> "$config_script"
   '';
   deployLaunchScript = ''
     launch_script="$out"/bin/${args.baseName}-lisp-launcher.sh
@@ -17,6 +21,7 @@ let
     chmod a+x "$launch_script"
     echo "#! /bin/sh" >> "$launch_script"
     echo "source '$config_script'" >> "$launch_script"
+    echo "export LD_LIBRARY_PATH=\"\$NIX_LISP_LD_LIBRARY_PATH\''${NIX_LISP_LD_LIBRARY_PATH:+:}\$LD_LIBRARY_PATH\"" >> "$launch_script"
     echo '"${clwrapper}/bin/common-lisp.sh" "$@"' >> "$launch_script" 
   '';
 basePackage = {