I've started from the beginning 5x times. I've tried both a Debian and Slackware host, both of which worked in the past. I've tried the 232 and 233 package. Finally, I've tried both 8.0 systemd & the current SVN, without any optimizations.
Each time, the Systemd package gets to some point late in the build and crashes during a link, citing either a missing libblkid, or undefined references in a related header file.
Code:
/usr/bin/ld.gold: error: cannot find -lblkid
src/shared/.libs/libsystemd_shared_la-dissect-image.o:dissect-image.c:function dissect_image: error: undefined reference to 'blkid_new_probe'
src/shared/.libs/libsystemd_shared_la-dissect-image.o:dissect-image.c:function dissect_image: error: undefined reference to 'blkid_probe_set_device'
src/shared/.libs/libsystemd_shared_la-dissect-image.o:dissect-image.c:function dissect_image: error: undefined reference to 'blkid_probe_enable_partitions'
src/shared/.libs/libsystemd_shared_la-dissect-image.o:dissect-image.c:function dissect_image: error: undefined reference to 'blkid_probe_set_partitions_flags'
..
..
In the build instructions, there's a sed related to libblkid and parts of the config.cache are obviously pointed at solving the problem, but they don't seem to fix it in every circumstance.
I'm going to try building a minimal util-linux first, then rebuilding it at the end of the chapter to fix this. But, I'm not sure why the modifications in the instructions don't solve the root problem.