On 03/06/15 01:30, Mike Frysinger wrote:
> On 03 Jun 2015 00:28, Michael Palimaka wrote:
>> On 02/06/15 23:52, Mike Frysinger wrote:
>>> On 02 Jun 2015 23:07, Michael Palimaka wrote:
>>>> On 02/06/15 21:38, Mike Frysinger wrote:
>>>>> On 02 Jun 2015 20:47, Michael Palimaka wrote:
>>>>>> On 02/06/15 17:04, Michał Górny wrote:
>>>>>>> Dnia 2015-06-02, o godz. 03:58:35
>>>>>>> "Michael Sterrett (mr_bones_)" <mr_bon...@gentoo.org> napisał(a):
>>>>>>>> -DEPEND="readline? ( sys-libs/readline )
>>>>>>>> +DEPEND="readline? ( sys-libs/readline:0 )
>>>>>>>
>>>>>>> This should be actually := (or :0=) for both deps since gnugo links to
>>>>>>> them. This also applies to your remaining 'warning silencing' commits.
>>>>>>
>>>>>> Why? Blindly adding the subslot dep is a bad idea.
>>>>>
>>>>> in this particular case, the subslot usage is what we want since we're 
>>>>> compiling+linking against it.  using readline:0 vs readline is still an 
>>>>> improvement though.
>>>>>
>>>>> we also want a subslot on ncurses since we compile+link against it.
>>>>>
>>>>> i think it's pretty uncommon to use readline in a package and not want a 
>>>>> subslot.  your package would have to be doing something uncommon like
>>>>> dlopening it since the only thing readline provides is a library ...
>>>>
>>>> Neither readline nor ncurses define an explicit subslot, so I don't know
>>>> what their future meaning might be.
>>>
>>> their meaning would be the reasonable one -- to track the SONAME.  while it 
>>> hasn't been deployed yet (due to those packages being on EAPI=4), i don't 
>>> know 
>>> what other value you'd expect it to be.  they've both broken their SONAMEs 
>>> in 
>>> the past.  readline in particular has been every major version (4.x, 5.x, 
>>> 6.x).
>>
>> Since you've clarified the future meaning for ncurses/readline, it's not
>> a problem.
>>
>> The point was it's not a good idea to use the operator unless without
>> knowing what it means for the package in question (since a subslot can
>> be used to handle a number of different situations, as I wrote previously).
> 
> you make a reasonable point, but i'd consider some of your examples as 
> (ab|mis)use of subslots.  their purpose is to track ABI changes so as
> to signal rebuilds.  if they've been appropriated for other uses, then
> perhaps those libraries are doing it wrong ?  i expect subslots to do
> one thing (what PMS describes/intends) and would be surprised to find
> out that some packages are doing something else.
> -mike
> 

They're still tracking ABI changes to signal rebuilds - they just don't
apply to all consumers. poppler's subslot tracks the main libpoppler
which frequently breaks, but the package also provides libpoppler-qt4
which is stable - these consumers never need rebuilding.


Reply via email to