source: BOOK/temp-system/common/coreutils.xml@ 13686d4

clfs-1.2 clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since 13686d4 was f54b700, checked in by Joe Ciccone <jciccone@…>, 16 years ago

Add a sed to coreutils to cause it to use the hosts install program instead of the one it just built.

  • Property mode set to 100644
File size: 3.0 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
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
18 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
19 href="../../final-system/common/coreutils.xml"
20 xpointer="xpointer(//*[@role='package'])"/>
21
22 <sect2 role="installation">
23 <title>Installation of Coreutils</title>
24
25 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
26 href="../../final-system/common/coreutils.xml"
27 xpointer="xpointer(//*[@os='s1'])"/>
28
29 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
30 href="../../final-system/common/coreutils.xml"
31 xpointer="xpointer(//*[@os='s2'])"/>
32
33 <para os="bs1">Coreutils attempts to use the <command>install</command>
34 program it just built to perform the install. This will not work if the
35 target architecture is incompatible with the host architecture. The
36 following command causes the Makefile to use the hosts
37 <command>install</command> to perform the install:</para>
38
39<screen os="bs2"><userinput>sed -i "/binPROGRAMS_INSTALL=/s:./ginstall:install:" src/Makefile.in</userinput></screen>
40
41 <para os="ba">Configure can not properly determine how to get free space
42 when cross-compiling, Without putting the following entry into
43 <filename>config.cache</filename> the <command>df</command> program will
44 not be built.</para>
45
46<screen os="bb"><userinput>echo "fu_cv_sys_stat_statfs2_bsize=yes" &gt; config.cache</userinput></screen>
47
48 <para os="bd">Prepare Coreutils for compilation:</para>
49
50<screen os="be"><userinput>./configure --prefix=/tools \
51 --build=${CLFS_HOST} --host=${CLFS_TARGET} \
52 --cache-file=config.cache</userinput></screen>
53
54 <para os="m1">When we changed the futimens references, one of the files we
55 updated was touch.c. That change means the
56 <filename class="directory">man</filename> Makefile will try to
57 regenerate the man page for touch, by executing the compiled
58 <literal>touch</literal> program. If the target architecture cannot be
59 executed by the host system, the build will fail. The following command
60 fixes this by giving the man page a newer timestamp than its corresponding
61 source file:</para>
62
63<screen os="m2"><userinput>touch man/touch.1</userinput></screen>
64
65 <para os="bf">Compile the package:</para>
66
67<screen os="bg"><userinput>make</userinput></screen>
68
69 <para os="bh">Install the package:</para>
70
71<screen os="bi"><userinput>make install</userinput></screen>
72
73 </sect2>
74
75 <sect2 role="content">
76 <title/>
77
78 <para>Details on this package are located in <xref
79 linkend="contents-coreutils" role="."/></para>
80
81 </sect2>
82
83</sect1>
Note: See TracBrowser for help on using the repository browser.