summaryrefslogtreecommitdiff
path: root/README-prereq
blob: 3660db5740838b65bafe403d1166a4afd25bd2ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Detailed below are concrete examples for
getting the prerequisites for particular systems.

- GNU/Linux - fedora

  This shows the steps for getting the required tools to build coreutils
  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 GNU/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
  Note Autoconf 2.62 or newer is needed to build automake-1.11 in step 3.
  Apply the same method to build and install "xz".

  3. The latest stable automake (1.10.1) was not new enough, so we download
  and build automake-1.11 or newer 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
    $ git checkout -b branch-1.11 --track origin/branch-1.11
    $ ./bootstrap
    $ ./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/bin, which
  one can set for the current shell like:
    $ export PATH=$HOME/coreutils/deps/bin:$PATH