Hi, I'm still receiving a slow and steady list of requests to merge my bootstrap rewrite and extract-trace script into gnulib to make it easier for other projects to utilise it, and the last time we spoke about it on this list I agreed to break it down into smaller parts for easier digestion. I'm afraid getting to that slipped through the cracks until now, but I have a bit of time this weekend so here is the first part.
[PATCH 1/2] is a reusable set of shared functions used by much of what is to follow, including the extract-trace script (which uses m4 rather than sed to parse configure.ac for macro arguments), my libtoolize script, and (of course) bootstrap rewrite itself. I'm hoping that keeping it in a separate module that doesn't conflict with anything else in gnulib means it needn't require rigorous review for acceptance. [PATCH 2/2] replaces the unportable use of GNU sort -V with a call to func_sort_ver from funclib.sh, so that I can run maint.mk release rules on my Mac without installing coreutils first. I'm sure there are plenty of other places in gnulib which could centralize common functionality into funclib.sh too. Later patches enhance gnulib-tool to inline funclib.sh during copying, but I just realised that before I can push this simplified version I need to add funclib.sh to the Depends: block in modules/do-release-commit- and-tag. Okay to push (one or both)? Cheer, -- Gary V. Vaughan (gary AT gnu DOT org)