【发布时间】:2016-06-05 09:51:46
【问题描述】:
通过覆盖 buildInputs 将运行时依赖项添加到包会导致包重新构建。有没有一种简单的方法可以在不重新编译的情况下将运行时依赖项注入包中?
所以基本上将 package/bin 添加到 PATH 并将 package/lib 添加到 LD_LIBRARY_PATH
【问题讨论】:
-
这会破坏纯粹功能的整个目的,不是吗? (-> 否)
-
实际上我认为有一种方法,看看 cc-wrapper,它可以换掉 binutils,例如无需重新构建 gcc,因此您也可以使用它来添加运行时依赖项。
echo ${toString extraPackages} > $out/nix-support/propagated-native-build-inputs -
但我喜欢你引用我的话 =P
-
所以您的意思是更改 Nix 安装的应用程序 运行 时使用的环境,而不是 构建 时使用的环境,对吗?