Impacts of libc versioning (just committed)

Sepherosa Ziehau sepherosa at
Mon Sep 14 17:59:50 PDT 2015

Do old packages work w/ new world?


On Tue, Sep 15, 2015 at 4:58 AM, John Marino <dragonflybsd at> wrote:
> On 9/12/2015 4:59 PM, John Marino wrote:
>> I just made a commit that will cause libc to be built with symbol
>> versions from now on.  Among other benefits, this means that libc will
>> never be "bumped" again, so the library's name is frozen at /lib/
>> All third-party programs should continue to work (with a possible
>> exception of a program wrongly using a libc variable or function that
>> shouldn't have been exposed and which is no longer exposed).
>> It is possible that a quickworld build is sufficient to upgrade.
>> However, this is neither tested nor recommended.  You should plan on
>> your next build being the "full" build type just to be on the safe side.
>> All dports "master" packages (4.4) built after this date will not
>> function on older systems that have not been upgraded past this commit:
>> Consequently, when the next bulk build for "master" is published, the
>> current build will be moved from:
>> dragonfly:4.4:x86:64/LATEST
>> to
>> dragonfly:4.4:x86:64/OLD_LIBC
>> This "OLD_LIBC" directory will be frozen and will remain in place until
>> DragonFly 4.4 is officially released.  It is only for people that
>> haven't the time to upgrade to the latest master version, but still need
>> to install some new packages.
>> When the new packages are available, it would be a good idea to
>> explicitly replace *ALL* packages on the master system.  To do that, you
>> can use the "Bullet-proof upgrade technique" outlined here:
>> Hopefully everything will go smoothly with this transition, but
>> understand that this is a pretty significant change to libc.
> To follow up:
> The newly built packages have been uploaded to LATEST and the older
> packages have been moved to OLD_LIBC.
> Remember not to update packages from LATEST until your machine is on the
> current master.  If you can't upgrade immediate, update your pkg
> configuration files to use OLD_LIBC repository until you can upgrade
> everything.  Note that it will take some time for the packages to get
> uploaded to the mirrors; I just updated mirror-master.
> John

Tomorrow Will Never Die

More information about the Users mailing list