Hi Chuck, On 1 Nov 2011, at 22:15, Charles Wilson wrote: > On 11/1/2011 10:57 AM, Stefano Lattarini wrote: > >> Is `ln -s' portable to e.g., MinGW? Or is the bootstrapping process >> not meant to work there anyway, so we can just not care? > > No, bootstrapping is supposed to work (and, until quite recently, did > work) under MinGW/MSYS. Current breakage is related to lack of a 'git' > implementation with stock MinGW/MSYS installations -- and now 'git' is > required to bootstrap thanks to git-format-ChangeLog and other git-isms > IIUC.
Git should not be required to bootstrap the current master... although I did inadvertently break that with a previous build. If you find that the bootstrap script is choking when you don't have git installed, then please send me a bug report and I will fix it. (e.g. you can force bootstrap to run in a dist tarball with `bootstrap --force --skip-git'). Git is required for `make dist', but I don't think you need to run make dist in order to bootstrap and install libtool on cygwin. > In the past I could create a git checkout using cygwin-git, and then > switch to MinGW/MSYS and do a full bootstrap; but (again, IIUC) that is > not possible any longer. (I didn't typically do it this way, BTW; I > usually bootstrapped under cygwin, and later copied the 'make dist' > tarball to MinGW and just "built" it there.) That process might need some help to continue working without a working git package, but I think you should be able to work around it with a stub git binary in your path... assuming you don't plan on uploading full release quality builds of libtool that were bootstrapped and rolled up from a git checkout entirely on a machine with no git binary. > (There is the "msys-git" distribution, used by the mingw64 folks -- but > it is really a sortof mingw32 git with msys bits added, plus a custom > forked version of the msys dll and other tools...) > > I'm (slowly) working on adding a "true" msys git implementation to the > MinGW/MSYS distribution... Cool! Cheers, -- Gary V. Vaughan (gary AT gnu DOT org)