summaryrefslogtreecommitdiff
path: root/README-prereq
diff options
context:
space:
mode:
authorPádraig Brady <P@draigBrady.com>2008-10-21 22:40:12 +0100
committerPádraig Brady <P@draigBrady.com>2008-10-22 16:31:57 +0100
commit99f49949825acc53ae3f0a711ea3e8f96699442d (patch)
tree5e423a95e8dfa967d0c29e5e620e55163cf4274b /README-prereq
parent5afac2aee1313126ece1eb958d5e0fba6837e93b (diff)
downloadcoreutils-99f49949825acc53ae3f0a711ea3e8f96699442d.tar.xz
Add better checks and docs for build tools
Prompted by a report from Ed Avis: <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/14710> * 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.
Diffstat (limited to 'README-prereq')
-rw-r--r--README-prereq30
1 files changed, 30 insertions, 0 deletions
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