无法在 OpenBSD 上编译 git

无法在 OpenBSD 上编译 git

我正在尝试在大学服务器上安装 git,只是为了我的用户,但由于某种原因我无法编译它。我尝试了 github 上的最新版本,以及来自 github 和 kernel.org 的几个随机旧版本

运行make configure结果为

我能够从源代码编译 zsh,没有任何问题,所以至少make看起来可以正常工作

输出uname -a

OpenBSD [redacted host name] 6.0 GENERIC.MP#2319 amd64

gcc -v:

Reading specs from /usr/lib/gcc-lib/amd64-unknown-openbsd6.0/4.2.1/specs
Target: amd64-unknown-openbsd6.0
Configured with: OpenBSD/amd64 system compiler
Thread model: posix
gcc version 4.2.1 20070719

编辑:经过一段时间的尝试让 git 工作后,我放弃了(至少现在是这样)。我将要求管理员安装 git,但与此同时,我必须使用变通办法,例如从 GitHub 下载 zip 文件,而不是克隆。

答案1

make不具有普遍性。

Makefile正在使用的 是特定于 GNUmake程序的。您正在使用 OpenBSD 的make程序,该程序源自 Adam de Boor 的pmake.它们有完全不同的语法。

如果您从 中的 OpenBSD ports 树构建 git /usr/ports/devel/git,您会发现这个以及其他东西都已经为您解决了。

答案2

从查看问题中的错误来看,似乎缺少步骤,喜欢执行autoconf或实际的configure. (例如编译器抱怨缺少变量)。

查看官方 git github 页面,编译git

编译的实际步骤git是:

autoconf
./configure
make && make install

我建议没有通用的一应俱全的程序来从源代码编译软件,但有一些通用的程序,因此始终建议寻找如何构建特定包的具体说明。

附言。autoconf创建./configure文件。

相关内容