I have a first rough version of the first overhaul patch. It is a net reduction in almost 300 lines, so I must be doing something right. 
I think the patch is already decent, but I haven't really considered how lbuild is going to react to the changes, or looked at how the rpm or dpkg packaging systems are going to handle it. It may need further work to get along with all of that. But it is worth running this version through the build farm as a fortestonly patch to see what blows up first.
There is quite a bit of additional cleanup that can be done, but I want to try to avoid putting too much change in one patch. I'll add additional cleanup in a follow-on patch.
Some things that I'll look into (just so I don't forget):
- Get rid of lustre_build_version.h
- Fix how Lustre embeds the version into its binaries
- Further cleanup autoconf variables and m4 macros pertaining to versioning that are no longer necessary if we use standard ones like
{AC_}
PACKAGE_VERSION
- git grep for "META" and deal with its obsolescence
It is now just three patches: