From 1ba972edec7867c1592083363dc9fadfebf77e2e Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sat, 30 Oct 2021 16:28:25 -0700 Subject: maint: modernize README-{hacking,prereq} --- README-prereq | 65 +++++++++++++++++++---------------------------------------- 1 file changed, 21 insertions(+), 44 deletions(-) (limited to 'README-prereq') diff --git a/README-prereq b/README-prereq index 267d0ee9..4cc09eba 100644 --- a/README-prereq +++ b/README-prereq @@ -1,63 +1,40 @@ This gives some notes on obtaining the tools required for development. -I.E. the tools checked for by the bootstrap script and include: +These tools can be used by the 'bootstrap' and 'configure' scripts, +as well as by 'make'. They include: - Autoconf - Automake -- Bison - Gettext - Git -- Gperf - Gzip +- Help2man +- M4 +- Make - Perl - Pkg-config -- Rsync - Tar - Texinfo +- Wget - XZ Utils -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. +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. -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/grep/deps/, so if you are -going to follow these instructions, first ensure that your $PATH is -set correctly by running this command: +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/grep/deps + 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.1 - git clone --depth=1 git://git.sv.gnu.org/autoconf.git - git checkout v2.62 - 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.1 - ./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 git://ctrl.tukaani.org/xz.git - cd xz - ./autogen.sh + wget https://ftp.gnu.org/pub/gnu/autoconf/autoconf-2.71.tar.gz + gzip -d