<html><head></head><body><div>Hi Paul,</div><div><br></div><div><span><pre>On Tue, 2025-02-11 at 21:15 +0100, Paul Gevers wrote:</pre></span></div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div>Hi<br></div><div><br></div><div>On 11-02-2025 20:47, Abou Al Montacir wrote:<br></div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div>Yes indeed, partial update also needs to be handled correctly.<br></div></blockquote><div><br></div><div>Officially Debian doesn't support partial upgrades, but it happens to <br></div><div>work reasonably well, and autopkgtest migration gating has improved that <br></div><div>situation a bit. So it's a real nice to have.</div></blockquote><div><br></div><div>I've started adding the breaks dependency but finally had a thought that we are maybe going in the wrong direction.</div><div><br></div><div>The package <i>fp-utils </i>provide a utility called <i><b>fpc-depends</b></i>. This is used to resolve <b style="font-style: italic;">${fpc:Depends}</b> upon build and was supposed to act just like <i>${shlibs:Depends}</i>.</div><div>So maybe the right solution is to bump the ABI version, which makes sense as we are just breaking binary interface by compiling units with code compatible with dynamically linked applications (PIC  & PIE).</div><div><br></div><div>That will solve the problem of break, because all LCL and CGE units depend on <i><b>fpc-abi-3.2.2</b></i> so when it is bumped to for example <i><b>fpc-abi-3.2.2+pie</b></i> the old LCL/CGE units will not find that virtual package and thus have an implicit break, while the new one will require the new virtual pakage and thus break with old compiler.</div><div><br></div><div>Does this makes sense? I think this is the reason why this tool was introduced by Torsten Werner 16 years and half ago.</div><pre style="caret-color: rgb(46, 52, 54); color: rgb(46, 52, 54); font-variant-caps: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration: none;">-- <br></pre><pre style="caret-color: rgb(46, 52, 54); color: rgb(46, 52, 54); font-variant-caps: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration: none;">Cheers,
Abou Al Montacir</pre><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"></blockquote></body></html>