From 99f49949825acc53ae3f0a711ea3e8f96699442d Mon Sep 17 00:00:00 2001
From: Pádraig Brady
Date: Tue, 21 Oct 2008 22:40:12 +0100
Subject: Add better checks and docs for build tools
Prompted by a report from Ed Avis:
* README-hacking: Organise LZMA and Valgrind as
as optional requirements rather than in their own sections.
Mention bootstrap will now check tool versions.
* README-prereq: Make a start on specific instructions
for optaining build tools. Currently we just have notes
for Fedora linux.
* bootstrap.conf: Add the list of tools and versions required.
* bootstrap: Add the logic to check for the required tools,
and list all required tools and versions if any are missing.
---
README-prereq | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
create mode 100644 README-prereq
(limited to 'README-prereq')
diff --git a/README-prereq b/README-prereq
new file mode 100644
index 000000000..74561145d
--- /dev/null
+++ b/README-prereq
@@ -0,0 +1,30 @@
+Detailed below are concrete examples for
+getting the prerequisites for particular systems.
+
+- linux - fedora
+
+ This shows the steps for getting the required tools to build coreutils 7.0
+ on a Fedora 8 system. We try to use official packages where possible.
+ The 3 methods described for making these required packages available, should
+ help clarify build requirements on any linux system at least.
+
+ 1. Make sure offical distro git package is installed
+ # yum install git
+
+ 2. The distro autoconf is too old, but there is a newer one available
+ so we rebuild that and make it available to the full system:
+ # yum install emacs #autoconf build requires emacs (20MB)
+ # rpmbuild --rebuild http://download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/autoconf-2.63-1.fc10.src.rpm
+ # rpm -Uvh /usr/src/redhat/RPMS/noarch/autoconf-2.63-1.fc8.noarch.rpm
+ Apply the same method to install the lzma package.
+
+ 3. The latest released automake (1.10.1) was not new enough, so we download
+ and build automake-1.10a from its repository and make it available
+ just to coreutils:
+ # yum install help2man #required to build automake fully
+ $ git clone git://git.sv.gnu.org/automake.git
+ $ cd automake && ./configure --prefix=$HOME/coreutils/deps
+ $ make install
+
+ Now we can build coreutils as described in README-hacking
+ as long as $PATH starts with $HOME/coreutils/deps
--
cgit v1.2.3-70-g09d2