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

clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since d8aca67 was d8aca67, checked in by William Harrington <kb0iic@…>, 12 years ago

Reword the make-prime-list paragraph for clarity.

  • Property mode set to 100644
File size: 3.2 KB
RevLine 
[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 &gt; config.cache &lt;&lt; EOF
37fu_cv_sys_stat_statfs2_bsize=yes
[34ff2e6]38gl_cv_func_working_mkstemp=yes
[3d79fa8]39EOF</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. -->
[d8aca67]48 <para os="h1">Coreutils does not build make-prime-list properly and the target host may not be able to execute it. 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}
51sed '/src_make_prime_list/d' Makefile.orig > Makefile
[7ae2706]52depbase=`echo src/make-prime-list.o | sed 's|[^/]*$|.deps/&amp;|;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 &amp;&amp;
57mv -f $depbase.Tpo $depbase.Po
58gcc -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}
64sed -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>
Note: See TracBrowser for help on using the repository browser.