According to the readme, it looks for Glib2 first and then Glib1.2.  You can force it to use Glib1.2 as a configure option, but I was trying not to have both versions installed.
Maybe I'll do that anyway, since I decided to go with a hybrid system.  On that off-topic subject, what happens if you try to have home=hda4 and local=hda4?
It appears as though home will fail if hda4 is already mounted for tclocal:
    303 if [ -n "$MYHOME" ]; then
    304    wait $fstab_pid
    305    mount /mnt/"$MYHOME"
    306    if [ "$?" == 0 ]; then
    307       if [ -d "/mnt/$MYHOME$HOME" ]; then
    308          mount --bind "/mnt/$MYHOME$HOME" "$HOME/"
    309       else
    310          mkdir -p "/mnt/$MYHOME$HOME"
    311          mount --bind "/mnt/$MYHOME$HOME" "$HOME/"
    312          tar -C /etc/skel -cf - . | tar -C "$HOME" -xf -
    313          printf 'wm: %s\nicons: %s\n' "$DESKTOP" "$ICONS" > "$HOME"/.desktop
    314          chown -Rh "$USER".staff "$HOME"
    315       fi
    316    fi
    317 else
    318    tar -C /etc/skel -cf - . | tar -C "$HOME" -xf -
    319    printf 'wm: %s\nicons: %s\n' "$DESKTOP" "$ICONS" > "$HOME"/.desktop
    320    chown -Rh "$USER".staff "$HOME"
    321    chmod g+s "$HOME"
    322 fi
If hda4 is already mounted, the return of line 305 won't be 0, and so persistent home won't be used.  At least that's what it looks like to me, so I plan to put "mount --bind /mnt/hda4/tclocal /usr/local" in bootlocal.sh and use only home=hda4.  Haven't tested it yet until I add the reiserfs module into the base.