有一个非常古老的游戏(名为“six”)仍然可以在 Fedora 上作为包 Six.x86_64 使用,我想在我的一个爱好项目中使用它。我从原作者那里获得了更新的资源,但无法编译它,因为我没有那么旧的工具(想想 2010 年或更早的版本——Qt3 等)。
Fedora 似乎能够保持运行。没有得到他们的消息来源,我不知道怎么做。他们在https://src.fedoraproject.org/rpms/six/tree/rawhide列出了源代码,但是当我尝试“分叉并编辑”它时,它要么停止并超时,要么一旦它变得更远并让我签名注册了一个 Fedora 帐户(我做了),但随后失败,并显示有关该 URL 不允许“方法”的消息。我不知道那是什么意思。
所以我有几个问题:
- 如何获得源的副本
- Fedora 如何让它保持工作,我可以这样做吗?
- 如何用现代工具编译它
顺便说一句,该软件的最终版本位于作者的 GitHub:https ://github.com/melisgl/six ,我鼓励 Fedora 切换到该版本,但不知道如何联系他们。这是我自 2002 年左右以来第一次使用 Fedora,主要是因为我的学校正在使用它。我是为了自己的事情而进入Gentoo的。现在许邦图。
最简单的方法是下载源 RPM
dnf download --source six
(或者如果你不在 Fedora 上,你可以从 Koji下载它)。您将获得一个.src.rpm
包含上游源代码压缩包、Fedora 补丁和SPEC文件的存档。Fedora 中只有两个下游补丁:
LDFLAGS
和因此,一个补丁对构建过程进行了一些小的调整,另一个补丁使旧源代码与新的 gcc 一起工作。没什么特别的。
如果你问如何用较新的 Qt 编译它,答案是你不能。Qt3在 Fedora中仍然可用,所以秘诀就是让 Qt3 可用。