5.18. 使用 BINARY_ALIAS 来重命名命令,而不是在编译中打补丁
当定义了 BINARY_ALIAS
时,它将在一个目录中创建给定命令的符号链接,该目录将被预置到 PATH
。
用它来替代构建阶段所依赖的硬编码命令,而不需要修补任何构建文件。
例52. 使用
BINARY_ALIAS
使gsed
可作为sed
使用。有些 port 希望
sed
的行为像 GNU sed 一样, 并使用 sed(1) 所不提供的功能。GNU sed 可以从 FreeBSD 上的 textproc/gsed 中获得。
例53. 使用
BINARY_ALIAS
为硬编码的python3
命令提供别名。在联编脚本中对
python3
进行硬编码引用的 port, 需要在联编时在PATH
中提供它。使用BINARY_ALIAS
来创建一个别名, 以指向正确的 Python 3 二进制文件:关于
USES=python
的更多信息,请参见使用 Python。
注意
二进制别名是在通过
BUILD_DEPENDS
和LIB_DEPENDS
提供的依赖关系被处理后,在配置目标之前创建的。这导致了各种限制。例如,通过TEST_DEPENDS
安装的程序不能用来创建二进制别名,因为以这种方式指定的测试依赖项是在二进制别名创建后处理的。
最后更新于