创建兼容upstart和systemd的fedora rpm?

创建兼容upstart和systemd的fedora rpm?

问题描述:

我已经构建了一个服务,我想通过rpm发布它,并且应该可以在不同的fedora版本上工作。创建兼容upstart和systemd的fedora rpm?

$ service myapp start 

的问题是,用于Fedora 新贵在发布9〜14 systemd 15以上:既然是服务就应该与系统,因此是可以做到集成。我可以为两个系统执行此操作,但我不确定如何正确打包。

我想我必须为Fedora版本创建不同的rpm。唯一不同的是一些文件要复制到不同的位置。

我应该如何处理差异?在.spec文件或Makefile中?或者我应该使用两个不同的.spec文件?

在spec文件中执行它。为新贵和systemd脚本使用单独的源代码,并包含相应的脚本based on the version of Fedora being built on。所以,单个spec文件来处理这两种情况。

+0

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