<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 24, 2022 at 11:38 AM Jérémy Lal <<a href="mailto:kapouer@melix.org">kapouer@melix.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi,<br><div>(libnode72 is for nodejs 12, libnode83 is for nodejs 14)</div><div><br></div><div><div>I made sure one can co-install libnode72 and libnode83, and removed</div><div>libnode83 Breaks libnode72, because it made it really difficult</div></div><div>to rebuild packages from unstable against the latest version of nodejs.</div><div><br></div><div>when a libnode-dev (=12) addon is built, its dependencies are:</div><div>libnode72</div><div>nodejs:any</div><div><br></div><div>However, if nodejs (=14), this doesn't work,</div><div>because nodejs cannot load multiple libnodeXX</div><div>$ node -e 'require("re2")'</div><div>Will load libnode83 then re2 will load libnode72 and crash.</div><div><br></div><div>The obvious solution is to let nodejs(=XX) install /usr/bin/nodeXX,</div><div>and use an alternative /usr/bin/node symlink to point to the latest version.</div><div><br></div><div>It will require fixing all node addons to depend on nodejs:any (=XX),</div></div></blockquote><div><br></div><div>Maybe this change is just enough ?</div><div><br></div><div>Jérémy</div></div></div>