Re: packaging init systems in a more autoools style way.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 06/03/2015 06:26 PM, Sage Weil wrote:
> On Wed, 3 Jun 2015, Owen Synge wrote:
>> Dear ceph-devel,
>>
>> Linux has more than one init systems.
>>
>> We in SUSE are in the process of up streaming our spec files, and all
>> our releases are systemd based.
>>
>> Ceph seems more tested with sysVinit upstream.
>>
>> We have 3 basic options for doing this in a packaged upstream system.
>>
>> 1) We dont install init scripts/config as part of "make install" and
>> "install all the init components via conditionals in the spec file.
>>
>> 2) We install all init scripts/config for all flavours of init using
>> make install and delete unwanted init systems via conditionals in the
>> spec file.
>>
>> 3) We add autotools an conditional for each init system, and only
>> install with make install enabled init systems scripts/config.

<snip/>

>>
>> Their are many ways to follow policy 3 so I would propose that when no
>> init system is followed, policy (1) and policy (3) should appear identical.
>>
>> -----
> 
> Let's do it!

Great :)

<snip/>


> I'm hoping that phase 3 can be avoided entirely.  The upgrade/conversion 
> path (at least for upstream packages) will be firefly -> infernalis; I'm 
> don't think it will be that useful to build infernalis packages that do 
> sysvinit for systemd distros.  (Maybe this situation gets more 
> complicated if we backport this transition to hammer or downstream does 
> the same, but even then the transition will be an upgrade one.)

Agreed,

<snip/>

> Also, I think we should do 1 and 2 basically at the same time.  I don't 
> think it's worth spending any effort trying to make things behave with 
> just 1 (and not 2).
> 
> Am I talking sense?  I can never tell with this stuff.  :)
> 
> sage

I think you speak sense,

If I underwstand right you favor the user interface as:

	--with-init=systemd
	--with-init=sysv
	--with-init=upstart
	--with-init=bsd

This is wiser when you start adding up all the possible init systems
that can exist.

Owen
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux