5.18. 使用 BINARY_ALIAS 来重命名命令,而不是在编译中打补丁

当定义了 BINARY_ALIAS 时,它将在一个目录中创建给定命令的符号链接,该目录将被预置到 PATH

用它来替代构建阶段所依赖的硬编码命令,而不需要修补任何构建文件。

例52. 使用 BINARY_ALIAS 使 gsed 可作为 sed 使用。

有些 port 希望 sed 的行为像 GNU sed 一样, 并使用 sed(1) 所不提供的功能。GNU sed 可以从 FreeBSD 上的 textproc/gsed 中获得。

BUILD_DEPENDS=	gsed:textproc/gsed
...
BINARY_ALIAS=	sed=gsed

例53. 使用 BINARY_ALIAS 为硬编码的 python3 命令提供别名。

在联编脚本中对 python3 进行硬编码引用的 port, 需要在联编时在 PATH 中提供它。使用 BINARY_ALIAS 来创建一个别名, 以指向正确的 Python 3 二进制文件:

USES=	python:3.4+,build
...
BINARY_ALIAS=	python3=${PYTHON_CMD}

关于 USES=python 的更多信息,请参见使用 Python

注意

二进制别名是在通过 BUILD_DEPENDSLIB_DEPENDS 提供的依赖关系被处理后,在配置目标之前创建的。这导致了各种限制。例如,通过 TEST_DEPENDS 安装的程序不能用来创建二进制别名,因为以这种方式指定的测试依赖项是在二进制别名创建后处理的。

最后更新于

FreeBSD 中文社区