在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
函数中执行所有操作。