2012-04-26 77 views
0

我已經構建了一個服務,我想通過rpm發佈它,並且應該可以在不同的fedora版本上工作。創建兼容upstart和systemd的fedora rpm?

$ service myapp start 

的問題是,用於Fedora 新貴在發佈9〜14 systemd 15以上:既然是服務就應該與系統,因此是可以做到集成。我可以爲兩個系統執行此操作,但我不確定如何正確打包。

我想我必須爲Fedora版本創建不同的rpm。唯一不同的是一些文件要複製到不同的位置。

我應該如何處理差異?在.spec文件或Makefile中?或者我應該使用兩個不同的.spec文件?

回答

2

在spec文件中執行它。爲新貴和systemd腳本使用單獨的源代碼,幷包含相應的腳本based on the version of Fedora being built on。所以,單個spec文件來處理這兩種情況。

+0

謝謝,這似乎做到了 – Eloff 2012-04-26 08:38:14