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

当定义 BINARY_ALIAS 时,它将在一个目录中创建给定命令的符号链接,这个目录将被添加到 PATH 之前。

用它来替换构建阶段依赖的硬编码命令,而无需修改任何构建文件。

示例 48. 使用 BINARY_ALIAS 使 gsed 可用作 sed

一些 ports 期望 sed 表现得像 GNU sed,并使用 sed(1) 不提供的功能。在 FreeBSD 上可以从 textproc/gsed 获取 GNU sed。

使用 BINARY_ALIAS 来替换构建期间的 sed 为 gsed :

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

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

具有在构建脚本中硬编码引用 python3 的port将需要在构建时在 PATH 中可用。使用 BINARY_ALIAS 创建一个指向正确的 Python 3 二进制文件的别名:

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

有关 USES=python 的更多信息,请参阅使用 Python 。

最后更新于

FreeBSD 中文社区 2024