source: chapter04/chapter04.xml@ a84e1e2

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 a84e1e2 was 2c55c716, checked in by Gerard Beekmans <gerard@…>, 21 years ago

Stronger words to discourage using newer software versions than listed in the book unless you are an experienced LFS builder.

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

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