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