scripts/rebaseall_pfx: various enhancements

o Sync with upstream rebaseall script
o Drop -b option and always use hard-coded base address
o Avoid perl and python entirely
o Only rebase files relevant to prefix
o Rebase prefix stuff to an area well above where the non-prefix
  files are going.

Signed-off-by: Gregory M. Turner <gmturner007@ameritech.net>
scripts: large rebasing update

This implements most of my new attempt at a fully rationalized
rebasing scheme.  One thing is missing, which can be found commented
out in rebaseall_pfx: python support.  Specifically, it does still
rebase python, however, it does it the "old way", naievely, via the
database, in a way likely to cause conflicts between the prefix and
non-prefix address-space layouts.  If I attempt to enable the  "new
way" code, python "goes crazy" (either it says something about
invalid binary formats or it terminates instantly, without any error
message, depending on whether I count libpython${PV}.dll as
part of the python payload).

Eventually, I'd really like to deal with the python stuff
intelligently, as I believe this new approach, after some
rewriting of the code in profile.bashrc, has the potential to
once-and-for-all eliminate rebasing problems from cygwin prefix.

For now, this still works much better than what we had before.

Signed-off-by: Gregory M. Turner <gmturner007@ameritech.net>
scripts/rebaseall_pfx: Don't count failures

When calculating the "stack" of new bases, exclude from
our calculation any files which we attempted but failed
to rebase.  The bases of these files might well have been
caclulated by gcc, some other rebasing framework, or
lord-knows-what -- anyhow they could significantly screw up
our caclulations.  In practice, this is perhaps less of an
issue than it might seem, since the files probably are
rebased when all processes are killed -- but still the
potential is there for this to be quite a problem, i.e.,
just after a cygdll-update.

Signed-off-by: Gregory M. Turner <gmturner007@ameritech.net>
scripts/rebase: The beginning of the end of rebasing problems!

This time I got python to work.

o Extend the determine_new_base and force_reasonable_base functions
  to support upward and downward growth
o Add beautiful ASCII-art
o Long overdue whitespace reconditioning
o Bring back python support, and base it low.
o Fuck yeah!  It works, so far, at least, for me.  Welcome to the
  era of gentoo-cygwin once again not sucking ginormous donkey
  penis!  May it last a few weeks or longer.

Signed-off-by: Gregory M. Turner <gmturner007@ameritech.net>
profile.bashrc: make CYG_DONT_REBASE default to 1 for now

Until the profile.bashrc rebasing code is rewritten to respect the
defaults in ${EPREFIX}/etc/gentoo_prefix_addrspace, I'm setting the
CYG_DONT_REBASE default to 1.  It makes things slow anyhow.

Signed-off-by: Gregory M. Turner <gmturner007@ameritech.net>
scripts/rebaseall_pfx: Rebase perl downward like python

When rebasing perl, we now do it like python: low and growing downward;
it seems that perl is susceptible to whatever disease causes python to
give the "invalid exec format" (?) error.  I'm beginning to wonder if
libtool "dlload"ed files might be susceptible to this?

Anyhow, this seems seems better.

Also, added the scaffolding for checking the database when
determining the bases -- otherwise, by only paying attention
to those files that we rebase (and ignoring those we skip),
we are inviting collisions -- they should be mostly harmless
but we have seen that mostly harmless often isn't in practice
when it comes to these issues.

Once that is in place, it should also be possible to fully rebase
the non-prefix files, including the stuff we skipped due to basename
duplication.

The implementation itself is still unwritten.

Signed-off-by: Gregory M. Turner <gmturner007@ameritech.net>
dev-lang/perl: Huge, but largely administrivial update

o handle the "cygwin" patch series the right way (or, at least, a
  less wrong way), by merging it into the series in ${WORKDIR} and
  leaving the standard epatch from upstream untouched.
o take out the trash in ${FILESDIR}
o build with -Uusemymalloc on cygwin (makes tests go better, presumably
  a good thing(?))
o avoid non-prefix bash in prefix when possible
o fix some tests not to crash due to prefix-PATH issues
o skip a too-fragile/ill-concieved cygwin test.
o minor version bump, sync with upstream
o overlay-only mask/unmask version-pin

TODO: perl-5.14.2

Signed-off-by: Gregory M. Turner <gmturner007@ameritech.net>