Thanks for the replies. I added in the extra dependencies named by anak bawang (which the 8.1 book failed to mention, arg).
Didn't fix the problem so then I got kinda pissed off. Then it got ugly: time to force it.
In my current 8.0 system I built the XML::Sax that failed in 8.1. Naturally, it went all the way though the process, not failing at the make install phase. Adjusted it to install to the 8.1 paths instead of the 8.0 paths. Now I had a slack-package, ready for a real install. Can you see where this is going?
Rebooted into my 8.1 system. Installed that. OK, the self-dependency is not kludged. Should not be able to build a "native" 8.1 XML::Sax.
Started the build process again on 8.1. Failed again BUT in a different way. This time it was failing because it was not respecting the DESTDIR completely and was trying to get at some files in /usr. No: bad installer. Bad. Tan your little bottom! No cookie for you!
I examined what it *had* placed in the destdir tree ... and saw that every file that was in the 8.0 version was in 8.1. Interesting. Failing at the very end, yet with all files placed.
Right: uninstalled the 8.0 version (this is part of why one we have package managers, to cleanly and quickly yet completely remove things). Then packed up the apparently completed "native" 8.1 build into a slack-build. Installed that.
Moved on. Installed some packages that depend on XML::Sax and they recognize its presence. Great. Next.