如何从 PKGBUILD 将参数传递给 git?

如何从 PKGBUILD 将参数传递给 git?

PKGBUILD文件中,通常直接引用 git URL,例如:

source=("git+${url}.git")

但是,我希望能够将参数传递给用于克隆存储库的 git 命令。

如果失败,是否可以设置 git 使用的环境变量?

这可能吗?如果播种怎么播种?


请注意,我想这样做的原因是这样签出可以绕过 MS-Windows 和 OSX 的预编译库,而 Linux 构建不需要这些库。

答案1

PKGBUILD 的手册页涵盖如何使用版本控制源。虽然makepkg本身支持git源,但它没有提供向git.虽然可以修改makepkg.conf,正如我在这个答案,要覆盖默认git行为或指定自定义 dlagent/vcsclient, PKGBUILD 的手册页建议:

对于其他版本控制系统,必须在prepare()函数中手动克隆上游存储库。

换句话说,不要将 git 存储库添加到sources数组中,而是在prepare函数中执行所有操作。

答案2

PKGBUILD 中似乎没有任何选项(1,2)。要解决此问题,您可以创建仅包含您需要的文件的分叉或分支。

相关内容