summaryrefslogtreecommitdiff
path: root/README-prereq
diff options
context:
space:
mode:
Diffstat (limited to 'README-prereq')
-rw-r--r--README-prereq39
1 files changed, 39 insertions, 0 deletions
diff --git a/README-prereq b/README-prereq
new file mode 100644
index 0000000..72eece7
--- /dev/null
+++ b/README-prereq
@@ -0,0 +1,39 @@
+This gives some notes on obtaining the tools required for development.
+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/>
+- Gettext <https://www.gnu.org/software/gettext/>
+- Git <https://git-scm.com/>
+- 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
+ 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
+
+Once the prerequisites are installed, you can build this package as
+described in README-hacking.