有一个非常古老的游戏(名为“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 中只有两个下游补丁:
- 六修复 DSO.patch这只是改变
LDFLAGS
和 - 六-gcc43.patch这增加了一些包含。
因此,一个补丁可以对构建过程进行一些小的调整,另一个补丁可以使旧的源代码与较新的 gcc 一起工作。没什么特别的。
我怎样才能用现代工具编译它
如果您问如何使用较新的 Qt 编译它,答案是不能。 Qt3仍然在 Fedora 中可用所以秘诀就是让 Qt3 可用。