[3f8be484] | 1 | <?xml version="1.0" encoding="ISO-8859-1"?>
|
---|
[aa18ac0] | 2 | <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
|
---|
| 3 | "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
|
---|
[3f8be484] | 4 | <!ENTITY % general-entities SYSTEM "../../general.ent">
|
---|
| 5 | %general-entities;
|
---|
| 6 | ]>
|
---|
| 7 |
|
---|
| 8 | <sect1 id="ch-temp-system-coreutils" role="wrap">
|
---|
| 9 | <?dbhtml filename="coreutils.html"?>
|
---|
| 10 |
|
---|
| 11 | <title>Coreutils-&coreutils-version;</title>
|
---|
| 12 |
|
---|
| 13 | <indexterm zone="ch-temp-system-coreutils">
|
---|
| 14 | <primary sortas="a-Coreutils">Coreutils</primary>
|
---|
| 15 | <secondary>temporary system</secondary>
|
---|
| 16 | </indexterm>
|
---|
| 17 |
|
---|
[dabbced] | 18 | <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
|
---|
[d0c5f50] | 19 | href="../../final-system/common/coreutils.xml"
|
---|
| 20 | xpointer="xpointer(//*[@role='package'])"/>
|
---|
[3f8be484] | 21 |
|
---|
| 22 | <sect2 role="installation">
|
---|
| 23 | <title>Installation of Coreutils</title>
|
---|
| 24 |
|
---|
[4f040a09] | 25 | <para os="aa">The following command updates the timestamps on the uname
|
---|
| 26 | and hostname man pages so that the Makefile does not attempt to regenerate
|
---|
| 27 | them:</para>
|
---|
| 28 |
|
---|
| 29 | <screen os="ab"><userinput>touch man/uname.1 man/hostname.1</userinput></screen>
|
---|
| 30 |
|
---|
[c619d5e9] | 31 | <para os="ba">Configure can not properly determine how to get free space
|
---|
[c5f3cf70] | 32 | when cross-compiling - as a result, the <command>df</command> program will
|
---|
[58598c1] | 33 | not be built. Add the following entries to <filename>config.cache</filename>
|
---|
[dc13912] | 34 | to correct this, and fix various cross-compiling issues:</para>
|
---|
[c619d5e9] | 35 |
|
---|
[3d79fa8] | 36 | <screen os="bb"><userinput>cat > config.cache << EOF
|
---|
| 37 | fu_cv_sys_stat_statfs2_bsize=yes
|
---|
[34ff2e6] | 38 | gl_cv_func_working_mkstemp=yes
|
---|
[3d79fa8] | 39 | EOF</userinput></screen>
|
---|
[c619d5e9] | 40 |
|
---|
[3f8be484] | 41 | <para os="bd">Prepare Coreutils for compilation:</para>
|
---|
| 42 |
|
---|
[6a580207] | 43 | <screen os="be"><userinput>./configure --prefix=/tools \
|
---|
[c619d5e9] | 44 | --build=${CLFS_HOST} --host=${CLFS_TARGET} \
|
---|
[3d84239] | 45 | --enable-install-program=hostname --cache-file=config.cache</userinput></screen>
|
---|
[3f8be484] | 46 |
|
---|
[da3e727] | 47 | <!--- Hack for coreutils to build for target executables which can't be ran with the host. -->
|
---|
[f6feb89] | 48 | <para os="h1">Coreutils does not build make-prime-list properly and the build host may not be able to execute the target binary. Build it using the host compiler so it can be ran for the generation of data required for the build.</para>
|
---|
[da3e727] | 49 |
|
---|
[01672b8] | 50 | <screen os="h2"><userinput>cp -v Makefile{,.orig}
|
---|
| 51 | sed '/src_make_prime_list/d' Makefile.orig > Makefile
|
---|
[7ae2706] | 52 | depbase=`echo src/make-prime-list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
|
---|
| 53 | gcc -std=gnu99 -I. -I./lib -Ilib -I./lib -Isrc -I./src \
|
---|
| 54 | -fdiagnostics-show-option -funit-at-a-time -g -O2 -MT \
|
---|
| 55 | src/make-prime-list.o -MD -MP -MF $depbase.Tpo -c -o src/make-prime-list.o \
|
---|
| 56 | src/make-prime-list.c &&
|
---|
| 57 | mv -f $depbase.Tpo $depbase.Po
|
---|
| 58 | gcc -std=gnu99 -fdiagnostics-show-option -funit-at-a-time -g -O2 \
|
---|
[e3041a1] | 59 | -Wl,--as-needed -o src/make-prime-list src/make-prime-list.o</userinput></screen>
|
---|
[da3e727] | 60 |
|
---|
| 61 | <para os="h3">Remove the building of the hostname man page as it is affected by the previous commands.</para>
|
---|
| 62 |
|
---|
[01672b8] | 63 | <screen os="h4"><userinput>cp -v Makefile{,.bak}
|
---|
| 64 | sed -e '/hostname.1/d' Makefile.bak > Makefile</userinput></screen>
|
---|
[da3e727] | 65 | <!-- End hack -->
|
---|
| 66 |
|
---|
[9c4932e] | 67 | <para os="bf">Compile the package:</para>
|
---|
[3f8be484] | 68 |
|
---|
[8659630] | 69 | <screen os="bg"><userinput>make</userinput></screen>
|
---|
[3f8be484] | 70 |
|
---|
[8659630] | 71 | <para os="bh">Install the package:</para>
|
---|
[3f8be484] | 72 |
|
---|
[bc2e3fa] | 73 | <screen os="bi"><userinput>make install</userinput></screen>
|
---|
[3f8be484] | 74 |
|
---|
| 75 | </sect2>
|
---|
| 76 |
|
---|
| 77 | <sect2 role="content">
|
---|
| 78 | <title/>
|
---|
| 79 |
|
---|
| 80 | <para>Details on this package are located in <xref
|
---|
| 81 | linkend="contents-coreutils" role="."/></para>
|
---|
| 82 |
|
---|
| 83 | </sect2>
|
---|
| 84 |
|
---|
| 85 | </sect1>
|
---|