This directory contains the files needed to build glibc for the Debian
GNU/Linux and GNU/Hurd distributions.
If you have pulled this version from CVS, you will probably need to go
and get the tar.bz2 files that match the file 'version'. You can
generally find these at sources.redhat.com in pub/libc. Put both the
regular glibc tar.bz2 *AND* the matching linuxthreads tar.bz2. After
that follow the usual build procedures.
Compiling the GNU C library yourself requires a lot of resources. For
a complete build using dpkg-buildpackage you need at least 750MB free
disk space and at least 16MB of RAM and 32MB of swap space (if you
have only that much you're better off not running X at the same
time). Note that the C library on the Hurd is also somewhat larger:
you'll need over 800MB of free disk space to build Hurdish packages.
A complete build takes 45 minutes on a Pentium III 735Mhz machine, and
25 minutes to run the test suite. The cause for this is the intricate
Makefile structure of glibc which needs a lot of computing power for
make to figure out the automatically generated dependencies. If you
are building all of the optimized libraries for the IA32 family, allow
2.5 hours for this build.
For Linux, you will need at least the kernel headers for the specific
kernel version required for your machine's architecture. These are
specified in the `debian/sysdeps/linux.mk' file, and can be overridden
by exporting the environment variable LINUX_SOURCE set to the path to
the desired kernel.
For the Hurd, you will need to have installed the GNU Mach and Hurd
header files (which come with the `gnumach-dev' and `hurd-dev'
packages). See the Hurd source package's `INSTALL' file for more
Please consider reading the `FAQ' file in this directory. It is also
suggested that you also read the `README' and `INSTALL' files in the
top-level of the glibc source tree.