source: chapter04/chapter04.xml@ 98b277a

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v5_0 v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 98b277a was 98b277a, checked in by Jeremy Utley <jeremy@…>, 21 years ago

Corrected minor typo in the link to the gcc libiberty patch

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2768 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 10.3 KB
Line 
1<chapter id="chapter04">
2<title>The materials: packages and patches</title>
3<?dbhtml filename="chapter04.html" dir="chapter04"?>
4
5
6<sect1 id="ch04-introduction">
7<title>Introduction</title>
8<?dbhtml filename="introduction.html" dir="chapter04"?>
9
10<para>Below is a list of packages you need to download for building a
11basic Linux system. The listed version numbers correspond to versions
12of the software that are <emphasis>known</emphasis> to work, and this book is
13based upon them. You can try out newer versions, of course, but if you
14experience problems with those versions, use the indicated version instead.
15Often there is a reason for not using the latest version.</para>
16
17<para>All the URLs, when possible, refer to the project's page at
18<ulink url="http://www.freshmeat.net">Freshmeat.net</ulink>. The Freshmeat
19pages will give you easy access to the official download sites as well as
20project websites, mailinglists, FAQs, Changelogs and more.</para>
21
22<!--
23<para>For your convenience the top of the list contains a link to a file
24you can use with the <ulink url="http://wget.sunsite.dk">wget</ulink>
25program. Using this file and the <userinput>wget</userinput> program will
26make it easy to download all the files at once, rather than downloading each
27and every individual file manually.</para>
28-->
29
30</sect1>
31
32
33<sect1 id="ch04-packages">
34<title>All the packages</title>
35<?dbhtml filename="packages.html" dir="chapter04"?>
36
37<para>Download or otherwise obtain the following packages:</para>
38
39<literallayout>
40Autoconf (&autoconf-version;) - &autoconf-size;:
41<ulink url="http://freshmeat.net/projects/autoconf/"/>
42
43Automake (&automake-version;) - &automake-size;:
44<ulink url="http://freshmeat.net/projects/automake/"/>
45
46Bash (&bash-version;) - &bash-size;:
47<ulink url="http://freshmeat.net/projects/gnubash/"/>
48
49Bin86 (&bin86-version;) - &bin86-size;:
50<ulink url="http://freshmeat.net/projects/bin86/"/>
51
52Binutils (&binutils-version;) - &binutils-size;:
53<ulink url="http://freshmeat.net/projects/binutils/"/>
54
55Bison (&bison-version;) - &bison-size;:
56<ulink url="http://freshmeat.net/projects/bison/"/>
57
58Bzip2 (&bzip2-version;) - &bzip2-size;:
59<ulink url="http://freshmeat.net/projects/bzip2/"/>
60
61Coreutils (&coreutils-version;) - &coreutils-size;:
62<ulink url="http://freshmeat.net/projects/coreutils/"/>
63
64DejaGNU (&dejagnu-version;) - &dejagnu-size;:
65<ulink url="http://freshmeat.net/projects/dejagnu/"/>
66
67Diffutils (&diffutils-version;) - &diffutils-size;:
68<ulink url="http://freshmeat.net/projects/diffutils/"/>
69
70E2fsprogs (&e2fsprogs-version;) - &e2fsprogs-size;:
71<ulink url="http://freshmeat.net/projects/e2fsprogs/"/>
72
73Ed (&ed-version;) - &ed-size;:
74<ulink url="http://freshmeat.net/projects/ed/"/>
75
76Expect (&expect-version;) - &expect-size;:
77<ulink url="http://freshmeat.net/projects/expect/"/>
78
79File (&file-version;) - &file-size;:
80<ulink url="http://freshmeat.net/projects/file/"/>
81
82Findutils (&findutils-version;) - &findutils-size;:
83<ulink url="http://freshmeat.net/projects/findutils/"/>
84
85Flex (&flex-version;) - &flex-size;:
86<ulink url="ftp://ftp.gnu.org/gnu/non-gnu/flex/"/>
87
88Gawk (&gawk-version;) - &gawk-size;:
89<ulink url="http://freshmeat.net/projects/gnuawk/"/>
90
91GCC (&gcc-2953-version;) - &gcc-2953-size;:
92<ulink url="http://freshmeat.net/projects/gcc/"/>
93
94GCC-core (&gcc-version;) - &gcc-core-size;:
95<ulink url="http://freshmeat.net/projects/gcc/"/>
96
97GCC-g++ (&gcc-version;) - &gcc-gpp-size;:
98<ulink url="http://freshmeat.net/projects/gcc/"/>
99
100GCC-testsuite (&gcc-version;) - &gcc-testsuite-size;:
101<ulink url="http://freshmeat.net/projects/gcc/"/>
102
103Gettext (&gettext-version;) - &gettext-size;:
104<ulink url="http://freshmeat.net/projects/gettext/"/>
105
106Glibc (&glibc-version;) - &glibc-size;:
107<ulink url="http://freshmeat.net/projects/glibc/"/>
108
109Glibc-linuxthreads (&glibc-version;) - &glibc-threads-size;:
110<ulink url="http://freshmeat.net/projects/glibc/"/>
111
112Grep (&grep-version;) - &grep-size;:
113<ulink url="http://freshmeat.net/projects/grep/"/>
114
115Groff (&groff-version;) - &groff-size;:
116<ulink url="http://freshmeat.net/projects/groff/"/>
117
118Gzip (&gzip-version;) - &gzip-size;:
119<ulink url="ftp://alpha.gnu.org/gnu/gzip/"/>
120
121Inetutils (&inetutils-version;) - &inetutils-size;:
122<ulink url="http://freshmeat.net/projects/inetutils/"/>
123
124Kbd (&kbd-version;) - &kbd-size;:
125<ulink url="http://freshmeat.net/projects/kbd/"/>
126
127Less (&less-version;) - &less-size;:
128<ulink url="http://freshmeat.net/projects/less/"/>
129
130LFS-Bootscripts (&bootscripts-version;) - &bootscripts-size;:
131<ulink url="&http;/lfs-bootscripts-&bootscripts-version;.tar.bz2"/>
132
133Lfs-Utils (&lfs-utils-version;) - &lfs-utils-size;:
134<ulink url="http://www.linuxfromscratch.org/~winkie/downloads/lfs-utils/"/>
135
136Libtool (&libtool-version;) - &libtool-size;:
137<ulink url="http://freshmeat.net/projects/libtool/"/>
138
139Lilo (&lilo-version;) - &lilo-size;:
140<ulink url="http://freshmeat.net/projects/lilo/"/>
141
142Linux (&kernel-version;) - &kernel-size;:
143<ulink url="http://freshmeat.net/projects/linux/"/>
144
145M4 (&m4-version;) - &m4-size;:
146<ulink url="http://freshmeat.net/projects/gnum4/"/>
147
148Make (&make-version;) - &make-size;:
149<ulink url="http://freshmeat.net/projects/gnumake"/>
150
151MAKEDEV (&makedev-version;) - &makedev-size;:
152<ulink url="&http;/MAKEDEV-&makedev-version;.bz2"/>
153
154Man (&man-version;) - &man-size;:
155<ulink url="http://freshmeat.net/projects/man/"/>
156
157Man-pages (&man-pages-version;) - &man-pages-size;:
158<ulink url="http://freshmeat.net/projects/man-pages/"/>
159
160Modutils (&modutils-version;) - &modutils-size;:
161<ulink url="http://freshmeat.net/projects/modutils/"/>
162
163Ncurses (&ncurses-version;) - &ncurses-size;:
164<ulink url="http://freshmeat.net/projects/ncurses/"/>
165
166Net-tools (&net-tools-version;) - &net-tools-size;:
167<ulink url="http://freshmeat.net/projects/net-tools/"/>
168
169Patch (&patch-version;) - &patch-size;:
170<ulink url="http://freshmeat.net/projects/patch/"/>
171
172Perl (&perl-version;) - &perl-size;:
173<ulink url="http://freshmeat.net/projects/perl/"/>
174
175Procinfo (&procinfo-version;) - &procinfo-size;:
176<ulink url="http://freshmeat.net/projects/procinfo/"/>
177
178Procps (&procps-version;) - &procps-size;:
179<ulink url="http://freshmeat.net/projects/procps/"/>
180
181Psmisc (&psmisc-version;) - &psmisc-size;:
182<ulink url="http://freshmeat.net/projects/psmisc/"/>
183
184Sed (&sed-version;) - &sed-size;:
185<ulink url="http://freshmeat.net/projects/sed/"/>
186
187Shadow (&shadow-version;) - &shadow-size;:
188<ulink url="http://freshmeat.net/projects/shadow/"/>
189
190Sysklogd (&sysklogd-version;) - &sysklogd-size;:
191<ulink url="http://freshmeat.net/projects/sysklogd/"/>
192
193Sysvinit (&sysvinit-version;) - &sysvinit-size;:
194<ulink url="http://freshmeat.net/projects/sysvinit/"/>
195
196Tar (&tar-version;) - &tar-size;:
197<ulink url="ftp://alpha.gnu.org/gnu/tar/"/>
198
199TCL (&tcl-version;) - &tcl-size;:
200<ulink url="http://freshmeat.net/projects/tcltk/"/>
201
202Texinfo (&texinfo-version;) - &texinfo-size;:
203<ulink url="http://freshmeat.net/projects/texinfo/"/>
204
205Util-linux (&util-linux-version;) - &util-linux-size;:
206<ulink url="http://freshmeat.net/projects/util-linux/"/>
207
208Vim (&vim-version;) - &vim-size;:
209<ulink url="http://freshmeat.net/projects/vim/"/>
210
211Zlib (&zlib-version;) - &zlib-size;:
212<ulink url="http://freshmeat.net/projects/zlib/"/>
213
214Total size of these packages: &all-size-mb;
215</literallayout>
216
217</sect1>
218
219
220<sect1 id="ch04-patches">
221<title>Needed patches</title>
222<?dbhtml filename="patches.html" dir="chapter04"?>
223
224<para>Besides all those packages, you'll also need several patches. These
225correct tiny mistakes in the packages that should be fixed by the maintainer,
226or just make some small modifications to bend things our way. You'll need the
227following:</para>
228
229<literallayout>
230Bash Patch (&bash-patch-version;) - &bash-patch-size;:
231<ulink url="&http;/bash-&bash-patch-version;.patch"/>
232
233Coreutils Hostname Patch (&coreutils-hostname-patch-version;) - &coreutils-hostname-patch-size;:
234<ulink url="&http;/coreutils-&coreutils-hostname-patch-version;.patch"/>
235Coreutils Uname Patch (&coreutils-uname-patch-version;) - &coreutils-uname-patch-size;:
236<ulink url="&http;/coreutils-&coreutils-uname-patch-version;.patch"/>
237
238Ed Patch (&ed-patch-version;) - &ed-patch-size;:
239<ulink url="&http;/ed-&ed-patch-version;.patch"/>
240
241Expect Patch (&expect-patch-version;) - &expect-patch-size;:
242<ulink url="&http;/expect-&expect-patch-version;.patch"/>
243
244Gawk Patch (&gawk-patch-version;) - &gawk-patch-size;:
245<ulink url="&http;/gawk-&gawk-patch-version;.patch"/>
246
247GCC Patch (&gcc-2953-patch-version;) - &gcc-2953-patch-size;:
248<ulink url="&http;/gcc-&gcc-2953-patch-version;.patch"/>
249
250GCC-2 Return-type Patch:
251<ulink url="&http;/gcc-2.95.3-returntype-fix.patch"/>
252
253GCC No Fixincludes Patch:
254<ulink url="&http;/gcc-3.3.1-no_fixincludes-2.patch"/>
255GCC Specs Patch:
256<ulink url="&http;/gcc-3.3.1-specs-1.patch"/>
257GCC Suppress Libiberty Patch:
258<ulink url="&http;/gcc-3.3.1-suppress-libiberty.patch"/>
259
260Glibc Sscanf Patch:
261<ulink url="&http;/glibc-2.3.2-sscanf-1.patch"/>
262
263Kbd Patch (&kbd-patch-version;) - &kbd-patch-size;:
264<ulink url="&http;/kbd-&kbd-patch-version;.patch"/>
265
266Man 80Cols Patch (&man-80cols-patch-version;) - &man-80cols-patch-size;:
267<ulink url="&http;/man-&man-80cols-patch-version;-80cols.patch"/>
268Man Manpath Patch (&man-manpath-patch-version;) - &man-manpath-patch-size;:
269<ulink url="&http;/man-&man-manpath-patch-version;-manpath.patch"/>
270Man Pager Patch (&man-pager-patch-version;) - &man-pager-patch-size;:
271<ulink url="&http;/man-&man-pager-patch-version;-pager.patch"/>
272
273Ncurses Etip Patch (&ncurses-etip-patch-version;) - &ncurses-etip-patch-size;:
274<ulink url="&http;/ncurses-5.3-etip-2.patch"/>
275Ncurses Vsscanf Patch (&ncurses-vsscanf-patch-version;) - &ncurses-vsscanf-patch-size;:
276<ulink url="&http;/ncurses-5.3-vsscanf.patch"/>
277
278Perl Libc Patch (&perl-libc-patch-version;) - &perl-libc-patch-size;:
279<ulink url="&http;/perl-&perl-libc-patch-version;.patch"/>
280
281Procps Patch (&procps-patch-version;) - &procps-patch-size;:
282<ulink url="&http;/procps-&procps-patch-version;.patch"/>
283
284Shadow Patch (&shadow-patch-version;) - &shadow-patch-size;:
285<ulink url="&http;/shadow-&shadow-patch-version;.patch"/>
286
287Zlib Patch (&zlib-patch-version;) - &zlib-patch-size;:
288<ulink url="&http;/zlib-&zlib-patch-version;.patch"/>
289</literallayout>
290
291<para>In addition, there are a number of optional patches that have been
292created by the LFS community. Most of these solve slight problems, or enable
293some functionality that's not enabled by default. Please feel free to examine
294the patches database, located at <ulink url="http://www.linuxfromscratch.org/patches"/>, and choose any additional patches you might wish to use.</para>
295
296</sect1>
297
298</chapter>
299
Note: See TracBrowser for help on using the repository browser.