On Sat, Dec 26, 2015 at 01:08:47PM +0000, Stuart Henderson wrote:
> On 2015/12/26 13:45, Alexander Hall wrote:
> > On Sat, Dec 26, 2015 at 12:19:22PM +0000, Stuart Henderson wrote:
> > > On 2015-12-25, Alexander Hall <alexan...@beard.se> wrote:
> > > > On December 24, 2015 4:45:06 PM GMT+01:00, "soko.tica" 
> > > > <soko.t...@gmail.com> wrote:
> > > > Already installed packages should work fine after an upgrade
> > > 
> > > I'd add "usually" here - there are still quite a few times we need to
> > > make changes across the ports tree to cope with a change in base.
> > 
> > While I have my guesses, care to give an example or two for the good of
> > the community (me included)? :)
> 
> Recent examples include the tun(4) "link0" to tap(4) conversion,
> switching ifmedia to 64 bit values (done a few months ago in prep for
> 802.11n), changes to some ports to stop fetching addresses by libkvm as
> they were removed from the returned structures. Going further back there
> are things like some of the libressl changes, kvm_getproc api changes,
> 64-bit time_t/ino_t/etc, route message layout changes etc.
> 
> Additionally inter-library dependencies in X can mean that sometimes old
> packages stopping working (liba 1.0 depends on libb 1.0 and a package
> uses functions from both liba and libb. now libb is updated to 2.0 with
> a majorly incompatible ABI change, maybe a change to struct layout; this
> means the packages must be updated to cope, otherwise they will expect
> the old libb ABI but liba will expect the new one, and you can't have
> both at the same time).

Good examples, thanks!

/Alexander

Reply via email to