Bootstrap aclocal.

This commit is contained in:
Andrius Štikonas 2021-03-17 00:24:37 +00:00
parent bb4d24509e
commit 52cdbad405
11 changed files with 86 additions and 96 deletions

View file

@ -171,7 +171,7 @@ bzip2 1.0.8
``bzip2`` is a compression format that compresses more than ``gzip``. It
is preferred where we can use it, and makes source code sizes smaller.
coreutils 5.0.0
coreutils 5.0
===============
GNU Coreutils is a collection of widely used utilities such as ``cat``,
@ -370,32 +370,43 @@ packaging software on computer systems where a Bourne shell is available.
At this stage we still do not have a working autotools system, so we manually install
``autoconf`` script and replace a few placeholder variables with ``sed``.
Autoconf 2.52 is the newest version of ``autoconf`` that does not need ``perl``, and hence
a bit easier to install.
automake 1.6.3
==============
GNU Automake is a tool for automatically generating Makefile.in files. It is another major
part of GNU Autotools build system and consists of ``aclocal`` and ``automake`` scripts.
We bootstrap it using a 3 stage process:
1. Use ``sed`` to replace a few placeholder variables in ``aclocal.in`` script.
Then we manually install ``aclocal`` script and its dependencies.
2. Patch ``configure.in`` to create ``automake`` file but skip ``Makefile.in`` processing.
Again we manually install ``automake`` script and its dependencies.
3. We now use ``aclocal``, ``autoconf``, and ``automake`` to do a proper build and install.
automake 1.4-p6
===============
GNU Automake is a tool for automatically generating Makefile.in files. It is another
major part of GNU Autotools build system.
``automake`` again needs both ``automake`` and ``autoconf``. In order to bootstrap it
we patch ``configure.in`` file to produce ``automake`` and skip ``Makefile`` effectively
removing dependency on ``automake`` at the cost of having to install ``automake`` manually.
Then we rebuild both ``automake`` using already installed ``autoconf`` and ``automake``.
This is an older version of GNU Automake. Various versions of GNU Autotools are not fully
compatible, and we will need older ``automake`` to build some older software.
autoconf 2.52
=============
We now properly rebuild ``autoconf`` using ``autoconf`` and ``automake``.
We now properly rebuild ``autoconf`` using ``automake-1.4`` and manually installed ``autoconf``.
autoconf 2.13
=============
Different versions of autotools are not fully compatible, so build older ``autoconf`` too.
An older ``autoconf`` will be necessary to build GNU Binutils.
autoconf 2.12
=============
Yet another old autoconf version that we will need for GNU Binutils.
Yet another old autoconf version that we will need for some parts of GNU Binutils.
libtool 1.4
===========
@ -438,11 +449,3 @@ interactively. This newer version of ``bash`` compiles without any patches,
provides new features, and is built with GNU readline support so it can be used
as an interactive shell. autoconf 2.52 is used to regenerate the configure
script and bison is used to recreate some included generated files.
automake 1.6.3
==============
This is a newer version of GNU Automake that is required to build newer
versions of ``autoconf``. We again use two stage approach like we did
with ``automake-1.4`` because previous versions of ``automake`` are too old
to properly build ``automake-1.6``.