source: BOOK/prologue/common/hostreqs.xml@ f9d720d7

sysvinit
Last change on this file since f9d720d7 was 9a486da, checked in by William Harrington <kb0iic@…>, 9 years ago

Add int to main since GCC 5 returns defaults to int [-Wimplicit-int]. Suppress the warning.

  • Property mode set to 100644
File size: 4.6 KB
RevLine 
[166fd8d3]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" [
[166fd8d3]4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6]>
7
8<sect1 id="pre-hostreqs">
9 <?dbhtml filename="hostreqs.html"?>
10
11 <title>Host System Requirements</title>
12
13 <para>You should be able to build a CLFS system from just about any
14 Unix-type operating system. Your host system should have the following
15 software with the minimum versions indicated. Also note that many
16 distributions will place software headers into separate packages, often in
17 the form of <quote>[package-name]-devel</quote> or
18 <quote>[package-name]-dev</quote>. Be sure to install those if
19 your distribution provides them.</para>
20
21 <itemizedlist spacing="compact">
22
23 <listitem>
24 <para><emphasis role="strong">Bash-2.05a</emphasis></para>
25 </listitem>
26
27 <listitem>
28 <para><emphasis role="strong">Binutils-2.12</emphasis> (Versions
29 greater than &binutils-version; are not recommended as they have
30 not been tested)</para>
31 </listitem>
32
[0417e7d]33 <listitem>
34 <para><emphasis role="strong">Bison-1.875</emphasis></para>
35 </listitem>
36
[166fd8d3]37 <listitem>
38 <para><emphasis role="strong">Bzip2-1.0.2</emphasis></para>
39 </listitem>
40
41 <listitem>
[d6aaa67]42 <para><emphasis role="strong">Coreutils-5.0</emphasis></para>
[166fd8d3]43 </listitem>
44
45 <listitem>
46 <para><emphasis role="strong">Diffutils-2.8</emphasis></para>
47 </listitem>
48
49 <listitem>
50 <para><emphasis role="strong">Findutils-4.1.20</emphasis></para>
51 </listitem>
52
53 <listitem>
[c89c360]54 <para><emphasis role="strong">Gawk-3.1.5</emphasis></para>
[166fd8d3]55 </listitem>
56
57 <listitem>
[af335e1]58 <para><emphasis role="strong">GCC-4.1.2</emphasis> and the C++ compiler,
[bf29aac]59 <command>g++</command> (Versions greater than &gcc-version; are not
60 recommended as they have not been tested)</para>
[166fd8d3]61 </listitem>
62
63 <listitem>
64 <para><emphasis role="strong">Glibc-2.2.5</emphasis> (Versions
[cbbd1e4]65 greater than &glibc-version; are not recommended as they have
[166fd8d3]66 not been tested)</para>
67 </listitem>
68
69 <listitem>
70 <para><emphasis role="strong">Grep-2.5</emphasis></para>
71 </listitem>
72
73 <listitem>
74 <para><emphasis role="strong">Gzip-1.2.4</emphasis></para>
75 </listitem>
76
77 <listitem>
[c89c360]78 <para><emphasis role="strong">Make-3.80</emphasis></para>
[166fd8d3]79 </listitem>
80
[0417e7d]81 <listitem>
82 <para><emphasis role="strong">Ncurses-5.3</emphasis></para>
83 </listitem>
84
[166fd8d3]85 <listitem>
86 <para><emphasis role="strong">Patch-2.5.4</emphasis></para>
87 </listitem>
88
89 <listitem>
90 <para><emphasis role="strong">Sed-3.0.2</emphasis></para>
91 </listitem>
92
93 <listitem>
[3265eed]94 <para><emphasis role="strong">Tar-1.22</emphasis></para>
[166fd8d3]95 </listitem>
96
[fca040b]97 <listitem>
[b80b685]98 <para><emphasis role="strong">Texinfo-4.7</emphasis></para>
[fca040b]99 </listitem>
100
[1752595]101 <listitem>
[3fb13ab]102 <para><emphasis role="strong">XZ Utils-4.999.8beta</emphasis></para>
[1752595]103 </listitem>
104
[166fd8d3]105 </itemizedlist>
106
[d6aaa67]107 <para>To see whether your host system has all the appropriate versions,
108 create and run the following script. Read the output carefully for any
109 errors, and make sure to install any packages that are reported as not found.</para>
[166fd8d3]110
111<screen role="nodump"><userinput>cat &gt; version-check.sh &lt;&lt; "EOF"
112<literal>#!/bin/bash
113
114# Simple script to list version numbers of critical development tools
115
116bash --version | head -n1 | cut -d" " -f2-4
[0417e7d]117echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-
118bison --version | head -n1
[166fd8d3]119bzip2 --version 2&gt;&amp;1 &lt; /dev/null | head -n1 | cut -d" " -f1,6-
120echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2
121diff --version | head -n1
122find --version | head -n1
123gawk --version | head -n1
124gcc --version | head -n1
[bf29aac]125g++ --version | head -n1
[286ab62]126ldd $(which ${SHELL}) | grep libc.so | cut -d ' ' -f 3 | ${SHELL} | head -n 1 | cut -d ' ' -f 1-7
[166fd8d3]127grep --version | head -n1
128gzip --version | head -n1
129make --version | head -n1
[0417e7d]130tic -V
[166fd8d3]131patch --version | head -n1
132sed --version | head -n1
[fca040b]133tar --version | head -n1
[1752595]134makeinfo --version | head -n1
[d6aaa67]135xz --version | head -n1
[9a486da]136echo 'int main(){}' | gcc -v -o /dev/null -x c - &gt; dummy.log 2>&amp;1
[f7a6c6f]137if ! grep -q ' error' dummy.log; then
[d6aaa67]138 echo "Compilation successful" &amp;&amp; rm dummy.log
139else
[f7a6c6f]140 echo 1>&amp;2 "Compilation FAILED - more development packages may need to be \
141installed. If you like, you can also view dummy.log for more details."
[d6aaa67]142fi</literal>
[166fd8d3]143EOF
144
[f7a6c6f]145bash version-check.sh 2>errors.log &amp;&amp;
146[ -s errors.log ] &amp;&amp; echo -e "\nThe following packages could not be found:\n$(cat errors.log)"</userinput></screen>
[166fd8d3]147
148</sect1>
Note: See TracBrowser for help on using the repository browser.