Fedora

如何從 Fedora 下載和編譯原始碼

  • January 20, 2022

有一個非常古老的遊戲(名為“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 如何讓它保持工作,我可以這樣做嗎?

Fedora 中只有兩個下游更新檔:

因此,一個更新檔對建構過程進行了一些小的調整,另一個更新檔使舊原始碼與新的 gcc 一起工作。沒什麼特別的。

如何用現代工具編譯它

如果你問如何用較新的 Qt 編譯它,答案是你不能。Qt3在 Fedora中仍然可用,所以秘訣就是讓 Qt3 可用。

引用自:https://unix.stackexchange.com/questions/687133