summaryrefslogtreecommitdiff
path: root/README-prereq
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2021-10-30 16:28:25 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2021-10-30 16:28:25 -0700
commitaa31b919ca7a7ed1bde7852549c9fd5dacf3925e (patch)
tree811faae965d7d0294777e084e89c9a1c610795fd /README-prereq
parent1753012b8d8cdd0817155f4756f5bf9bfe347816 (diff)
downloadcoreutils-aa31b919ca7a7ed1bde7852549c9fd5dacf3925e.tar.gz
maint: modernize README-{hacking,prereq}
Diffstat (limited to 'README-prereq')
-rw-r--r--README-prereq96
1 files changed, 36 insertions, 60 deletions
diff --git a/README-prereq b/README-prereq
index 16684a8b8..176fb2199 100644
--- a/README-prereq
+++ b/README-prereq
@@ -1,65 +1,41 @@
This gives some notes on obtaining the tools required for development.
-I.e., the tools checked for by the bootstrap script and include:
-
-- Autoconf <https://www.gnu.org/software/autoconf/>
-- Automake <https://www.gnu.org/software/automake/>
-- Bison <https://www.gnu.org/software/bison/>
-- Gettext <https://www.gnu.org/software/gettext/>
-- Git <https://git-scm.com/>
-- Gperf <https://www.gnu.org/software/gperf/>
-- Gzip <https://www.gnu.org/software/gzip/>
-- Perl <https://www.cpan.org/>
-- Rsync <https://rsync.samba.org/>
-- Tar <https://www.gnu.org/software/tar/>
-- Texinfo <https://www.gnu.org/software/texinfo/>
-
-Note please try to install/build official packages for your system.
-If these programs are not available use the following instructions
-to build them and install the results into a directory that you will
-then use when building this package.
-
-Even if the official version of a package for your system is too old,
-please install it, as it may be required to build the newer versions.
-The examples below install into $HOME/coreutils/deps/, so if you are
-going to follow these instructions, first ensure that your $PATH is
-set correctly by running this command:
-
- prefix=$HOME/coreutils/deps
+These tools can be used by the 'bootstrap' and 'configure' scripts,
+as well as by 'make'. They include:
+
+- Autoconf <https://www.gnu.org/software/autoconf/>
+- Automake <https://www.gnu.org/software/automake/>
+- Bison <https://www.gnu.org/software/bison/>
+- Gettext <https://www.gnu.org/software/gettext/>
+- Git <https://git-scm.com/>
+- Gperf <https://www.gnu.org/software/gperf/>
+- Gzip <https://www.gnu.org/software/gzip/>
+- Help2man <https://www.gnu.org/software/help2man/>
+- M4 <https://www.gnu.org/software/m4/>
+- Make <https://www.gnu.org/software/make/>
+- Perl <https://www.cpan.org/>
+- Tar <https://www.gnu.org/software/tar/>
+- Texinfo <https://www.gnu.org/software/texinfo/>
+- Wget <http://www.gnu.org/software/wget/>
+- XZ Utils <https://tukaani.org/xz/>
+
+It is generally better to use official packages for your system.
+If a package is not officially available you can build it from source
+and install it into a directory that you can then use to build this
+package. If some packages are available but are too old, install the
+too-old versions first as they may be needed to build newer versions.
+
+Here is an example of how to build a program from source. This
+example is for Autoconf; a similar approach should work for the other
+developer prerequisites. This example assumes Autoconf 2.71; it
+should be OK to use a later version of Autoconf, if available.
+
+ prefix=$HOME/prefix # (or wherever else you choose)
export PATH=$prefix/bin:$PATH
-
-* autoconf *
-
- # Note Autoconf 2.62 or newer is needed to build automake-1.11.2
- # but we specify 2.64 here as that's what coreutils requires.
- # Please use the latest stable release version as indicated by git tags.
- git clone --depth=1 git://git.sv.gnu.org/autoconf.git
- cd autoconf
- git pull --tags
- git checkout v2.64
- autoreconf -vi
- ./configure --prefix=$prefix
- make install
-
-* automake *
-
- # Note help2man is required to build automake fully
- git clone git://git.sv.gnu.org/automake.git
- cd automake
- git checkout v1.11.2
- ./bootstrap
- ./configure --prefix=$prefix
- make install
-
-This package uses XZ utils (successor to LZMA) to create
-a compressed distribution tarball. Using this feature of Automake
-requires version 1.10a or newer, as well as the xz program itself.
-
-* xz *
-
- git clone https://git.tukaani.org/xz.git
- cd xz
- ./autogen.sh
+ wget https://ftp.gnu.org/pub/gnu/autoconf/autoconf-2.71.tar.gz
+ gzip -d <autoconf-2.71.tar.gz | tar xf -
+ cd autoconf-2.71
./configure --prefix=$prefix
make install
-Now you can build this package as described in README-hacking.
+Once the prerequisites are installed, you can build this package as
+described in README-hacking.