source: chapter04/chapter04.xml@ 431f48d1

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 12.2 12.2-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/loongarch-12.2 xry111/mips64el xry111/multilib xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 431f48d1 was 71c95b6, checked in by Jeremy Utley <jeremy@…>, 21 years ago

corrected download location for gcc specs patch

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

  • Property mode set to 100644
File size: 10.2 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="ftp://alpha.gnu.org/gnu/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/"/>
96GCC-g++ (&gcc-version;) - &gcc-gpp-size;:
97<ulink url="http://freshmeat.net/projects/gcc/"/>
98GCC-testsuite (&gcc-version;) - &gcc-testsuite-size;:
99<ulink url="http://freshmeat.net/projects/gcc/"/>
100
101Gettext (&gettext-version;) - &gettext-size;:
102<ulink url="http://freshmeat.net/projects/gettext/"/>
103
104Glibc (&glibc-version;) - &glibc-size;:
105<ulink url="http://freshmeat.net/projects/glibc/"/>
106Glibc-linuxthreads (&glibc-version;) - &glibc-threads-size;:
107<ulink url="http://freshmeat.net/projects/glibc/"/>
108
109Grep (&grep-version;) - &grep-size;:
110<ulink url="http://freshmeat.net/projects/grep/"/>
111
112Groff (&groff-version;) - &groff-size;:
113<ulink url="http://freshmeat.net/projects/groff/"/>
114
115Gzip (&gzip-version;) - &gzip-size;:
116<ulink url="ftp://alpha.gnu.org/gnu/gzip/"/>
117
118Inetutils (&inetutils-version;) - &inetutils-size;:
119<ulink url="http://freshmeat.net/projects/inetutils/"/>
120
121Kbd (&kbd-version;) - &kbd-size;:
122<ulink url="http://freshmeat.net/projects/kbd/"/>
123
124Less (&less-version;) - &less-size;:
125<ulink url="http://freshmeat.net/projects/less/"/>
126
127LFS-Bootscripts (&bootscripts-version;) - &bootscripts-size;:
128<ulink url="&http;/lfs-bootscripts-&bootscripts-version;.tar.bz2"/>
129
130Lfs-Utils (&lfs-utils-version;) - &lfs-utils-size;:
131<ulink url="http://www.linuxfromscratch.org/~winkie/downloads/lfs-utils/"/>
132
133Libtool (&libtool-version;) - &libtool-size;:
134<ulink url="http://freshmeat.net/projects/libtool/"/>
135
136Lilo (&lilo-version;) - &lilo-size;:
137<ulink url="http://freshmeat.net/projects/lilo/"/>
138
139Linux (&kernel-version;) - &kernel-size;:
140<ulink url="http://freshmeat.net/projects/linux/"/>
141
142M4 (&m4-version;) - &m4-size;:
143<ulink url="http://freshmeat.net/projects/gnum4/"/>
144
145Make (&make-version;) - &make-size;:
146<ulink url="http://freshmeat.net/projects/gnumake"/>
147
148MAKEDEV (&makedev-version;) - &makedev-size;:
149<ulink url="&http;/MAKEDEV-&makedev-version;.bz2"/>
150
151Man (&man-version;) - &man-size;:
152<ulink url="http://freshmeat.net/projects/man/"/>
153
154Man-pages (&man-pages-version;) - &man-pages-size;:
155<ulink url="http://freshmeat.net/projects/man-pages/"/>
156
157Modutils (&modutils-version;) - &modutils-size;:
158<ulink url="http://freshmeat.net/projects/modutils/"/>
159
160Ncurses (&ncurses-version;) - &ncurses-size;:
161<ulink url="http://freshmeat.net/projects/ncurses/"/>
162
163Net-tools (&net-tools-version;) - &net-tools-size;:
164<ulink url="http://freshmeat.net/projects/net-tools/"/>
165
166Patch (&patch-version;) - &patch-size;:
167<ulink url="http://freshmeat.net/projects/patch/"/>
168
169Perl (&perl-version;) - &perl-size;:
170<ulink url="http://freshmeat.net/projects/perl/"/>
171
172Procinfo (&procinfo-version;) - &procinfo-size;:
173<ulink url="http://freshmeat.net/projects/procinfo/"/>
174
175Procps (&procps-version;) - &procps-size;:
176<ulink url="http://freshmeat.net/projects/procps/"/>
177
178Psmisc (&psmisc-version;) - &psmisc-size;:
179<ulink url="http://freshmeat.net/projects/psmisc/"/>
180
181Sed (&sed-version;) - &sed-size;:
182<ulink url="http://freshmeat.net/projects/sed/"/>
183
184Shadow (&shadow-version;) - &shadow-size;:
185<ulink url="http://freshmeat.net/projects/shadow/"/>
186
187Sysklogd (&sysklogd-version;) - &sysklogd-size;:
188<ulink url="http://freshmeat.net/projects/sysklogd/"/>
189
190Sysvinit (&sysvinit-version;) - &sysvinit-size;:
191<ulink url="http://freshmeat.net/projects/sysvinit/"/>
192
193Tar (&tar-version;) - &tar-size;:
194<ulink url="ftp://alpha.gnu.org/gnu/tar/"/>
195
196TCL (&tcl-version;) - &tcl-size;:
197<ulink url="http://freshmeat.net/projects/tcltk/"/>
198
199Texinfo (&texinfo-version;) - &texinfo-size;:
200<ulink url="http://freshmeat.net/projects/texinfo/"/>
201
202Util-linux (&util-linux-version;) - &util-linux-size;:
203<ulink url="http://ftp.cwi.nl/aeb/util-linux/"/>
204
205Vim (&vim-version;) - &vim-size;:
206<ulink url="http://freshmeat.net/projects/vim/"/>
207
208Zlib (&zlib-version;) - &zlib-size;:
209<ulink url="http://freshmeat.net/projects/zlib/"/>
210
211Total size of these packages: &all-size-mb;
212</literallayout>
213
214</sect1>
215
216
217<sect1 id="ch04-patches">
218<title>Needed patches</title>
219<?dbhtml filename="patches.html" dir="chapter04"?>
220
221<para>Besides all those packages, you'll also need several patches. These
222correct tiny mistakes in the packages that should be fixed by the maintainer,
223or just make some small modifications to bend things our way. You'll need the
224following:</para>
225
226<literallayout>
227Bash Patch (&bash-patch-version;) - &bash-patch-size;:
228<ulink url="&http;/bash-&bash-patch-version;.patch"/>
229
230Coreutils Hostname Patch (&coreutils-hostname-patch-version;) - &coreutils-hostname-patch-size;:
231<ulink url="&http;/coreutils-&coreutils-hostname-patch-version;.patch"/>
232Coreutils Uname Patch (&coreutils-uname-patch-version;) - &coreutils-uname-patch-size;:
233<ulink url="&http;/coreutils-&coreutils-uname-patch-version;.patch"/>
234
235Ed Patch (&ed-patch-version;) - &ed-patch-size;:
236<ulink url="&http;/ed-&ed-patch-version;.patch"/>
237
238Expect Patch (&expect-patch-version;) - &expect-patch-size;:
239<ulink url="&http;/expect-&expect-patch-version;.patch"/>
240
241Gawk Patch (&gawk-patch-version;) - &gawk-patch-size;:
242<ulink url="&http;/gawk-&gawk-patch-version;.patch"/>
243
244GCC Patch (&gcc-2953-patch-version;) - &gcc-2953-patch-size;:
245<ulink url="&http;/gcc-&gcc-2953-patch-version;.patch"/>
246
247GCC No Fixincludes Patch:
248<ulink url="&http;/gcc-3.3.1-no_fixincludes-2.patch"/>
249GCC Specs Patch:
250<ulink url="&http;/gcc-3.3.1-specs-1.patch"/>
251
252Glibc Sscanf Patch:
253<ulink url="&http;/glibc-2.3.2-sscanf-1.patch"/>
254
255Kbd Patch (&kbd-patch-version;) - &kbd-patch-size;:
256<ulink url="&http;/kbd-&kbd-patch-version;.patch"/>
257
258Man 80Cols Patch (&man-80cols-patch-version;) - &man-80cols-patch-size;:
259<ulink url="&http;/man-&man-80cols-patch-version;-80cols.patch"/>
260Man Manpath Patch (&man-manpath-patch-version;) - &man-manpath-patch-size;:
261<ulink url="&http;/man-&man-manpath-patch-version;-manpath.patch"/>
262Man Pager Patch (&man-pager-patch-version;) - &man-pager-patch-size;:
263<ulink url="&http;/man-&man-pager-patch-version;-pager.patch"/>
264
265Ncurses Etip Patch (&ncurses-etip-patch-version;) - &ncurses-etip-patch-size;:
266<ulink url="&http;/ncurses-5.3-etip-2.patch"/>
267Ncurses Vsscanf Patch (&ncurses-vsscanf-patch-version;) - &ncurses-vsscanf-patch-size;:
268<ulink url="&http;/ncurses-5.3-vsscanf.patch"/>
269
270Perl Libc Patch (&perl-libc-patch-version;) - &perl-libc-patch-size;:
271<ulink url="&http;/perl-&perl-libc-patch-version;.patch"/>
272
273Procps Patch (&procps-patch-version;) - &procps-patch-size;:
274<ulink url="&http;/procps-&procps-patch-version;.patch"/>
275
276Shadow Patch (&shadow-patch-version;) - &shadow-patch-size;:
277<ulink url="&http;/shadow-&shadow-patch-version;.patch"/>
278
279Zlib Patch (&zlib-patch-version;) - &zlib-patch-size;:
280<ulink url="&http;/zlib-&zlib-patch-version;.patch"/>
281</literallayout>
282
283<para>In addition, there are a number of optional patches that have been
284created by the LFS community. Most of these solve slight problems, or enable
285some functionality that's not enabled by default. Please feel free to examine
286the patches database, located at <ulink url="http://www.linuxfromscratch.org/patches"/>, and choose any additional patches you might wish to use.</para>
287
288</sect1>
289
290</chapter>
291
Note: See TracBrowser for help on using the repository browser.