utmp out, utmpx in

The headline is a little misleading; umtpx has been in DragonFly forever, but now utmp is really retired and programs adjusted to match.  The change is not that user-affecting and utmp data is still accessible; this is part of the ABI change alluded to over the past week.

If you are not familiar with utmp(5) and utmpx(5), they are databases in /var that track user logins and system restarts.  utmpx is of course better cause it has an X.

dsynth details on DragonFly

First, history: DragonFly has had binaries of dports available for download for quite some time.  These were originally built using poudriere, and then using the synth tool put together by John Marino.  Synth worked both to build all software in dports, and as a way to test DragonFly’s SMP capability under extreme load.

Matthew Dillon is working on a new version, called dsynth.  It is available now but not yet part of the build.  He’s been working quickly on it and there’s plenty more commits than what I have linked here.  It’s already led to finding more high-load fixes.

pkg and pkg-static

If you upgrade DragonFly and one of the shared libraries used by pkg gets updated, you can’t run pkg until you get files, but pkg is the program you use to bring in new files.  This chicken-and-egg problem is solved with pkg-static, a version of pkg built without shared libraries.

You may have noticed some format flip-flopping between pkg and pkg-static if you had to run it after the most recent DragonFly upgrade; that is fixed.  There’s a larger issue of certificate installation identified there; I don’t know a solution to it, but I do want to mention this for next time pkg breaks for someone – pkg-static will work as backup, including to bring in a new version of pkg.

Dports update for DragonFly-current

The binary package repository for DragonFly-current has been updated with the latest build of all packages, thanks to tuxillo and others on EFNet #dragonflybsd doing a lot of work.

Tuxillo noted: there’s new rust, thunderbird, firefox, nginx, several llvm versions, and a new chrome (version 72).  freerdp is temporarily broken; use remmina with the rdp plugin instead.  openvpn isn’t upgraded yet cause the build was with libressl, which is a broken combination – it’ll all be built with openssl in a future run.

Issues go here, submissions of work go there.

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.