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).

Reply via email to