New dports build on the way

Thanks to tuxillo and others, there’s a new build of dports on the way for DragonFly 5.4 that includes packages that weren’t building before – mongodb, kodi, mysql80, and I imagine more that I don’t know about.  If the synth build is still running when you read this, you can look at its status page.  If it isn’t running, the packages are of course in the normal place and you can use ‘pkg upgrade’ to get them.

In Other BSDs for 2019/02/16

This is all backlogged links; I have even more tabs open.

 

Lazy Reading for 2019/02/03

There’s got to be something here that will interest you; I’ve gone full eclectic.

Your unrelated music link of the week: Barry Beats, hip hop sampler in Cornwall.

File deprecation and DragonFly upgrades

On your next DragonFly upgrade, watch the end of your ‘make upgrade’ output. You may have some deprecated files, especially if your system has been upgraded through several releases.

= You have 11 now deprecated files.
= Once you are sure that none of your third party (ports or local)
= software are still using them, rerun with REMOVE_DEPRECATED set.

The now-deprecated files will be listed just before this warning. They aren’t removed automatically in case there’s installed software still linking to them. If you are running only dports software, and are up to date with all of it, you are probably fine to remove these files:

make -DREMOVE_DEPRECATED upgrade

If you have software you compiled yourself some time ago, it may have linked to these old files. One way to search for that would be to use find to find all executable files that are in particular directories, and then use ldd to see what shared libraries are used by each executable:

find /usr/local/bin /usr/local/sbin -type f -perm +a+x -print -exec ldd {} \; 

… and then grep for the names of the deprecated files. You’ll get a bunch of “not a dynamic executable” errors when you do this because it’s a rough example I did for this post, but you can always pipe the stdout of the command to a file and review later. If you do turn up any executables linked to the deprecated files – recompile!

(If you have a better find string or strategy, please comment.)

HAMMER2 update on the way

Matthew Dillon’s been working on “reliable on-media topology” for HAMMER2.  If you had a crash at just the right time with HAMMER2, you wouldn’t lose data but you might have to do some manual cleanup.  (Don’t ask me the steps; never happened to me.)  With these changes, that doesn’t happen any more.  It’s present now in -master and will be in what should be DragonFly 5.4.1 by the end of the year.  He has a post to users@ that goes into better detail.   If you want way too much detail, you can check the commits.

Three related notes: snapshots are now faster, the HAMMER2 design document has been updated to the tune of 400+ new lines, and yes, you can encrypt your root HAMMER2 filesystem, and have been able to for a while.

DragonFly 5.4 released!

DragonFly 5.4.0 has been released.  This release bring a new compiler (gcc 8.0), asymmetric NUMA support, and a number of new and updated drivers for virtual machine devices and network.

My users@ post has the details on upgrading, as do the release notes.  Note there’s a step in there to update initrd, which has been available for the last few releases, though I’ve never mentioned it.  It’s probably a good idea, since that builds a mini “rescue” system, in case disaster strikes.