source: chapter04/chapter04.xml@ 35c2fa60

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 35c2fa60 was 35c2fa60, checked in by Alex Gronenwoud <alex@…>, 21 years ago

More miscellaneous adjustments.

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

  • Property mode set to 100644
File size: 12.5 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"/>. 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<para>You'll need to store all the downloaded packages and patches somewhere
33that is conveniently available throughout the entire build. You'll also need a
34working directory in which to unpack the sources and build them. A scheme that
35works well is to use $LFS/tools/src/packages for all the downloaded files and
36$LFS/tools/src for the working directory. In this way, everything will be on the
37LFS partition and always available. Normally, you should delete the source and
38build directories after each package installation, unless instructed to do
39otherwise.</para>
40
41<!--
42<para>For your convenience the top of the list contains a link to a file
43you can use with the <ulink url="http://wget.sunsite.dk">wget</ulink>
44program. Using this file and the <userinput>wget</userinput> program will
45make it easy to download all the files at once, rather than downloading each
46and every individual file manually.</para>
47-->
48
49</sect1>
50
51
52<sect1 id="ch04-packages">
53<title>All the packages</title>
54<?dbhtml filename="packages.html" dir="chapter04"?>
55
56<para>Download or otherwise obtain the following packages:</para>
57
58<literallayout>
59Autoconf (&autoconf-version;) - &autoconf-size;:
60<ulink url="http://freshmeat.net/projects/autoconf/"/>
61
62Automake (&automake-version;) - &automake-size;:
63<ulink url="http://freshmeat.net/projects/automake/"/>
64
65Bash (&bash-version;) - &bash-size;:
66<ulink url="http://freshmeat.net/projects/gnubash/"/>
67
68Binutils (&binutils-version;) - &binutils-size;:
69<ulink url="http://freshmeat.net/projects/binutils/"/>
70
71Bison (&bison-version;) - &bison-size;:
72<ulink url="http://freshmeat.net/projects/bison/"/>
73
74Bzip2 (&bzip2-version;) - &bzip2-size;:
75<ulink url="http://freshmeat.net/projects/bzip2/"/>
76
77Coreutils (&coreutils-version;) - &coreutils-size;:
78<ulink url="http://freshmeat.net/projects/coreutils/"/>
79
80DejaGnu (&dejagnu-version;) - &dejagnu-size;:
81<ulink url="http://freshmeat.net/projects/dejagnu/"/>
82
83Diffutils (&diffutils-version;) - &diffutils-size;:
84<ulink url="http://freshmeat.net/projects/diffutils/"/>
85
86E2fsprogs (&e2fsprogs-version;) - &e2fsprogs-size;:
87<ulink url="http://freshmeat.net/projects/e2fsprogs/"/>
88
89Ed (&ed-version;) - &ed-size;:
90<ulink url="http://freshmeat.net/projects/ed/"/>
91
92Expect (&expect-version;) - &expect-size;:
93<ulink url="http://freshmeat.net/projects/expect/"/>
94
95File (&file-version;) - &file-size;:
96<ulink url="http://freshmeat.net/projects/file/"/>
97
98Findutils (&findutils-version;) - &findutils-size;:
99<ulink url="http://freshmeat.net/projects/findutils/"/>
100
101Flex (&flex-version;) - &flex-size;:
102<ulink url="ftp://ftp.gnu.org/gnu/non-gnu/flex/"/>
103
104Gawk (&gawk-version;) - &gawk-size;:
105<ulink url="http://freshmeat.net/projects/gnuawk/"/>
106
107GCC (&gcc-2953-version;) - &gcc-2953-size;:
108<ulink url="http://freshmeat.net/projects/gcc/"/>
109
110GCC-core (&gcc-version;) - &gcc-core-size;:
111<ulink url="http://freshmeat.net/projects/gcc/"/>
112
113GCC-g++ (&gcc-version;) - &gcc-gpp-size;:
114<ulink url="http://freshmeat.net/projects/gcc/"/>
115
116GCC-testsuite (&gcc-version;) - &gcc-testsuite-size;:
117<ulink url="http://freshmeat.net/projects/gcc/"/>
118
119Gettext (&gettext-version;) - &gettext-size;:
120<ulink url="http://freshmeat.net/projects/gettext/"/>
121
122Glibc (&glibc-version;) - &glibc-size;:
123<ulink url="http://freshmeat.net/projects/glibc/"/>
124
125Glibc-linuxthreads (&glibc-version;) - &glibc-threads-size;:
126<ulink url="http://freshmeat.net/projects/glibc/"/>
127
128Grep (&grep-version;) - &grep-size;:
129<ulink url="http://freshmeat.net/projects/grep/"/>
130
131Groff (&groff-version;) - &groff-size;:
132<ulink url="http://freshmeat.net/projects/groff/"/>
133
134Grub (&grub-version;) - &grub-size;:
135<ulink url="ftp://alpha.gnu.org/pub/gnu/grub/"/>
136
137Gzip (&gzip-version;) - &gzip-size;:
138<ulink url="ftp://alpha.gnu.org/gnu/gzip/"/>
139
140Inetutils (&inetutils-version;) - &inetutils-size;:
141<ulink url="http://freshmeat.net/projects/inetutils/"/>
142
143Kbd (&kbd-version;) - &kbd-size;:
144<ulink url="http://freshmeat.net/projects/kbd/"/>
145
146Less (&less-version;) - &less-size;:
147<ulink url="http://freshmeat.net/projects/less/"/>
148
149LFS-Bootscripts (&bootscripts-version;) - &bootscripts-size;:
150<ulink url="&http;/lfs-bootscripts-&bootscripts-version;.tar.bz2"/>
151
152Lfs-Utils (&lfs-utils-version;) - &lfs-utils-size;:
153<ulink url="http://www.linuxfromscratch.org/~winkie/downloads/lfs-utils/"/>
154
155Libtool (&libtool-version;) - &libtool-size;:
156<ulink url="http://freshmeat.net/projects/libtool/"/>
157
158Linux (&kernel-version;) - &kernel-size;:
159<ulink url="http://freshmeat.net/projects/linux/"/>
160
161M4 (&m4-version;) - &m4-size;:
162<ulink url="http://freshmeat.net/projects/gnum4/"/>
163
164Make (&make-version;) - &make-size;:
165<ulink url="http://freshmeat.net/projects/gnumake"/>
166
167MAKEDEV (&makedev-version;) - &makedev-size;:
168<ulink url="&http;/MAKEDEV-&makedev-version;.bz2"/>
169
170Man (&man-version;) - &man-size;:
171<ulink url="http://freshmeat.net/projects/man/"/>
172
173Man-pages (&man-pages-version;) - &man-pages-size;:
174<ulink url="http://freshmeat.net/projects/man-pages/"/>
175
176Modutils (&modutils-version;) - &modutils-size;:
177<ulink url="http://freshmeat.net/projects/modutils/"/>
178
179Ncurses (&ncurses-version;) - &ncurses-size;:
180<ulink url="http://freshmeat.net/projects/ncurses/"/>
181
182Net-tools (&net-tools-version;) - &net-tools-size;:
183<ulink url="http://freshmeat.net/projects/net-tools/"/>
184
185Patch (&patch-version;) - &patch-size;:
186<ulink url="http://freshmeat.net/projects/patch/"/>
187
188Perl (&perl-version;) - &perl-size;:
189<ulink url="http://freshmeat.net/projects/perl/"/>
190
191Procinfo (&procinfo-version;) - &procinfo-size;:
192<ulink url="http://freshmeat.net/projects/procinfo/"/>
193
194Procps (&procps-version;) - &procps-size;:
195<ulink url="http://freshmeat.net/projects/procps/"/>
196
197Psmisc (&psmisc-version;) - &psmisc-size;:
198<ulink url="http://freshmeat.net/projects/psmisc/"/>
199
200Sed (&sed-version;) - &sed-size;:
201<ulink url="http://freshmeat.net/projects/sed/"/>
202
203Shadow (&shadow-version;) - &shadow-size;:
204<ulink url="http://freshmeat.net/projects/shadow/"/>
205
206Sysklogd (&sysklogd-version;) - &sysklogd-size;:
207<ulink url="http://freshmeat.net/projects/sysklogd/"/>
208
209Sysvinit (&sysvinit-version;) - &sysvinit-size;:
210<ulink url="http://freshmeat.net/projects/sysvinit/"/>
211
212Tar (&tar-version;) - &tar-size;:
213<ulink url="ftp://alpha.gnu.org/gnu/tar/"/>
214
215Tcl (&tcl-version;) - &tcl-size;:
216<ulink url="http://freshmeat.net/projects/tcltk/"/>
217
218Texinfo (&texinfo-version;) - &texinfo-size;:
219<ulink url="http://freshmeat.net/projects/texinfo/"/>
220
221Util-linux (&util-linux-version;) - &util-linux-size;:
222<ulink url="http://freshmeat.net/projects/util-linux/"/>
223
224Vim (&vim-version;) - &vim-size;:
225<ulink url="http://freshmeat.net/projects/vim/"/>
226
227Zlib (&zlib-version;) - &zlib-size;:
228<ulink url="http://freshmeat.net/projects/zlib/"/>
229
230Total size of these packages: &all-size-mb;
231</literallayout>
232
233</sect1>
234
235
236<sect1 id="ch04-patches">
237<title>Needed patches</title>
238<?dbhtml filename="patches.html" dir="chapter04"?>
239
240<para>Besides all those packages, you'll also need several patches. These
241correct tiny mistakes in the packages that should be fixed by the maintainer,
242or just make some small modifications to bend things our way. You'll need the
243following:</para>
244
245<literallayout>
246Bash Patch (&bash-patch-version;) - &bash-patch-size;:
247<ulink url="&patches-root;bash-&bash-patch-version;.patch"/>
248
249Bison Attribute Patch (&bison-patch-version;) - &bison-patch-size;:
250<ulink url="&patches-root;bison-&bison-patch-version;.patch"/>
251
252Coreutils Hostname Patch (&coreutils-hostname-patch-version;) - &coreutils-hostname-patch-size;:
253<ulink url="&patches-root;coreutils-&coreutils-hostname-patch-version;.patch"/>
254
255Coreutils Uname Patch (&coreutils-uname-patch-version;) - &coreutils-uname-patch-size;:
256<ulink url="&patches-root;coreutils-&coreutils-uname-patch-version;.patch"/>
257
258Ed Patch (&ed-patch-version;) - &ed-patch-size;:
259<ulink url="&patches-root;ed-&ed-patch-version;.patch"/>
260
261Expect Patch (&expect-patch-version;) - &expect-patch-size;:
262<ulink url="&patches-root;expect-&expect-patch-version;.patch"/>
263
264Gawk Patch (&gawk-patch-version;) - &gawk-patch-size;:
265<ulink url="&patches-root;gawk-&gawk-patch-version;.patch"/>
266
267GCC No Fixincludes Patch: (&gcc-nofixincludes-patch-version;) - &gcc-nofixincludes-patch-size;:
268<ulink url="&patches-root;gcc-&gcc-nofixincludes-patch-version;.patch"/>
269
270GCC Specs Patch: (&gcc-specs-patch-version;) - &gcc-specs-patch-size;:
271<ulink url="&patches-root;gcc-&gcc-specs-patch-version;.patch"/>
272
273GCC Suppress Libiberty Patch: (&gcc-suppress-libiberty-patch-version;) - &gcc-suppress-libiberty-patch-size;:
274<ulink url="&patches-root;gcc-&gcc-suppress-libiberty-patch-version;.patch"/>
275
276GCC-2 Patch (&gcc-2953-patch-version;) - &gcc-2953-patch-size;:
277<ulink url="&patches-root;gcc-&gcc-2953-patch-version;.patch"/>
278
279GCC-2 No Fixincludes Patch (&gcc-2953-no-fixinc-patch-version;) - &gcc-2953-no-fixinc-patch-size;:
280<ulink url="&patches-root;gcc-&gcc-2953-no-fixinc-patch-version;.patch"/>
281
282GCC-2 Return Type Patch (&gcc-2953-returntype-fix-patch-version;) - &gcc-2953-returntype-fix-patch-size;:
283<ulink url="&patches-root;gcc-&gcc-2953-returntype-fix-patch-version;.patch"/>
284
285Glibc Sscanf Patch: (&glibc-sscanf-patch-version;) - &glibc-sscanf-patch-size;:
286<ulink url="&patches-root;glibc-&glibc-sscanf-patch-version;.patch"/>
287
288Grub Gcc33 Patch (&grub-patch-version;) - &grub-patch-size;:
289<ulink url="&patches-root;grub-&grub-patch-version;.patch"/>
290
291Kbd Patch (&kbd-patch-version;) - &kbd-patch-size;:
292<ulink url="&patches-root;kbd-&kbd-patch-version;.patch"/>
293
294Man 80Cols Patch (&man-80cols-patch-version;) - &man-80cols-patch-size;:
295<ulink url="&patches-root;man-&man-80cols-patch-version;.patch"/>
296
297Man Manpath Patch (&man-manpath-patch-version;) - &man-manpath-patch-size;:
298<ulink url="&patches-root;man-&man-manpath-patch-version;.patch"/>
299
300Man Pager Patch (&man-pager-patch-version;) - &man-pager-patch-size;:
301<ulink url="&patches-root;man-&man-pager-patch-version;.patch"/>
302
303Ncurses Etip Patch (&ncurses-etip-patch-version;) - &ncurses-etip-patch-size;:
304<ulink url="&patches-root;ncurses-&ncurses-etip-patch-version;.patch"/>
305
306Ncurses Vsscanf Patch (&ncurses-vsscanf-patch-version;) - &ncurses-vsscanf-patch-size;:
307<ulink url="&patches-root;ncurses-&ncurses-vsscanf-patch-version;.patch"/>
308
309Net-tools Mii-Tool Gcc33 Patch (&net-tools-mii-patch-version;) - &net-tools-mii-patch-size;:
310<ulink url="&patches-root;net-tools-&net-tools-mii-patch-version;.patch"/>
311
312Perl Libc Patch (&perl-libc-patch-version;) - &perl-libc-patch-size;:
313<ulink url="&patches-root;perl-&perl-libc-patch-version;.patch"/>
314
315Procps Patch (&procps-patch-version;) - &procps-patch-size;:
316<ulink url="&patches-root;procps-&procps-patch-version;.patch"/>
317
318Shadow Newgrp Patch (&shadow-patch-version;) - &shadow-patch-size;:
319<ulink url="&patches-root;shadow-&shadow-patch-version;.patch"/>
320
321Zlib Vsnprintf Patch (&zlib-patch-version;) - &zlib-patch-size;:
322<ulink url="&patches-root;zlib-&zlib-patch-version;.patch"/>
323</literallayout>
324
325<para>In addition, there are a number of optional patches that have been
326created by the LFS community. Most of these solve slight problems, or enable
327some functionality that's not enabled by default. Please feel free to examine
328the patches database, located at <ulink url="http://www.linuxfromscratch.org/patches"/>, and choose any additional patches you might wish to use.</para>
329
330</sect1>
331
332</chapter>
333
Note: See TracBrowser for help on using the repository browser.