<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le ven. 19 juin 2020 à 12:57, Paul Gevers <<a href="mailto:elbrus@debian.org" target="_blank">elbrus@debian.org</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Xavier,<br>
<br>
On 19/06/2020 08.07, Xavier wrote:<br>
> could we solve this by adding a:<br>
> <br>
>   Breaks: nodejs (<< ${binary::Version}~)<br>
> <br>
> in libnode72 package ? If it works, this will solve the problem for all<br>
> similar packages.<br>
<br>
Are you proposing a solution to the current issue, or is this your long<br>
term solution? Because if long term, it's a shame that nodejs is coupled<br>
to the libnode* SONAME (I guess it does solve the current issue). That<br>
means that there's no gain anymore (from the archive side) to split the<br>
library into a library binary package that follows the soname. If you<br>
can't (effectively) co-install the different versions of the libraries,<br>
you could decide to save yourself the NEW trip on SONAME bumps.<br></blockquote><div><br></div><div>libnode68 and libnode72 can be co-installed.<br></div><div>/usr/bin/node is going to load the lib with the SONAME it's been built for.</div><div>So of course nodejs 12.x loads libnode72 and nodejs 10.x loads libnode68.</div><div>Otherwise the SONAME bump wouldn't be major.</div><div><br></div><div>Paul: you're right to point out that it is perfectly possible for another application</div><div>to link against libnode72 without needing to install nodejs 12.</div><div><br></div><div>Xavier: i didn't think about that beforehand, but the approach you suggest</div><div>will break things (maybe other packages using libv8-dev, for example).</div><div><br></div><div>I'm not sure why node-iconv depends on nodejs.</div><div>Its autopkgtests should however depend on nodejs >= <version></div><div>where <version> is the one built against the same libnode SONAME as</div><div>node-iconv (?)</div><div><br></div><div>Jérémy</div><div><br></div><div><br></div></div></div>