Am 18.07.2014 um 18:16 schrieb Bill Allombert:
> On Mon, Jul 14, 2014 at 10:43:39AM +0200, Patrick Matthäi wrote:
>>
>> Am 12.07.2014 23:31, schrieb Bill Allombert:
>>> Package: libmlt++3
>>> Version: 0.9.2-1
>>> Severity: important
>>>
>>> Hello Fathi,
>>>
>>> There is a circular dependency between libmlt++3 and libmlt6:
>>>
>>> libmlt++3   :Depends: libmlt6 (>= 0.9.2)
>>> libmlt6     :Depends: libmlt++3 (>= 0.9.2)
>>
>> Right :/
>>
>>> Circular dependencies between shared library are known to cause problems 
>>> during
>>> upgrade, so we should try to avoid them.
>>>
>>> Cheers,
>> I did not had problems with them, yet.
>> The question is: what to do here? Both are required (added by
>> ${shlibs:Depends}).
> 
> You could simply merge libmlt6 and libmlt++3 in a single package since anyway
> the users need to install both.

Right, but they are different libraries with a different ABI.

> 
> The current situation means that the ABI of libmlt6 and libmlt++3 are linked,
> which is dangerous if libmlt++3 soname get bumped but not libmlt6 

Never made problems in the past.

> 
> So you might need to move the plug-ins to a separate package.
> 
> However, as far as I see, only mlt/libmltqt.so require libmlt++3, so maybe
> there is a better way to split the package.

Splitting the plugins into a seperate package would make sense, but it
would introduce new problems:

=> Plugins shlibs:Depends on libmlt6 and/or libmlt++3
=> libmlt++3/libmlt6 are mostly useless without the plugins, so they
should depend on it, too..

For the latter case we could say that applications should also depend on
libmlt-plugins (not libmlt{++3,6) itself), but that is also not such a
nice solution.


-- 
/*
Mit freundlichem Gruß / With kind regards,
 Patrick Matthäi
 GNU/Linux Debian Developer

  Blog: http://www.linux-dev.org/
E-Mail: pmatth...@debian.org
        patr...@linux-dev.org
*/

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to