如何從 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/six ,我鼓勵 Fedora 切換到該版本,但不知道如何联系他們。這是我自 2002 年左右以來第一次使用 Fedora,主要是因為我的學校正在使用它。我是為了自己的事情而進入Gentoo的。現在許邦圖。
如何獲得源的副本
最簡單的方法是下載源 RPM
dnf download --source six
(或者如果你不在 Fedora 上,你可以從 Koji下載它)。您將獲得一個.src.rpm
包含上游原始碼壓縮包、Fedora 更新檔和SPEC文件的存檔。Fedora 如何讓它保持工作,我可以這樣做嗎?
Fedora 中只有兩個下游更新檔:
- 六-修復-DSO.patch只是改變
LDFLAGS
和- 六個-gcc43.patch添加了一些包含。
因此,一個更新檔對建構過程進行了一些小的調整,另一個更新檔使舊原始碼與新的 gcc 一起工作。沒什麼特別的。
如何用現代工具編譯它
如果你問如何用較新的 Qt 編譯它,答案是你不能。Qt3在 Fedora中仍然可用,所以秘訣就是讓 Qt3 可用。