如何从Fedora下载并编译源代码

如何从Fedora下载并编译源代码

有一个非常古老的游戏(名为“six”),在 Fedora 上仍然可用,作为软件包 Six.x86_64,我想在我的业余爱好项目中使用它。我有来自原作者的最新源代码,但无法编译它,因为我没有那么旧的工具(想想 2010 年或更早的版本 - Qt3 等)。

Fedora 似乎能够让它继续运行。如果没有得到他们的消息来源,我不知道如何做到。他们列出了来源https://src.fedoraproject.org/rpms/six/tree/rawhide但是当我尝试“分叉并编辑”时,它要么停止并超时,要么一旦它变得更远并让我注册一个 Fedora 帐户(我这样做了),但随后失败并显示一条有关“方法”的消息,而不是被允许访问该 URL。我不知道这意味着什么。

所以我有几个问题:

  • 我如何获得源代码的副本
  • Fedora 如何保持其正常运行?我可以这样做吗?
  • 我怎样才能用现代工具编译它

顺便说一句,该软件的最终版本位于作者的 GitHub 上:https://github.com/melisgl/6我鼓励 Fedora 改用它,但不知道如何联系他们。这是我自 2002 年左右以来第一次使用 Fedora,主要是因为我的学校正在使用它。我因为自己的事情而喜欢 Gentoo。现在是徐本图。

答案1

我如何获得源代码的副本

最简单的方法是下载源 RPM dnf download --source six(或者如果您不在 Fedora 上,您可以下载它来自 浩二)。您将获得一个.src.rpm存档,其中包含上游源 tarball、Fedora 的补丁以及规格文件。

Fedora 如何保持其正常运行?我可以这样做吗?

Fedora 中只有两个下游补丁:

因此,一个补丁可以对构建过程进行一些小的调整,另一个补丁可以使旧的源代码与较新的 gcc 一起工作。没什么特别的。

我怎样才能用现代工具编译它

如果您问如何使用较新的 Qt 编译它,答案是不能。 Qt3仍然在 Fedora 中可用所以秘诀就是让 Qt3 可用。

相关内容