mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-03-06 06:14:47 +00:00
Added remap attributes to userinput tags in packages pages.
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@8389 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
This commit is contained in:
parent
a7a02386b4
commit
0445a3d506
@ -36,6 +36,18 @@
|
||||
</listitem>
|
||||
-->
|
||||
|
||||
<listitem>
|
||||
<para>2007-09-07</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[manuel] - Added remap attributes to userinput tags in packages
|
||||
pages to help adding package manager support and other extensions
|
||||
into jhalfs. Made all testsuite commands screen blocks for
|
||||
consistency.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2007-09-16</para>
|
||||
<itemizedlist>
|
||||
|
@ -46,11 +46,11 @@
|
||||
<para>Apply fixes for several bugs discovered since the initial release of
|
||||
Bash-&bash-version;:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&bash-fixes-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&bash-fixes-patch;</userinput></screen>
|
||||
|
||||
<para>Prepare Bash for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools --without-bash-malloc</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools --without-bash-malloc</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the configure option:</title>
|
||||
@ -70,19 +70,20 @@
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make tests</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make tests</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Make a link for the programs that use <command>sh</command> for
|
||||
a shell:</para>
|
||||
|
||||
<screen><userinput>ln -vs bash /tools/bin/sh</userinput></screen>
|
||||
<screen><userinput remap="install">ln -vs bash /tools/bin/sh</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -51,7 +51,7 @@
|
||||
<para>The Binutils documentation recommends building Binutils outside of the
|
||||
source directory in a dedicated build directory:</para>
|
||||
|
||||
<screen><userinput>mkdir -v ../binutils-build
|
||||
<screen><userinput remap="pre">mkdir -v ../binutils-build
|
||||
cd ../binutils-build</userinput></screen>
|
||||
|
||||
<note>
|
||||
@ -65,7 +65,7 @@ cd ../binutils-build</userinput></screen>
|
||||
|
||||
<para>Now prepare Binutils for compilation:</para>
|
||||
|
||||
<screen><userinput>CC="gcc -B/usr/bin/" ../binutils-&binutils-version;/configure \
|
||||
<screen><userinput remap="configure">CC="gcc -B/usr/bin/" ../binutils-&binutils-version;/configure \
|
||||
--prefix=/tools --disable-nls --disable-werror</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
@ -111,7 +111,7 @@ cd ../binutils-build</userinput></screen>
|
||||
|
||||
<para>Continue with compiling the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>Compilation is now complete. Ordinarily we would now run the
|
||||
test suite, but at this early stage the test suite framework (Tcl,
|
||||
@ -121,12 +121,12 @@ cd ../binutils-build</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Next, prepare the linker for the <quote>Adjusting</quote> phase
|
||||
later on:</para>
|
||||
|
||||
<screen><userinput>make -C ld clean
|
||||
<screen><userinput remap="adjust">make -C ld clean
|
||||
make -C ld LIB_PATH=/tools/lib
|
||||
cp -v ld/ld-new /tools/bin</userinput></screen>
|
||||
|
||||
|
@ -45,12 +45,12 @@
|
||||
|
||||
<para>Create a separate build directory again:</para>
|
||||
|
||||
<screen><userinput>mkdir -v ../binutils-build
|
||||
<screen><userinput remap="pre">mkdir -v ../binutils-build
|
||||
cd ../binutils-build</userinput></screen>
|
||||
|
||||
<para>Prepare Binutils for compilation:</para>
|
||||
|
||||
<screen><userinput>../binutils-&binutils-version;/configure --prefix=/tools \
|
||||
<screen><userinput remap="configure">../binutils-&binutils-version;/configure --prefix=/tools \
|
||||
--disable-nls --with-lib-path=/tools/lib</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
@ -71,27 +71,26 @@ cd ../binutils-build</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>Compilation is now complete. As discussed earlier, running the
|
||||
test suite is not mandatory for the temporary tools here in this
|
||||
chapter. To run the Binutils test suite anyway, issue the following
|
||||
command:</para>
|
||||
|
||||
<screen><userinput>make check</userinput></screen>
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Now prepare the linker for the <quote>Re-adjusting</quote> phase in
|
||||
the next chapter:</para>
|
||||
|
||||
<screen><userinput>make -C ld clean
|
||||
<screen><userinput remap="adjust">make -C ld clean
|
||||
make -C ld LIB_PATH=/usr/lib:/lib
|
||||
cp -v ld/ld-new /tools/bin</userinput></screen>
|
||||
|
||||
|
||||
</sect2>
|
||||
|
||||
<sect2 role="content">
|
||||
|
@ -45,18 +45,19 @@
|
||||
|
||||
<para>Prepare Bison for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -46,11 +46,11 @@
|
||||
<para>The Bzip2 package does not contain a <command>configure</command>
|
||||
script. Compile and test it with:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make PREFIX=/tools install</userinput></screen>
|
||||
<screen><userinput remap="install">make PREFIX=/tools install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -47,29 +47,31 @@
|
||||
by Coreutils is incompatible with the version that current
|
||||
Glibc provides, so we'll rename the function:</para>
|
||||
|
||||
<screen><userinput>for file in src/{copy,touch}.c lib/utimens.{c,h} ; do \
|
||||
<screen><userinput remap="pre">for file in src/{copy,touch}.c lib/utimens.{c,h} ; do \
|
||||
cp -v $file{,.orig}
|
||||
sed 's/futimens/gl_&/' $file.orig > $file
|
||||
done</userinput></screen>
|
||||
|
||||
<para>Prepare Coreutils for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make RUN_EXPENSIVE_TESTS=yes check</userinput>. The
|
||||
<parameter>RUN_EXPENSIVE_TESTS=yes</parameter> parameter tells the
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make RUN_EXPENSIVE_TESTS=yes check</userinput></screen>
|
||||
|
||||
<para>The <parameter>RUN_EXPENSIVE_TESTS=yes</parameter> parameter tells the
|
||||
test suite to run several additional tests that are considered
|
||||
relatively expensive (in terms of CPU power and memory usage) on some
|
||||
platforms, but generally are not a problem on Linux.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>The above command refuses to install <filename>su</filename>
|
||||
because it cannot install it setuid root as a non-privileged user. By
|
||||
@ -78,7 +80,7 @@ done</userinput></screen>
|
||||
useful <command>su</command> from our host first place in our PATH. Install
|
||||
it with:</para>
|
||||
|
||||
<screen><userinput>cp -v src/su /tools/bin/su-tools</userinput></screen>
|
||||
<screen><userinput remap="install">cp -v src/su /tools/bin/su-tools</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -43,14 +43,15 @@
|
||||
|
||||
<para>Prepare DejaGNU for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>
|
||||
|
||||
<para>Build and install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -45,17 +45,17 @@
|
||||
|
||||
<para>Prepare Diffutils for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -44,19 +44,19 @@
|
||||
<para>First, fix a bug that can result in false failures during the GCC test
|
||||
suite run:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&expect-spawn-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&expect-spawn-patch;</userinput></screen>
|
||||
|
||||
<para>Next, force Expect's configure script to use <filename>/bin/stty</filename>
|
||||
instead of a <filename>/usr/local/bin/stty</filename> it may find on the host system.
|
||||
This will ensure that our testsuite tools remain sane for the final builds of our
|
||||
toolchain:</para>
|
||||
|
||||
<screen><userinput>cp configure{,.bak}
|
||||
<screen><userinput remap="pre">cp configure{,.bak}
|
||||
sed 's:/usr/local/bin:/bin:' configure.bak > configure</userinput></screen>
|
||||
|
||||
<para>Now prepare Expect for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools --with-tcl=/tools/lib \
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools --with-tcl=/tools/lib \
|
||||
--with-tclinclude=/tools/include --with-x=no</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
@ -95,17 +95,20 @@ sed 's:/usr/local/bin:/bin:' configure.bak > configure</userinput></screen>
|
||||
|
||||
<para>Build the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue: <userinput>make test</userinput>.
|
||||
Note that the Expect test suite is known to experience failures under
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make test</userinput></screen>
|
||||
|
||||
<para>Note that the Expect test suite is known to experience failures under
|
||||
certain host conditions that are not within our control. Therefore,
|
||||
test suite failures here are not surprising and are not considered
|
||||
critical.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make SCRIPTS="" install</userinput></screen>
|
||||
<screen><userinput remap="install">make SCRIPTS="" install</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the make parameter:</title>
|
||||
|
@ -45,18 +45,19 @@
|
||||
|
||||
<para>Prepare Findutils for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -46,29 +46,30 @@
|
||||
<para>Flex contains several known bugs. These can be fixed with the
|
||||
following patch:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&flex-fixes-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&flex-fixes-patch;</userinput></screen>
|
||||
|
||||
<para>The GNU autotools will detect that the Flex source code has been
|
||||
modified by the previous patch and tries to update the man page
|
||||
accordingly. This does not work on many systems, and the default page is
|
||||
fine, so make sure it does not get regenerated:</para>
|
||||
|
||||
<screen><userinput>touch doc/flex.1</userinput></screen>
|
||||
<screen><userinput remap="pre">touch doc/flex.1</userinput></screen>
|
||||
|
||||
<para>Now prepare Flex for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -45,28 +45,29 @@
|
||||
|
||||
<para>Prepare Gawk for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>
|
||||
|
||||
<para>Due to a bug in the <command>configure</command> script, Gawk fails
|
||||
to detect certain aspects of locale support in Glibc. This bug leads to,
|
||||
e.g., Gettext testsuite failures. Work around this issue by appending the
|
||||
missing macro definitions to <filename>config.h</filename>:</para>
|
||||
|
||||
<screen><userinput>cat >> config.h << "EOF"
|
||||
<screen><userinput remap="configure">cat >> config.h << "EOF"
|
||||
<literal>#define HAVE_LANGINFO_CODESET 1
|
||||
#define HAVE_LC_MESSAGES 1</literal>
|
||||
EOF</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -46,12 +46,12 @@
|
||||
<para>The GCC documentation recommends building GCC outside of the
|
||||
source directory in a dedicated build directory:</para>
|
||||
|
||||
<screen><userinput>mkdir -v ../gcc-build
|
||||
<screen><userinput remap="pre">mkdir -v ../gcc-build
|
||||
cd ../gcc-build</userinput></screen>
|
||||
|
||||
<para>Prepare GCC for compilation:</para>
|
||||
|
||||
<screen><userinput>CC="gcc -B/usr/bin/" ../gcc-&gcc-version;/configure --prefix=/tools \
|
||||
<screen><userinput remap="configure">CC="gcc -B/usr/bin/" ../gcc-&gcc-version;/configure --prefix=/tools \
|
||||
--with-local-prefix=/tools --disable-nls --enable-shared \
|
||||
--enable-languages=c</userinput></screen>
|
||||
|
||||
@ -109,7 +109,7 @@ cd ../gcc-build</userinput></screen>
|
||||
compiled correctly and is now the default configuration for the released
|
||||
package. Continue with compiling by running:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>Compilation is now complete. At this point, the test suite would
|
||||
normally be run, but, as mentioned before, the test suite framework is
|
||||
@ -119,7 +119,7 @@ cd ../gcc-build</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>As a finishing touch, create a symlink. Many programs and scripts
|
||||
run <command>cc</command> instead of <command>gcc</command>, which is
|
||||
@ -128,7 +128,7 @@ cd ../gcc-build</userinput></screen>
|
||||
<command>cc</command> leaves the system administrator free to decide
|
||||
which C compiler to install:</para>
|
||||
|
||||
<screen><userinput>ln -vs gcc /tools/bin/cc</userinput></screen>
|
||||
<screen><userinput remap="install">ln -vs gcc /tools/bin/cc</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -53,7 +53,7 @@
|
||||
to see if the host system is set up correctly in this regard by
|
||||
performing a quick test:</para>
|
||||
|
||||
<screen><userinput>expect -c "spawn ls"</userinput></screen>
|
||||
<screen><userinput remap="test">expect -c "spawn ls"</userinput></screen>
|
||||
|
||||
<para>The response might be:</para>
|
||||
|
||||
@ -77,7 +77,7 @@ Ask your system administrator to create more.</computeroutput></screen>
|
||||
directory. The running of the <command>fixincludes</command> script can
|
||||
be suppressed by issuing the following commands:</para>
|
||||
|
||||
<screen><userinput>cp -v gcc/Makefile.in{,.orig}
|
||||
<screen><userinput remap="pre">cp -v gcc/Makefile.in{,.orig}
|
||||
sed 's@\./fixinc\.sh@-c true@' gcc/Makefile.in.orig > gcc/Makefile.in</userinput></screen>
|
||||
|
||||
<para>The bootstrap build performed in <xref linkend="ch-tools-gcc-pass1"/>
|
||||
@ -86,7 +86,7 @@ sed 's@\./fixinc\.sh@-c true@' gcc/Makefile.in.orig > gcc/Makefile.in</userin
|
||||
<command>sed</command> to use it in order to ensure consistent compiler
|
||||
builds:</para>
|
||||
|
||||
<screen><userinput>cp -v gcc/Makefile.in{,.tmp}
|
||||
<screen><userinput remap="pre">cp -v gcc/Makefile.in{,.tmp}
|
||||
sed 's/^XCFLAGS =$/& -fomit-frame-pointer/' gcc/Makefile.in.tmp \
|
||||
> gcc/Makefile.in</userinput></screen>
|
||||
|
||||
@ -99,7 +99,7 @@ sed 's/^XCFLAGS =$/& -fomit-frame-pointer/' gcc/Makefile.in.tmp \
|
||||
GCC. That is, all of the binaries created during the build will link
|
||||
against the new Glibc. Issue:</para>
|
||||
|
||||
<screen><userinput>for file in $(find gcc/config -name linux64.h -o -name linux.h)
|
||||
<screen><userinput remap="pre">for file in $(find gcc/config -name linux64.h -o -name linux.h)
|
||||
do
|
||||
cp -uv $file{,.orig}
|
||||
sed -e 's@/lib\(64\)\?\(32\)\?/ld@/tools&@g' \
|
||||
@ -126,7 +126,7 @@ done</userinput></screen>
|
||||
|
||||
<para>Create a separate build directory again:</para>
|
||||
|
||||
<screen><userinput>mkdir -v ../gcc-build
|
||||
<screen><userinput remap="pre">mkdir -v ../gcc-build
|
||||
cd ../gcc-build</userinput></screen>
|
||||
|
||||
<para>Before starting to build GCC, remember to unset any environment
|
||||
@ -134,7 +134,7 @@ cd ../gcc-build</userinput></screen>
|
||||
|
||||
<para>Now prepare GCC for compilation:</para>
|
||||
|
||||
<screen><userinput>../gcc-&gcc-version;/configure --prefix=/tools \
|
||||
<screen><userinput remap="configure">../gcc-&gcc-version;/configure --prefix=/tools \
|
||||
--with-local-prefix=/tools --enable-clocale=gnu \
|
||||
--enable-shared --enable-threads=posix \
|
||||
--enable-__cxa_atexit --enable-languages=c,c++ \
|
||||
@ -206,7 +206,7 @@ cd ../gcc-build</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>There is no need to use the <parameter>bootstrap</parameter> target
|
||||
now because the compiler being used to compile this GCC was built from
|
||||
@ -216,7 +216,7 @@ cd ../gcc-build</userinput></screen>
|
||||
suites for the temporary tools compiled in this chapter is not mandatory.
|
||||
To run the GCC test suite anyway, use the following command:</para>
|
||||
|
||||
<screen><userinput>make -k check</userinput></screen>
|
||||
<screen><userinput remap="test">make -k check</userinput></screen>
|
||||
|
||||
<para>The <parameter>-k</parameter> flag is used to make the test suite run
|
||||
through to completion and not stop at the first failure. The GCC test
|
||||
@ -228,7 +228,7 @@ cd ../gcc-build</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
|
||||
href="adjusting.xml"
|
||||
|
@ -48,7 +48,7 @@
|
||||
|
||||
<para>Prepare Gettext for compilation:</para>
|
||||
|
||||
<screen><userinput>cd gettext-tools
|
||||
<screen><userinput remap="configure">cd gettext-tools
|
||||
./configure --prefix=/tools --disable-shared</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
@ -66,7 +66,7 @@
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make -C gnulib-lib
|
||||
<screen><userinput remap="make">make -C gnulib-lib
|
||||
make -C src msgfmt</userinput></screen>
|
||||
|
||||
<para>As only one binary has been compiled, it is not possible to run the
|
||||
@ -76,7 +76,7 @@ make -C src msgfmt</userinput></screen>
|
||||
|
||||
<para>Install the <command>msgfmt</command> binary:</para>
|
||||
|
||||
<screen><userinput>cp -v src/msgfmt /tools/bin</userinput></screen>
|
||||
<screen><userinput remap="install">cp -v src/msgfmt /tools/bin</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -46,7 +46,7 @@
|
||||
<para>The Glibc documentation recommends building Glibc outside of the source
|
||||
directory in a dedicated build directory:</para>
|
||||
|
||||
<screen><userinput>mkdir -v ../glibc-build
|
||||
<screen><userinput remap="pre">mkdir -v ../glibc-build
|
||||
cd ../glibc-build</userinput></screen>
|
||||
|
||||
<para>Because Glibc no longer supports i386, its developers say to use the
|
||||
@ -57,11 +57,11 @@ cd ../glibc-build</userinput></screen>
|
||||
for CFLAGS, append the new flag to the existing contents of CFLAGS by
|
||||
making use of the special file <filename>configparms</filename>:</para>
|
||||
|
||||
<screen><userinput>echo "CFLAGS += -march=i486" > configparms</userinput></screen>
|
||||
<screen><userinput remap="configure">echo "CFLAGS += -march=i486" > configparms</userinput></screen>
|
||||
|
||||
<para>Next, prepare Glibc for compilation:</para>
|
||||
|
||||
<screen><userinput>../glibc-&glibc-version;/configure --prefix=/tools \
|
||||
<screen><userinput remap="configure">../glibc-&glibc-version;/configure --prefix=/tools \
|
||||
--disable-profile --enable-add-ons \
|
||||
--enable-kernel=2.6.0 --with-binutils=/tools/bin \
|
||||
--without-gd --with-headers=/tools/include \
|
||||
@ -153,14 +153,14 @@ cd ../glibc-build</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>Compilation is now complete. As mentioned earlier, running the
|
||||
test suites for the temporary tools installed in this chapter is not
|
||||
mandatory. To run the Glibc test suite (if desired), the following
|
||||
command will do so:</para>
|
||||
|
||||
<screen><userinput>make check</userinput></screen>
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>For a discussion of test failures that are of particular
|
||||
importance, please see <xref linkend="ch-system-glibc" role="."/></para>
|
||||
@ -184,12 +184,12 @@ cd ../glibc-build</userinput></screen>
|
||||
end about the absence of <filename>/tools/etc/ld.so.conf</filename>.
|
||||
Prevent this warning with:</para>
|
||||
|
||||
<screen><userinput>mkdir -v /tools/etc
|
||||
<screen><userinput remap="install">mkdir -v /tools/etc
|
||||
touch /tools/etc/ld.so.conf</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Different countries and cultures have varying conventions for
|
||||
how to communicate. These conventions range from the format for
|
||||
|
@ -45,7 +45,7 @@
|
||||
|
||||
<para>Prepare Grep for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools \
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools \
|
||||
--disable-perl-regexp</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
@ -65,14 +65,15 @@
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -47,25 +47,26 @@
|
||||
by Gzip is incompatible with the version that current
|
||||
Glibc provides, so we'll rename the function:</para>
|
||||
|
||||
<screen><userinput>for file in gzip.c lib/utimens.{c,h} ; do \
|
||||
<screen><userinput remap="pre">for file in gzip.c lib/utimens.{c,h} ; do \
|
||||
cp -v $file{,.orig}
|
||||
sed 's/futimens/gl_&/' $file.orig > $file
|
||||
done</userinput></screen>
|
||||
|
||||
<para>Prepare Gzip for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -50,7 +50,7 @@
|
||||
|
||||
<para>Install the header files:</para>
|
||||
|
||||
<screen><userinput>make mrproper
|
||||
<screen><userinput remap="install">make mrproper
|
||||
make headers_check
|
||||
make INSTALL_HDR_PATH=dest headers_install
|
||||
cp -rv dest/include/* /tools/include</userinput></screen>
|
||||
|
@ -45,18 +45,19 @@
|
||||
|
||||
<para>Prepare M4 for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -44,18 +44,19 @@
|
||||
|
||||
<para>Prepare Make for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -45,7 +45,7 @@
|
||||
|
||||
<para>Prepare Ncurses for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools --with-shared \
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools --with-shared \
|
||||
--without-debug --without-ada --enable-overwrite</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
@ -75,13 +75,13 @@
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -45,17 +45,17 @@
|
||||
|
||||
<para>Prepare Patch for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -46,18 +46,18 @@
|
||||
<para>First adapt some hard-wired paths to the C library by applying
|
||||
the following patch:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&perl-libc-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&perl-libc-patch;</userinput></screen>
|
||||
|
||||
<para>Fix an incompatibility with gcc-&gcc-version;:</para>
|
||||
|
||||
<screen><userinput>mv -v makedepend.SH{,.orig}
|
||||
<screen><userinput remap="pre">mv -v makedepend.SH{,.orig}
|
||||
sed 's/command /command[ -]/' makedepend.SH.orig > makedepend.SH</userinput></screen>
|
||||
|
||||
<para>Prepare Perl for compilation (make sure to get the
|
||||
'Data/Dumper Fcntl IO POSIX' part of the command correct—they are all
|
||||
letters):</para>
|
||||
|
||||
<screen><userinput>./configure.gnu --prefix=/tools -Dstatic_ext='Data/Dumper Fcntl IO POSIX'</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure.gnu --prefix=/tools -Dstatic_ext='Data/Dumper Fcntl IO POSIX'</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the configure options:</title>
|
||||
@ -67,7 +67,7 @@ sed 's/command /command[ -]/' makedepend.SH.orig > makedepend.SH</userinput><
|
||||
<listitem>
|
||||
<para>This tells Perl to build the minimum set of static extensions
|
||||
needed for installing and testing the Coreutils and Glibc packages in the
|
||||
next chapter.</para>
|
||||
next chapter.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
@ -76,7 +76,7 @@ sed 's/command /command[ -]/' makedepend.SH.orig > makedepend.SH</userinput><
|
||||
<para>Only a few of the utilities contained in this package need to be
|
||||
built:</para>
|
||||
|
||||
<screen><userinput>make perl utilities</userinput></screen>
|
||||
<screen><userinput remap="make">make perl utilities</userinput></screen>
|
||||
|
||||
<para>Although Perl comes with a test suite, it is not recommended to
|
||||
run it at this point. Only part of Perl was built and running
|
||||
@ -86,7 +86,7 @@ sed 's/command /command[ -]/' makedepend.SH.orig > makedepend.SH</userinput><
|
||||
|
||||
<para>Install these tools and their libraries:</para>
|
||||
|
||||
<screen><userinput>cp -v perl pod/pod2man /tools/bin
|
||||
<screen><userinput remap="install">cp -v perl pod/pod2man /tools/bin
|
||||
mkdir -pv /tools/lib/perl5/&perl-version;
|
||||
cp -Rv lib/* /tools/lib/perl5/&perl-version;</userinput></screen>
|
||||
|
||||
|
@ -45,18 +45,19 @@
|
||||
|
||||
<para>Prepare Sed for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -45,18 +45,19 @@
|
||||
|
||||
<para>Prepare Tar for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -50,15 +50,18 @@
|
||||
|
||||
<para>Prepare Tcl for compilation:</para>
|
||||
|
||||
<screen><userinput>cd unix
|
||||
<screen><userinput remap="configure">cd unix
|
||||
./configure --prefix=/tools</userinput></screen>
|
||||
|
||||
<para>Build the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue: <userinput>TZ=UTC make test</userinput>.
|
||||
The Tcl test suite is known to experience failures under certain host
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">TZ=UTC make test</userinput></screen>
|
||||
|
||||
<para>The Tcl test suite is known to experience failures under certain host
|
||||
conditions that are not fully understood. Therefore, test suite failures
|
||||
here are not surprising, and are not considered critical. The
|
||||
<parameter>TZ=UTC</parameter> parameter sets the time zone to Coordinated
|
||||
@ -69,16 +72,16 @@
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Install Tcl's headers. The next package, Expect, requires them
|
||||
to build.</para>
|
||||
|
||||
<screen><userinput>make install-private-headers</userinput></screen>
|
||||
<screen><userinput remap="install">make install-private-headers</userinput></screen>
|
||||
|
||||
<para>Now make a necessary symbolic link:</para>
|
||||
|
||||
<screen><userinput>ln -sv tclsh8.4 /tools/bin/tclsh</userinput></screen>
|
||||
<screen><userinput remap="install">ln -sv tclsh8.4 /tools/bin/tclsh</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -45,18 +45,19 @@
|
||||
|
||||
<para>Prepare Texinfo for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/tools</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -47,27 +47,27 @@
|
||||
from the <filename class="directory">/tools</filename> directory by default.
|
||||
This is fixed by altering the configure script:</para>
|
||||
|
||||
<screen><userinput>sed -i 's@/usr/include@/tools/include@g' configure</userinput></screen>
|
||||
<screen><userinput remap="pre">sed -i 's@/usr/include@/tools/include@g' configure</userinput></screen>
|
||||
|
||||
<para>Prepare Util-linux for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure</userinput></screen>
|
||||
|
||||
<para>Compile some support routines:</para>
|
||||
|
||||
<screen><userinput>make -C lib</userinput></screen>
|
||||
<screen><userinput remap="make">make -C lib</userinput></screen>
|
||||
|
||||
<para>Only a few of the utilities contained in this package need to be
|
||||
built:</para>
|
||||
|
||||
<screen><userinput>make -C mount mount umount
|
||||
<screen><userinput remap="make">make -C mount mount umount
|
||||
make -C text-utils more</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Copy these programs to the temporary tools directory:</para>
|
||||
|
||||
<screen><userinput>cp -v mount/{,u}mount text-utils/more /tools/bin</userinput></screen>
|
||||
<screen><userinput remap="install">cp -v mount/{,u}mount text-utils/more /tools/bin</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -43,21 +43,23 @@
|
||||
|
||||
<para>Prepare Autoconf for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.
|
||||
This takes a long time, about 3 SBUs. In addition, 6 tests are skipped
|
||||
that use Automake. For full test coverage, Autoconf can be re-tested
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>This takes a long time, about 3 SBUs. In addition, 6 tests are skipped
|
||||
that use Automake. For full test coverage, Autoconf can be re-tested
|
||||
after Automake has been installed.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -43,19 +43,21 @@
|
||||
|
||||
<para>Prepare Automake for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.
|
||||
This takes a long time, about 10 SBUs.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>This takes a long time, about 10 SBUs.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -43,18 +43,18 @@
|
||||
<para>If you downloaded the Bash documentation tarball and wish to install
|
||||
HTML documentation, issue the following commands:</para>
|
||||
|
||||
<screen><userinput>tar -xvf ../bash-doc-&bash-doc-version;.tar.gz
|
||||
<screen><userinput remap="pre">tar -xvf ../bash-doc-&bash-doc-version;.tar.gz
|
||||
sed -i "s|htmldir = @htmldir@|htmldir = /usr/share/doc/bash-&bash-version;|" \
|
||||
Makefile.in</userinput></screen>
|
||||
|
||||
<para>Apply fixes for several bugs discovered since the initial release of
|
||||
Bash-&bash-version;:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&bash-fixes-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&bash-fixes-patch;</userinput></screen>
|
||||
|
||||
<para>Prepare Bash for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr --bindir=/bin \
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr --bindir=/bin \
|
||||
--without-bash-malloc --with-installed-readline</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
@ -74,7 +74,7 @@ sed -i "s|htmldir = @htmldir@|htmldir = /usr/share/doc/bash-&bash-version;|" \
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>Skip down to <quote>Install the
|
||||
package</quote> if not running the test suite.</para>
|
||||
@ -84,18 +84,18 @@ sed -i "s|htmldir = @htmldir@|htmldir = /usr/share/doc/bash-&bash-version;|" \
|
||||
class="username">nobody</systemitem> user can read the standard input
|
||||
device and write to the sources tree:</para>
|
||||
|
||||
<screen><userinput>sed -i 's/LANG/LC_ALL/' tests/intl.tests
|
||||
<screen><userinput remap="test">sed -i 's/LANG/LC_ALL/' tests/intl.tests
|
||||
sed -i 's@tests@& </dev/tty@' tests/run-test
|
||||
chown -Rv nobody ./</userinput></screen>
|
||||
|
||||
<para>Now, run the tests as the <systemitem
|
||||
class="username">nobody</systemitem> user:</para>
|
||||
|
||||
<screen><userinput>su-tools nobody -s /bin/bash -c "make tests"</userinput></screen>
|
||||
<screen><userinput remap="test">su-tools nobody -s /bin/bash -c "make tests"</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Run the newly compiled <command>bash</command> program (replacing the one that is
|
||||
currently being executed):</para>
|
||||
|
@ -45,7 +45,7 @@
|
||||
environment. Check that everything is set up correctly by performing a
|
||||
simple test:</para>
|
||||
|
||||
<screen><userinput>expect -c "spawn ls"</userinput></screen>
|
||||
<screen><userinput remap="test">expect -c "spawn ls"</userinput></screen>
|
||||
|
||||
<para>If the following message shows up, the chroot environment is not
|
||||
set up for proper PTY operation:</para>
|
||||
@ -59,17 +59,17 @@ Ask your system administrator to create more.</computeroutput></screen>
|
||||
<para>The Binutils documentation recommends building Binutils outside of the
|
||||
source directory in a dedicated build directory:</para>
|
||||
|
||||
<screen><userinput>mkdir -v ../binutils-build
|
||||
<screen><userinput remap="pre">mkdir -v ../binutils-build
|
||||
cd ../binutils-build</userinput></screen>
|
||||
|
||||
<para>Prepare Binutils for compilation:</para>
|
||||
|
||||
<screen><userinput>../binutils-&binutils-version;/configure --prefix=/usr \
|
||||
<screen><userinput remap="configure">../binutils-&binutils-version;/configure --prefix=/usr \
|
||||
--enable-shared</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make tooldir=/usr</userinput></screen>
|
||||
<screen><userinput remap="make">make tooldir=/usr</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the make parameter:</title>
|
||||
@ -100,16 +100,16 @@ cd ../binutils-build</userinput></screen>
|
||||
|
||||
<para>Test the results:</para>
|
||||
|
||||
<screen><userinput>make check</userinput></screen>
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make tooldir=/usr install</userinput></screen>
|
||||
<screen><userinput remap="install">make tooldir=/usr install</userinput></screen>
|
||||
|
||||
<para>Install the <filename class="headerfile">libiberty</filename> header
|
||||
file that is needed by some packages:</para>
|
||||
|
||||
<screen><userinput>cp -v ../binutils-&binutils-version;/include/libiberty.h /usr/include</userinput></screen>
|
||||
<screen><userinput remap="install">cp -v ../binutils-&binutils-version;/include/libiberty.h /usr/include</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -42,25 +42,26 @@
|
||||
|
||||
<para>Prepare Bison for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
|
||||
|
||||
<para>The configure system causes bison to be built without support for
|
||||
internationalization of error messages if a <command>bison</command>
|
||||
program is not already in $PATH. The following addition will correct
|
||||
this:</para>
|
||||
|
||||
<screen><userinput>echo '#define YYENABLE_NLS 1' >> config.h</userinput></screen>
|
||||
<screen><userinput remap="configure">echo '#define YYENABLE_NLS 1' >> config.h</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -45,11 +45,11 @@
|
||||
|
||||
<para>Apply a patch to install the documentation for this package:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&bzip2-docs-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&bzip2-docs-patch;</userinput></screen>
|
||||
|
||||
<para>Prepare Bzip2 for compilation with:</para>
|
||||
|
||||
<screen><userinput>make -f Makefile-libbz2_so
|
||||
<screen><userinput remap="make">make -f Makefile-libbz2_so
|
||||
make clean</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
@ -70,17 +70,17 @@ make clean</userinput></screen>
|
||||
|
||||
<para>Compile and test the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>Install the programs:</para>
|
||||
|
||||
<screen><userinput>make PREFIX=/usr install</userinput></screen>
|
||||
<screen><userinput remap="install">make PREFIX=/usr install</userinput></screen>
|
||||
|
||||
<para>Install the shared <command>bzip2</command> binary into the
|
||||
<filename class="directory">/bin</filename> directory, make
|
||||
some necessary symbolic links, and clean up:</para>
|
||||
|
||||
<screen><userinput>cp -v bzip2-shared /bin/bzip2
|
||||
<screen><userinput remap="install">cp -v bzip2-shared /bin/bzip2
|
||||
cp -av libbz2.so* /lib
|
||||
ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so
|
||||
rm -v /usr/bin/{bunzip2,bzcat,bzip2}
|
||||
|
@ -45,30 +45,30 @@
|
||||
by Coreutils is incompatible with the version that current
|
||||
Glibc provides, so we'll rename the function:</para>
|
||||
|
||||
<screen><userinput>sed -i 's/futimens/gl_&/' src/{copy,touch}.c lib/utimens.{c,h}</userinput></screen>
|
||||
<screen><userinput remap="pre">sed -i 's/futimens/gl_&/' src/{copy,touch}.c lib/utimens.{c,h}</userinput></screen>
|
||||
|
||||
<para>A known issue with the <command>uname</command> program from
|
||||
this package is that the <parameter>-p</parameter> switch always
|
||||
returns <computeroutput>unknown</computeroutput>. The following patch
|
||||
fixes this behavior for Intel architectures:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&coreutils-uname-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&coreutils-uname-patch;</userinput></screen>
|
||||
|
||||
<para>Prevent Coreutils from installing binaries that will be installed by
|
||||
other packages later:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&coreutils-suppress-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&coreutils-suppress-patch;</userinput></screen>
|
||||
|
||||
<para>POSIX requires that programs from Coreutils recognize character
|
||||
boundaries correctly even in multibyte locales. The following patch
|
||||
fixes this non-compliance and other internationalization-related bugs:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&coreutils-i18n-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&coreutils-i18n-patch;</userinput></screen>
|
||||
|
||||
<para>In order for the tests added by this patch to pass, the permissions for
|
||||
the test file have to be changed:</para>
|
||||
|
||||
<screen><userinput>chmod +x tests/sort/sort-mb-tests</userinput></screen>
|
||||
<screen><userinput remap="pre">chmod +x tests/sort/sort-mb-tests</userinput></screen>
|
||||
|
||||
<note>
|
||||
<para>In the past, many bugs were found in this patch. When reporting new
|
||||
@ -78,11 +78,11 @@
|
||||
|
||||
<para>Now prepare Coreutils for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>Skip down to <quote>Install the
|
||||
package</quote> if not running the test suite.</para>
|
||||
@ -90,7 +90,7 @@
|
||||
<para>Now the test suite is ready to be run. First, run the tests that are
|
||||
meant to be run as user <systemitem class="username">root</systemitem>:</para>
|
||||
|
||||
<screen><userinput>make NON_ROOT_USERNAME=nobody check-root</userinput></screen>
|
||||
<screen><userinput remap="test">make NON_ROOT_USERNAME=nobody check-root</userinput></screen>
|
||||
|
||||
<para>We're going to run the remainder of the tests as the
|
||||
<systemitem class="username">nobody</systemitem> user. Certain tests,
|
||||
@ -98,23 +98,23 @@
|
||||
these tests are not skipped we'll add a temporary group and make the
|
||||
user <systemitem class="username">nobody</systemitem> a part of it:</para>
|
||||
|
||||
<screen><userinput>echo "dummy:x:1000:nobody" >> /etc/group</userinput></screen>
|
||||
<screen><userinput remap="test">echo "dummy:x:1000:nobody" >> /etc/group</userinput></screen>
|
||||
|
||||
<para>Now run the tests:</para>
|
||||
|
||||
<screen><userinput>su-tools nobody -s /bin/bash -c "make RUN_EXPENSIVE_TESTS=yes check"</userinput></screen>
|
||||
<screen><userinput remap="test">su-tools nobody -s /bin/bash -c "make RUN_EXPENSIVE_TESTS=yes check"</userinput></screen>
|
||||
|
||||
<para>Remove the temporary group:</para>
|
||||
|
||||
<screen><userinput>sed -i '/dummy/d' /etc/group</userinput></screen>
|
||||
<screen><userinput remap="test">sed -i '/dummy/d' /etc/group</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Move programs to the locations specified by the FHS:</para>
|
||||
|
||||
<screen><userinput>mv -v /usr/bin/{cat,chgrp,chmod,chown,cp,date,dd,df,echo} /bin
|
||||
<screen><userinput remap="install">mv -v /usr/bin/{cat,chgrp,chmod,chown,cp,date,dd,df,echo} /bin
|
||||
mv -v /usr/bin/{false,hostname,ln,ls,mkdir,mknod,mv,pwd,readlink,rm} /bin
|
||||
mv -v /usr/bin/{rmdir,stty,sync,true,uname} /bin
|
||||
mv -v /usr/bin/chroot /usr/sbin</userinput></screen>
|
||||
@ -125,7 +125,7 @@ mv -v /usr/bin/chroot /usr/sbin</userinput></screen>
|
||||
may not be available during the early stages of booting, those binaries
|
||||
need to be on the root partition:</para>
|
||||
|
||||
<screen><userinput>mv -v /usr/bin/{head,sleep,nice} /bin</userinput></screen>
|
||||
<screen><userinput remap="install">mv -v /usr/bin/{head,sleep,nice} /bin</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -63,7 +63,7 @@
|
||||
|
||||
<para>Prepare Berkeley DB for compilation:</para>
|
||||
|
||||
<screen><userinput>cd build_unix
|
||||
<screen><userinput remap="configure">cd build_unix
|
||||
../dist/configure --prefix=/usr --enable-compat185 --enable-cxx</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
@ -88,7 +88,7 @@
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>It is not possible to test the package meaningfully, because
|
||||
that would involve building TCL bindings. TCL bindings cannot be
|
||||
@ -98,7 +98,7 @@
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make docdir=/usr/share/doc/db-&db-version; install</userinput></screen>
|
||||
<screen><userinput remap="install">make docdir=/usr/share/doc/db-&db-version; install</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the make parameter:</title>
|
||||
@ -115,7 +115,7 @@
|
||||
|
||||
<para>Fix the ownership of the installed documentation:</para>
|
||||
|
||||
<screen><userinput>chown -Rv root:root /usr/share/doc/db-&db-version;</userinput></screen>
|
||||
<screen><userinput remap="install">chown -Rv root:root /usr/share/doc/db-&db-version;</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -45,7 +45,7 @@
|
||||
characters according to the current locale. The following patch fixes the
|
||||
non-compliance issue:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&diffutils-i18n-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&diffutils-i18n-patch;</userinput></screen>
|
||||
|
||||
<para>The above patch will cause the Diffutils build system to attempt to
|
||||
rebuild the <filename>diff.1</filename> man page using the unavailable
|
||||
@ -53,21 +53,21 @@
|
||||
<command>diff</command>. We can avoid this by updating the timestamp on
|
||||
the file <filename>man/diff.1</filename>:</para>
|
||||
|
||||
<screen><userinput>touch man/diff.1</userinput></screen>
|
||||
<screen><userinput remap="pre">touch man/diff.1</userinput></screen>
|
||||
|
||||
<para>Prepare Diffutils for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -46,17 +46,17 @@
|
||||
<para>Fix a hardcoded path to <filename>/bin/rm</filename> in E2fsprogs'
|
||||
testsuite:</para>
|
||||
|
||||
<screen><userinput>sed -i -e 's@/bin/rm@/tools&@' lib/blkid/test_probe.in</userinput></screen>
|
||||
<screen><userinput remap="pre">sed -i -e 's@/bin/rm@/tools&@' lib/blkid/test_probe.in</userinput></screen>
|
||||
|
||||
<para>The E2fsprogs documentation recommends that the package be built in
|
||||
a subdirectory of the source tree: </para>
|
||||
|
||||
<screen><userinput>mkdir -v build
|
||||
<screen><userinput remap="pre">mkdir -v build
|
||||
cd build</userinput></screen>
|
||||
|
||||
<para>Prepare E2fsprogs for compilation:</para>
|
||||
|
||||
<screen><userinput>../configure --prefix=/usr --with-root-prefix="" \
|
||||
<screen><userinput remap="configure">../configure --prefix=/usr --with-root-prefix="" \
|
||||
--enable-elf-shlibs</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
@ -88,10 +88,11 @@ cd build</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>One of the E2fsprogs tests will attempt to allocate 256 MB
|
||||
of memory. If you do not have significantly more RAM than this, it
|
||||
@ -102,11 +103,11 @@ cd build</userinput></screen>
|
||||
|
||||
<para>Install the binaries, documentation, and shared libraries:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Install the static libraries and headers:</para>
|
||||
|
||||
<screen><userinput>make install-libs</userinput></screen>
|
||||
<screen><userinput remap="install">make install-libs</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -43,17 +43,17 @@
|
||||
|
||||
<para>Prepare File for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -45,7 +45,7 @@
|
||||
|
||||
<para>Prepare Findutils for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr --libexecdir=/usr/lib/findutils \
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr --libexecdir=/usr/lib/findutils \
|
||||
--localstatedir=/var/lib/locate</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
@ -64,14 +64,15 @@
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Some of the scripts in the LFS-Bootscripts package depend on
|
||||
<command>find</command>. As <filename class="directory">/usr</filename>
|
||||
@ -79,7 +80,7 @@
|
||||
needs to be on the root partition. The <command>updatedb</command>
|
||||
script also needs to be modified to correct an explicit path:</para>
|
||||
|
||||
<screen><userinput>mv -v /usr/bin/find /bin
|
||||
<screen><userinput remap="install">mv -v /usr/bin/find /bin
|
||||
sed -i -e 's/find:=${BINDIR}/find:=\/bin/' /usr/bin/updatedb</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
@ -43,25 +43,26 @@
|
||||
|
||||
<para>Prepare Flex for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>There are some packages that expect to find the
|
||||
<filename class="libraryfile">lex</filename> library in <filename
|
||||
class="directory">/usr/lib</filename>. Create a symlink to account for
|
||||
this:</para>
|
||||
|
||||
<screen><userinput>ln -sv libfl.a /usr/lib/libl.a</userinput></screen>
|
||||
<screen><userinput remap="install">ln -sv libfl.a /usr/lib/libl.a</userinput></screen>
|
||||
|
||||
<para>A few programs do not know about <command>flex</command> yet and
|
||||
try to run its predecessor, <command>lex</command>. To support those
|
||||
@ -69,7 +70,7 @@
|
||||
calls <filename>flex</filename> in <command>lex</command> emulation
|
||||
mode:</para>
|
||||
|
||||
<screen><userinput>cat > /usr/bin/lex << "EOF"
|
||||
<screen><userinput remap="install">cat > /usr/bin/lex << "EOF"
|
||||
<literal>#!/bin/sh
|
||||
# Begin /usr/bin/lex
|
||||
|
||||
|
@ -44,32 +44,33 @@
|
||||
chunk of memory that was not allocated. This bug is fixed by the following
|
||||
patch:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&gawk-segfault-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&gawk-segfault-patch;</userinput></screen>
|
||||
|
||||
<para>Prepare Gawk for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr --libexecdir=/usr/lib</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr --libexecdir=/usr/lib</userinput></screen>
|
||||
|
||||
<para>Due to a bug in the <command>configure</command> script, Gawk fails
|
||||
to detect certain aspects of locale support in Glibc. This bug leads to,
|
||||
e.g., Gettext testsuite failures. Work around this issue by appending the
|
||||
missing macro definitions to <filename>config.h</filename>:</para>
|
||||
|
||||
<screen><userinput>cat >> config.h << "EOF"
|
||||
<screen><userinput remap="configure">cat >> config.h << "EOF"
|
||||
<literal>#define HAVE_LANGINFO_CODESET 1
|
||||
#define HAVE_LC_MESSAGES 1</literal>
|
||||
EOF</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -46,7 +46,7 @@
|
||||
version of <filename class="libraryfile">libiberty.a</filename> provided by
|
||||
Binutils will be used instead:</para>
|
||||
|
||||
<screen><userinput>sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in</userinput></screen>
|
||||
<screen><userinput remap="pre">sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in</userinput></screen>
|
||||
|
||||
<para>The bootstrap build performed in <xref linkend="ch-tools-gcc-pass1"/>
|
||||
built GCC with the <option>-fomit-frame-pointer</option> compiler flag.
|
||||
@ -54,7 +54,7 @@
|
||||
<command>sed</command> to use it in order to ensure consistent compiler
|
||||
builds:</para>
|
||||
|
||||
<screen><userinput>sed -i 's/^XCFLAGS =$/& -fomit-frame-pointer/' gcc/Makefile.in</userinput></screen>
|
||||
<screen><userinput remap="pre">sed -i 's/^XCFLAGS =$/& -fomit-frame-pointer/' gcc/Makefile.in</userinput></screen>
|
||||
|
||||
<para>The <command>fixincludes</command> script is known to occasionally
|
||||
erroneously attempt to "fix" the system headers installed so far. As
|
||||
@ -62,7 +62,7 @@
|
||||
to not require fixing, issue the following command to prevent the
|
||||
<command>fixincludes</command> script from running:</para>
|
||||
|
||||
<screen><userinput>sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in</userinput></screen>
|
||||
<screen><userinput remap="pre">sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in</userinput></screen>
|
||||
|
||||
<para>GCC provides a <command>gccbug</command> script which detects at
|
||||
compile time whether mktemp is present, and hardcodes the result in a test.
|
||||
@ -70,17 +70,17 @@
|
||||
temporary files. We will be installing mktemp later, so the following sed
|
||||
will simulate its presence:</para>
|
||||
|
||||
<screen><userinput>sed -i 's/@have_mktemp_command@/yes/' gcc/gccbug.in</userinput></screen>
|
||||
<screen><userinput remap="pre">sed -i 's/@have_mktemp_command@/yes/' gcc/gccbug.in</userinput></screen>
|
||||
|
||||
<para>The GCC documentation recommends building GCC outside of the source
|
||||
directory in a dedicated build directory:</para>
|
||||
|
||||
<screen><userinput>mkdir -v ../gcc-build
|
||||
<screen><userinput remap="pre">mkdir -v ../gcc-build
|
||||
cd ../gcc-build</userinput></screen>
|
||||
|
||||
<para>Prepare GCC for compilation:</para>
|
||||
|
||||
<screen><userinput>../gcc-&gcc-version;/configure --prefix=/usr \
|
||||
<screen><userinput remap="configure">../gcc-&gcc-version;/configure --prefix=/usr \
|
||||
--libexecdir=/usr/lib --enable-shared \
|
||||
--enable-threads=posix --enable-__cxa_atexit \
|
||||
--enable-clocale=gnu --enable-languages=c,c++ \
|
||||
@ -88,7 +88,7 @@ cd ../gcc-build</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<important>
|
||||
<para>In this section, the test suite for GCC is considered
|
||||
@ -97,11 +97,11 @@ cd ../gcc-build</userinput></screen>
|
||||
|
||||
<para>Test the results, but do not stop at errors:</para>
|
||||
|
||||
<screen><userinput>make -k check</userinput></screen>
|
||||
<screen><userinput remap="test">make -k check</userinput></screen>
|
||||
|
||||
<para>To receive a summary of the test suite results, run:</para>
|
||||
|
||||
<screen><userinput>../gcc-&gcc-version;/contrib/test_summary</userinput></screen>
|
||||
<screen><userinput remap="test">../gcc-&gcc-version;/contrib/test_summary</userinput></screen>
|
||||
|
||||
<para>For only the summaries, pipe the output through
|
||||
<userinput>grep -A7 Summ</userinput>.</para>
|
||||
@ -119,18 +119,18 @@ cd ../gcc-build</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Some packages expect the C preprocessor to be installed in the
|
||||
<filename class="directory">/lib</filename> directory.
|
||||
To support those packages, create this symlink:</para>
|
||||
|
||||
<screen><userinput>ln -sv ../usr/bin/cpp /lib</userinput></screen>
|
||||
<screen><userinput remap="install">ln -sv ../usr/bin/cpp /lib</userinput></screen>
|
||||
|
||||
<para>Many packages use the name <command>cc</command> to call the C
|
||||
compiler. To satisfy those packages, create a symlink:</para>
|
||||
|
||||
<screen><userinput>ln -sv gcc /usr/bin/cc</userinput></screen>
|
||||
<screen><userinput remap="install">ln -sv gcc /usr/bin/cc</userinput></screen>
|
||||
|
||||
<para>Now that our final toolchain is in place, it is important to again ensure
|
||||
that compiling and linking will work as expected. We do this by performing
|
||||
|
@ -45,19 +45,21 @@
|
||||
|
||||
<para>Prepare Gettext for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.
|
||||
This takes a very long time, around 5 SBUs.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>This takes a very long time, around 5 SBUs.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -67,7 +67,7 @@
|
||||
<ulink url="&blfs-root;view/svn/general/libidn.html"/>).
|
||||
Unpack the tarball from within the Glibc source directory:</para>
|
||||
|
||||
<screen><userinput>tar -xvf ../glibc-libidn-&glibc-version;.tar.gz
|
||||
<screen><userinput remap="pre">tar -xvf ../glibc-libidn-&glibc-version;.tar.gz
|
||||
mv glibc-libidn-&glibc-version; libidn</userinput></screen>
|
||||
|
||||
<para>In the vi_VN.TCVN locale, <command>bash</command> enters an infinite loop
|
||||
@ -75,7 +75,7 @@ mv glibc-libidn-&glibc-version; libidn</userinput></screen>
|
||||
Glibc problem. Disable installation of this locale in order to avoid the
|
||||
problem:</para>
|
||||
|
||||
<screen><userinput>sed -i '/vi_VN.TCVN/d' localedata/SUPPORTED</userinput></screen>
|
||||
<screen><userinput remap="pre">sed -i '/vi_VN.TCVN/d' localedata/SUPPORTED</userinput></screen>
|
||||
|
||||
<para>When running <command>make install</command>, a script called
|
||||
<filename>test-installation.pl</filename> performs a small sanity test on
|
||||
@ -84,7 +84,7 @@ mv glibc-libidn-&glibc-version; libidn</userinput></screen>
|
||||
test would be carried out against the wrong Glibc. We can force the script
|
||||
to check the Glibc we have just installed with the following:</para>
|
||||
|
||||
<screen><userinput>sed -i \
|
||||
<screen><userinput remap="pre">sed -i \
|
||||
's|libs -o|libs -L/usr/lib -Wl,-dynamic-linker=/lib/ld-linux.so.2 -o|' \
|
||||
scripts/test-installation.pl</userinput></screen>
|
||||
|
||||
@ -94,21 +94,21 @@ mv glibc-libidn-&glibc-version; libidn</userinput></screen>
|
||||
<ulink url="&blfs-root;view/svn/postlfs/shells.html">Shells</ulink>
|
||||
chapter of the BLFS book:</para>
|
||||
|
||||
<screen><userinput>sed -i 's|@BASH@|/bin/bash|' elf/ldd.bash.in</userinput></screen>
|
||||
<screen><userinput remap="pre">sed -i 's|@BASH@|/bin/bash|' elf/ldd.bash.in</userinput></screen>
|
||||
|
||||
<para>The Glibc documentation recommends building Glibc outside of the source
|
||||
directory in a dedicated build directory:</para>
|
||||
|
||||
<screen><userinput>mkdir -v ../glibc-build
|
||||
<screen><userinput remap="pre">mkdir -v ../glibc-build
|
||||
cd ../glibc-build</userinput></screen>
|
||||
|
||||
<para>Again, add the needed compiler flag to CFLAGS:</para>
|
||||
|
||||
<screen><userinput>echo "CFLAGS += -march=i486" > configparms</userinput></screen>
|
||||
<screen><userinput remap="configure">echo "CFLAGS += -march=i486" > configparms</userinput></screen>
|
||||
|
||||
<para>Prepare Glibc for compilation:</para>
|
||||
|
||||
<screen><userinput>../glibc-&glibc-version;/configure --prefix=/usr \
|
||||
<screen><userinput remap="configure">../glibc-&glibc-version;/configure --prefix=/usr \
|
||||
--disable-profile --enable-add-ons \
|
||||
--enable-kernel=2.6.0 --libexecdir=/usr/lib/glibc</userinput></screen>
|
||||
|
||||
@ -129,7 +129,7 @@ cd ../glibc-build</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<important>
|
||||
<para>In this section, the test suite for Glibc is considered critical.
|
||||
@ -138,7 +138,7 @@ cd ../glibc-build</userinput></screen>
|
||||
|
||||
<para>Test the results:</para>
|
||||
|
||||
<screen><userinput>make -k check 2>&1 | tee glibc-check-log
|
||||
<screen><userinput remap="test">make -k check 2>&1 | tee glibc-check-log
|
||||
grep Error glibc-check-log</userinput></screen>
|
||||
|
||||
<para>You will probably see an expected (ignored) failure in the
|
||||
@ -180,11 +180,11 @@ grep Error glibc-check-log</userinput></screen>
|
||||
complain about the absence of <filename>/etc/ld.so.conf</filename>.
|
||||
Prevent this warning with:</para>
|
||||
|
||||
<screen><userinput>touch /etc/ld.so.conf</userinput></screen>
|
||||
<screen><userinput remap="install">touch /etc/ld.so.conf</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>The locales that can make the system respond in a different language
|
||||
were not installed by the above command. None of the locales are required,
|
||||
@ -202,7 +202,7 @@ grep Error glibc-check-log</userinput></screen>
|
||||
The following instructions will install the minimum set of
|
||||
locales necessary for the optimal coverage of tests:</para>
|
||||
|
||||
<screen role="nodump"><userinput>mkdir -pv /usr/lib/locale
|
||||
<screen role="nodump"><userinput remap="locale-test">mkdir -pv /usr/lib/locale
|
||||
localedef -i de_DE -f ISO-8859-1 de_DE
|
||||
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
|
||||
localedef -i en_HK -f ISO-8859-1 en_HK
|
||||
@ -225,7 +225,7 @@ localedef -i ja_JP -f EUC-JP ja_JP</userinput></screen>
|
||||
(it includes every locale listed above and many more) at once with the
|
||||
following time-consuming command:</para>
|
||||
|
||||
<screen><userinput>make localedata/install-locales</userinput></screen>
|
||||
<screen><userinput remap="locale-full">make localedata/install-locales</userinput></screen>
|
||||
|
||||
<para>Then use the <command>localedef</command> command to create and
|
||||
install locales not listed in the
|
||||
|
@ -43,27 +43,28 @@
|
||||
<para>The current Grep package has many bugs, especially in the support of
|
||||
multibyte locales. RedHat fixed some of them with the following patch:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&grep-fixes-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&grep-fixes-patch;</userinput></screen>
|
||||
|
||||
<para>In order for the tests added by this patch to pass, the permissions for
|
||||
the test file have to be changed:</para>
|
||||
|
||||
<screen><userinput>chmod +x tests/fmbtest.sh</userinput></screen>
|
||||
<screen><userinput remap="pre">chmod +x tests/fmbtest.sh</userinput></screen>
|
||||
|
||||
<para>Prepare Grep for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr --bindir=/bin</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr --bindir=/bin</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
<para remap="make">Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -44,7 +44,7 @@
|
||||
<para>Apply the patch that adds the <quote>ascii8</quote> and
|
||||
<quote>nippon</quote> devices to Groff:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&groff-debian-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&groff-debian-patch;</userinput></screen>
|
||||
|
||||
<note>
|
||||
<para>These devices are used by Man-DB when formatting non-English manual
|
||||
@ -56,7 +56,7 @@
|
||||
<para>Many screen fonts don't have Unicode single quotes and dashes in them.
|
||||
Tell Groff to use the ASCII equivalents instead:</para>
|
||||
|
||||
<screen><userinput>sed -i -e 's/2010/002D/' -e 's/2212/002D/' \
|
||||
<screen><userinput remap="pre">sed -i -e 's/2010/002D/' -e 's/2212/002D/' \
|
||||
-e 's/2018/0060/' -e 's/2019/0027/' font/devutf8/R.proto</userinput></screen>
|
||||
|
||||
<para>Groff expects the environment variable <envar>PAGE</envar> to
|
||||
@ -69,22 +69,22 @@
|
||||
|
||||
<para>Prepare Groff for compilation:</para>
|
||||
|
||||
<screen><userinput>PAGE=<replaceable><paper_size></replaceable> ./configure --prefix=/usr --enable-multibyte</userinput></screen>
|
||||
<screen><userinput remap="configure">PAGE=<replaceable><paper_size></replaceable> ./configure --prefix=/usr --enable-multibyte</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Some documentation programs, such as <command>xman</command>,
|
||||
will not work properly without the following symlinks:</para>
|
||||
|
||||
<screen><userinput>ln -sv eqn /usr/bin/geqn
|
||||
<screen><userinput remap="install">ln -sv eqn /usr/bin/geqn
|
||||
ln -sv tbl /usr/bin/gtbl</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
@ -51,22 +51,23 @@
|
||||
detection, fix some GCC 4.x issues, and provide better SATA support
|
||||
for some disk controllers:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&grub-geometry-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&grub-geometry-patch;</userinput></screen>
|
||||
|
||||
<para>Prepare GRUB for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install
|
||||
<screen><userinput remap="install">make install
|
||||
mkdir -v /boot/grub
|
||||
cp -v /usr/lib/grub/i386-pc/stage{1,2} /boot/grub</userinput></screen>
|
||||
|
||||
|
@ -45,26 +45,27 @@
|
||||
by Gzip is incompatible with the version that current
|
||||
Glibc provides, so we'll rename the function:</para>
|
||||
|
||||
<screen><userinput>sed -i 's/futimens/gl_&/' gzip.c lib/utimens.{c,h}</userinput></screen>
|
||||
<screen><userinput remap="pre">sed -i 's/futimens/gl_&/' gzip.c lib/utimens.{c,h}</userinput></screen>
|
||||
|
||||
<para>Prepare Gzip for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr --bindir=/bin</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr --bindir=/bin</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Move some programs that do not need to be on the root filesystem:</para>
|
||||
|
||||
<screen><userinput>mv -v /bin/{gzexe,uncompress,zcmp,zdiff,zegrep} /usr/bin
|
||||
<screen><userinput remap="install">mv -v /bin/{gzexe,uncompress,zcmp,zdiff,zegrep} /usr/bin
|
||||
mv -v /bin/{zfgrep,zforce,zgrep,zless,zmore,znew} /usr/bin</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
@ -45,13 +45,13 @@
|
||||
correct formats for the <filename>/etc/protocols</filename> and
|
||||
<filename>/etc/services</filename> data files:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -45,11 +45,11 @@
|
||||
man pages anyway. The following patch will correct this
|
||||
situation:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&inetutils-man_pages-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&inetutils-man_pages-patch;</userinput></screen>
|
||||
|
||||
<para>Prepare Inetutils for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr --libexecdir=/usr/sbin \
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr --libexecdir=/usr/sbin \
|
||||
--sysconfdir=/etc --localstatedir=/var \
|
||||
--disable-ifconfig --disable-logger --disable-syslogd \
|
||||
--disable-whois --disable-servers</userinput></screen>
|
||||
@ -110,18 +110,18 @@
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Move the <command>ping</command> program to its FHS-compliant
|
||||
place:</para>
|
||||
|
||||
<screen><userinput>mv -v /usr/bin/ping /bin</userinput></screen>
|
||||
<screen><userinput remap="install">mv -v /usr/bin/ping /bin</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -44,11 +44,11 @@
|
||||
<para>The installation of two manual pages is broken and results in
|
||||
dangling symlinks. Fix this with the following command:</para>
|
||||
|
||||
<screen><userinput>sed -i -e '/tc-bfifo.8/d' -e '/tc-pfifo.8/s/pbfifo/bfifo/' Makefile</userinput></screen>
|
||||
<screen><userinput remap="pre">sed -i -e '/tc-bfifo.8/d' -e '/tc-pfifo.8/s/pbfifo/bfifo/' Makefile</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make SBINDIR=/sbin</userinput></screen>
|
||||
<screen><userinput remap="make">make SBINDIR=/sbin</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the make option:</title>
|
||||
@ -69,7 +69,7 @@
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make SBINDIR=/sbin install</userinput></screen>
|
||||
<screen><userinput remap="install">make SBINDIR=/sbin install</userinput></screen>
|
||||
|
||||
<para>The <command>arpd</command> binary links against the Berkeley DB
|
||||
libraries that reside in <filename class="directory">/usr</filename> and
|
||||
@ -77,7 +77,7 @@
|
||||
according to the FHS, it must be in <filename
|
||||
class="directory">/usr/sbin</filename>. Move it there:</para>
|
||||
|
||||
<screen><userinput>mv -v /sbin/arpd /usr/sbin</userinput></screen>
|
||||
<screen><userinput remap="install">mv -v /sbin/arpd /usr/sbin</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -44,7 +44,7 @@
|
||||
across the keymaps in the Kbd package. The following patch fixes this
|
||||
issue for i386 keymaps:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&kbd-backspace-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&kbd-backspace-patch;</userinput></screen>
|
||||
|
||||
<para>After patching, the Backspace key generates the character with code 127,
|
||||
and the Delete key generates a well-known escape sequence.</para>
|
||||
@ -52,11 +52,11 @@
|
||||
<para>Patch Kbd to fix a bug in <command>setfont</command> that is triggered
|
||||
when compiling with GCC-&gcc-version;:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&kbd-gcc4_fixes-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&kbd-gcc4_fixes-patch;</userinput></screen>
|
||||
|
||||
<para>Prepare Kbd for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --datadir=/lib/kbd</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --datadir=/lib/kbd</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the configure options:</title>
|
||||
@ -74,13 +74,13 @@
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<note>
|
||||
<para>For some languages (e.g., Belarusian) the Kbd package doesn't
|
||||
@ -95,10 +95,7 @@
|
||||
may not be available during the early stages of booting, those binaries
|
||||
need to be on the root partition:</para>
|
||||
|
||||
<screen><userinput>mv -v /usr/bin/{kbd_mode,openvt,setfont} /bin</userinput></screen>
|
||||
|
||||
|
||||
|
||||
<screen><userinput remap="install">mv -v /usr/bin/{kbd_mode,openvt,setfont} /bin</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -42,7 +42,7 @@
|
||||
|
||||
<para>Prepare Less for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr --sysconfdir=/etc</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr --sysconfdir=/etc</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the configure options:</title>
|
||||
@ -60,13 +60,13 @@
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -44,18 +44,19 @@
|
||||
|
||||
<para>Prepare Libtool for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -51,11 +51,11 @@
|
||||
class='directory'>/usr/include/scsi</filename>. The versions provided by
|
||||
Glibc will be used instead:</para>
|
||||
|
||||
<screen><userinput>sed -i '/scsi/d' include/Kbuild</userinput></screen>
|
||||
<screen><userinput remap="pre">sed -i '/scsi/d' include/Kbuild</userinput></screen>
|
||||
|
||||
<para>Install the header files:</para>
|
||||
|
||||
<screen><userinput>make mrproper
|
||||
<screen><userinput remap="install">make mrproper
|
||||
make headers_check
|
||||
make INSTALL_HDR_PATH=dest headers_install
|
||||
cp -rv dest/include/* /usr/include</userinput></screen>
|
||||
|
@ -42,18 +42,19 @@
|
||||
|
||||
<para>Prepare M4 for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -42,18 +42,19 @@
|
||||
|
||||
<para>Prepare Make for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -47,7 +47,7 @@
|
||||
with Man-DB, in order for them to be accessible in both traditional and
|
||||
UTF-8 locales:</para>
|
||||
|
||||
<screen><userinput>mv man/de{_DE.88591,}
|
||||
<screen><userinput remap="pre">mv man/de{_DE.88591,}
|
||||
mv man/es{_ES.88591,}
|
||||
mv man/it{_IT.88591,}
|
||||
mv man/ja{_JP.eucJP,}
|
||||
@ -58,12 +58,12 @@ sed -i 's,\*_\*,??,' man/Makefile.in</userinput></screen>
|
||||
the <filename>man_db.conf</filename> file to prevent redundant results
|
||||
when using programs such as <command>whatis</command>:</para>
|
||||
|
||||
<screen><userinput>sed -i -e '\%\t/usr/man%d' -e '\%\t/usr/local/man%d' src/man_db.conf.in</userinput></screen>
|
||||
<screen><userinput remap="pre">sed -i -e '\%\t/usr/man%d' -e '\%\t/usr/local/man%d' src/man_db.conf.in</userinput></screen>
|
||||
|
||||
<para>The third change accounts for programs that Man-DB should be able
|
||||
to find at runtime, but that haven't been installed yet:</para>
|
||||
|
||||
<screen><userinput>cat >> include/manconfig.h.in << "EOF"
|
||||
<screen><userinput remap="pre">cat >> include/manconfig.h.in << "EOF"
|
||||
<literal>#define WEB_BROWSER "exec /usr/bin/lynx"
|
||||
#define COL "/usr/bin/col"
|
||||
#define VGRIND "/usr/bin/vgrind"
|
||||
@ -82,11 +82,11 @@ EOF</userinput></screen>
|
||||
<para>Finally, patch the sources to fix output errors if the man page is
|
||||
prematurely aborted by pressing the 'q' key:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&man-db-fixes-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&man-db-fixes-patch;</userinput></screen>
|
||||
|
||||
<para>Prepare Man-DB for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr --enable-mb-groff --disable-setuid</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr --enable-mb-groff --disable-setuid</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the configure options:</title>
|
||||
@ -112,13 +112,13 @@ EOF</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Some packages provide UTF-8 man pages which this version of
|
||||
<command>man</command> is unable to display. The following script will
|
||||
@ -130,7 +130,7 @@ EOF</userinput></screen>
|
||||
during the system build, for public data, we will not bother with error
|
||||
checking, nor use a non-predictable temporary file name:</para>
|
||||
|
||||
<screen><userinput>cat >> convert-mans << "EOF"
|
||||
<screen><userinput remap="install">cat >> convert-mans << "EOF"
|
||||
<literal>#!/bin/sh -e
|
||||
FROM="$1"
|
||||
TO="$2"
|
||||
|
@ -42,7 +42,7 @@
|
||||
|
||||
<para>Install Man-pages by running:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -46,11 +46,11 @@
|
||||
to <command>mktemp</command>. Patch Mktemp to include a
|
||||
<command>tempfile</command> wrapper:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&mktemp-tempfile-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&mktemp-tempfile-patch;</userinput></screen>
|
||||
|
||||
<para>Prepare Mktemp for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr --with-libc</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr --with-libc</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the configure options:</title>
|
||||
@ -69,13 +69,13 @@
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install
|
||||
<screen><userinput remap="install">make install
|
||||
make install-tempfile</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
@ -44,27 +44,27 @@
|
||||
<para>First correct a potential problem when modules are specified
|
||||
using regular expressions:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&module-init-modprobe-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&module-init-modprobe-patch;</userinput></screen>
|
||||
|
||||
<para>Issue the following commands to perform the tests (note that the
|
||||
<command>make distclean</command> command is required to clean up the source
|
||||
tree, as the source gets recompiled as part of the testing process):</para>
|
||||
|
||||
<screen><userinput>./configure
|
||||
<screen><userinput remap="test">./configure
|
||||
make check
|
||||
make distclean</userinput></screen>
|
||||
|
||||
<para>Prepare Module-Init-Tools for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/ --enable-zlib</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/ --enable-zlib</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make INSTALL=install install</userinput></screen>
|
||||
<screen><userinput remap="install">make INSTALL=install install</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the make parameter:</title>
|
||||
|
@ -54,11 +54,11 @@
|
||||
<para>Apply the following patch to fix a number of issues uncovered by the
|
||||
static code analysis tool, Coverity:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&ncurses-coverity-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&ncurses-coverity-patch;</userinput></screen>
|
||||
|
||||
<para>Prepare Ncurses for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr --with-shared --without-debug --enable-widec</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr --with-shared --without-debug --enable-widec</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the configure option:</title>
|
||||
@ -92,7 +92,7 @@
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package has a test suite, but it can only be run after the
|
||||
package has been installed. The tests reside in the
|
||||
@ -102,28 +102,28 @@
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Correct the permissions of a library that should not be executable:
|
||||
</para>
|
||||
|
||||
<screen><userinput>chmod -v 644 /usr/lib/libncurses++w.a</userinput></screen>
|
||||
<screen><userinput remap="install">chmod -v 644 /usr/lib/libncurses++w.a</userinput></screen>
|
||||
|
||||
<para>Move the libraries to the <filename class="directory">/lib</filename> directory,
|
||||
where they are expected to reside:</para>
|
||||
|
||||
<screen><userinput>mv -v /usr/lib/libncursesw.so.5* /lib</userinput></screen>
|
||||
<screen><userinput remap="install">mv -v /usr/lib/libncursesw.so.5* /lib</userinput></screen>
|
||||
|
||||
<para>Because the libraries have been moved, one symlink points to
|
||||
a non-existent file. Recreate it:</para>
|
||||
|
||||
<screen><userinput>ln -sfv ../../lib/libncursesw.so.5 /usr/lib/libncursesw.so</userinput></screen>
|
||||
<screen><userinput remap="install">ln -sfv ../../lib/libncursesw.so.5 /usr/lib/libncursesw.so</userinput></screen>
|
||||
|
||||
<para>Many applications still expect the linker to be able to find
|
||||
non-wide-character Ncurses libraries. Trick such applications into linking with
|
||||
wide-character libraries by means of symlinks and linker scripts:</para>
|
||||
|
||||
<screen><userinput>for lib in curses ncurses form panel menu ; do \
|
||||
<screen><userinput remap="install">for lib in curses ncurses form panel menu ; do \
|
||||
rm -vf /usr/lib/lib${lib}.so ; \
|
||||
echo "INPUT(-l${lib}w)" >/usr/lib/lib${lib}.so ; \
|
||||
ln -sfv lib${lib}w.a /usr/lib/lib${lib}.a ; \
|
||||
@ -134,7 +134,7 @@ ln -sfv libncurses++w.a /usr/lib/libncurses++.a</userinput></screen>
|
||||
<filename class="libraryfile">-lcurses</filename> at build time are still
|
||||
buildable:</para>
|
||||
|
||||
<screen><userinput>rm -vf /usr/lib/libcursesw.so
|
||||
<screen><userinput remap="install">rm -vf /usr/lib/libcursesw.so
|
||||
echo "INPUT(-lncursesw)" >/usr/lib/libcursesw.so
|
||||
ln -sfv libncurses.so /usr/lib/libcurses.so
|
||||
ln -sfv libncursesw.a /usr/lib/libcursesw.a
|
||||
|
@ -44,17 +44,17 @@
|
||||
|
||||
<para>Prepare Patch for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -45,18 +45,18 @@
|
||||
referenced in one of Perl's configuration files as well as the optional
|
||||
testsuite:</para>
|
||||
|
||||
<screen><userinput>echo "127.0.0.1 localhost $(hostname)" > /etc/hosts</userinput></screen>
|
||||
<screen><userinput remap="pre">echo "127.0.0.1 localhost $(hostname)" > /etc/hosts</userinput></screen>
|
||||
|
||||
<para>Fix an incompatibility with gcc-&gcc-version;:</para>
|
||||
|
||||
<screen><userinput>sed -i 's/command /command[ -]/' makedepend.SH</userinput></screen>
|
||||
<screen><userinput remap="pre">sed -i 's/command /command[ -]/' makedepend.SH</userinput></screen>
|
||||
|
||||
<para>To have full control over the way Perl is set up, you can run the
|
||||
interactive <command>Configure</command> script and hand-pick the way this
|
||||
package is built. If you prefer, you can use the defaults that Perl
|
||||
auto-detects, by preparing Perl for compilation with:</para>
|
||||
|
||||
<screen><userinput>./configure.gnu --prefix=/usr \
|
||||
<screen><userinput remap="configure">./configure.gnu --prefix=/usr \
|
||||
-Dman1dir=/usr/share/man/man1 \
|
||||
-Dman3dir=/usr/share/man/man3 \
|
||||
-Dpager="/usr/bin/less -isR"</userinput></screen>
|
||||
@ -86,14 +86,15 @@
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make test</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make test</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -42,13 +42,13 @@
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -43,7 +43,7 @@
|
||||
|
||||
<para>Prepare Psmisc for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr --exec-prefix=""</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr --exec-prefix=""</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the configure options:</title>
|
||||
@ -63,20 +63,20 @@
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>There is no reason for the <command>pstree</command> and
|
||||
<command>pstree.x11</command> programs to reside in <filename
|
||||
class="directory">/bin</filename>. Therefore, move them to <filename
|
||||
class="directory">/usr/bin</filename>:</para>
|
||||
|
||||
<screen><userinput>mv -v /bin/pstree* /usr/bin</userinput></screen>
|
||||
<screen><userinput remap="install">mv -v /bin/pstree* /usr/bin</userinput></screen>
|
||||
|
||||
<para>By default, Psmisc's <command>pidof</command> program is not
|
||||
installed. This usually is not a problem because it is installed later
|
||||
@ -85,7 +85,7 @@
|
||||
particular system, complete the installation of Psmisc by creating the
|
||||
following symlink:</para>
|
||||
|
||||
<screen><userinput>ln -sv killall /bin/pidof</userinput></screen>
|
||||
<screen><userinput remap="install">ln -sv killall /bin/pidof</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -46,7 +46,7 @@
|
||||
it can trigger a linking bug in <command>ldconfig</command>. This can be
|
||||
avoided by issuing the following two seds:</para>
|
||||
|
||||
<screen><userinput>sed -i '/MV.*old/d' Makefile.in
|
||||
<screen><userinput remap="pre">sed -i '/MV.*old/d' Makefile.in
|
||||
sed -i '/{OLDSUFF}/c:' support/shlib-install</userinput></screen>
|
||||
|
||||
<para>Readline contains a bug in its handling of non-multibyte characters,
|
||||
@ -54,15 +54,15 @@ sed -i '/{OLDSUFF}/c:' support/shlib-install</userinput></screen>
|
||||
Fix this issue by applying the following patch from the upstream maintainer:
|
||||
</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&readline-fixes-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&readline-fixes-patch;</userinput></screen>
|
||||
|
||||
<para>Prepare Readline for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr --libdir=/lib</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr --libdir=/lib</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make SHLIB_LIBS=-lncurses</userinput></screen>
|
||||
<screen><userinput remap="make">make SHLIB_LIBS=-lncurses</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the make option:</title>
|
||||
@ -82,17 +82,17 @@ sed -i '/{OLDSUFF}/c:' support/shlib-install</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Now move the static libraries to a more appropriate location:</para>
|
||||
|
||||
<screen><userinput>mv -v /lib/lib{readline,history}.a /usr/lib</userinput></screen>
|
||||
<screen><userinput remap="install">mv -v /lib/lib{readline,history}.a /usr/lib</userinput></screen>
|
||||
|
||||
<para>Next, remove the <filename class="extension">.so</filename> files in
|
||||
<filename class="directory">/lib</filename> and relink them into <filename
|
||||
class="directory">/usr/lib</filename>:</para>
|
||||
|
||||
<screen><userinput>rm -v /lib/lib{readline,history}.so
|
||||
<screen><userinput remap="install">rm -v /lib/lib{readline,history}.so
|
||||
ln -sfv ../../lib/libreadline.so.5 /usr/lib/libreadline.so
|
||||
ln -sfv ../../lib/libhistory.so.5 /usr/lib/libhistory.so</userinput></screen>
|
||||
|
||||
|
@ -42,7 +42,7 @@
|
||||
|
||||
<para>Prepare Sed for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr --bindir=/bin --enable-html</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr --bindir=/bin --enable-html</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the new configure option:</title>
|
||||
@ -57,14 +57,15 @@
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -53,11 +53,11 @@
|
||||
<command>usermod</command> programs which prevent them from accepting group
|
||||
names rather than group ID numbers to the <option>-g</option> option:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&shadow-useradd-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&shadow-useradd-patch;</userinput></screen>
|
||||
|
||||
<para>Prepare Shadow for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --libdir=/lib --sysconfdir=/etc --enable-shared \
|
||||
<screen><userinput remap="configure">./configure --libdir=/lib --sysconfdir=/etc --enable-shared \
|
||||
--without-selinux</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
@ -77,19 +77,19 @@
|
||||
<para>Disable the installation of the <command>groups</command> program
|
||||
and its man pages, as Coreutils provides a better version:</para>
|
||||
|
||||
<screen><userinput>sed -i 's/groups$(EXEEXT) //' src/Makefile
|
||||
<screen><userinput remap="configure">sed -i 's/groups$(EXEEXT) //' src/Makefile
|
||||
find man -name Makefile -exec sed -i 's/groups\.1 / /' {} \;</userinput></screen>
|
||||
|
||||
<para>Disable the installation of Chinese and Korean manual pages, since
|
||||
Man-DB cannot format them properly:</para>
|
||||
|
||||
<screen><userinput>sed -i -e 's/ ko//' -e 's/ zh_CN zh_TW//' man/Makefile</userinput></screen>
|
||||
<screen><userinput remap="configure">sed -i -e 's/ ko//' -e 's/ zh_CN zh_TW//' man/Makefile</userinput></screen>
|
||||
|
||||
<para>Shadow supplies other manual pages in a UTF-8 encoding. Man-DB
|
||||
can display these in the recommended encodings by using the
|
||||
<command>convert-mans</command> script which we installed:</para>
|
||||
|
||||
<screen><userinput>for i in de es fi fr id it pt_BR; do
|
||||
<screen><userinput remap="configure">for i in de es fi fr id it pt_BR; do
|
||||
convert-mans UTF-8 ISO-8859-1 man/${i}/*.?
|
||||
done
|
||||
|
||||
@ -109,7 +109,7 @@ convert-mans UTF-8 ISO-8859-9 man/tr/*.?</userinput></screen>
|
||||
for user mailboxes that Shadow uses by default to the <filename
|
||||
class="directory">/var/mail</filename> location used currently:</para>
|
||||
|
||||
<screen><userinput>sed -i -e 's@#MD5_CRYPT_ENAB.no@MD5_CRYPT_ENAB yes@' \
|
||||
<screen><userinput remap="configure">sed -i -e 's@#MD5_CRYPT_ENAB.no@MD5_CRYPT_ENAB yes@' \
|
||||
-e 's@/var/spool/mail@/var/mail@' etc/login.defs</userinput></screen>
|
||||
|
||||
<note>
|
||||
@ -121,21 +121,21 @@ convert-mans UTF-8 ISO-8859-9 man/tr/*.?</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Move a misplaced program to its proper location:</para>
|
||||
|
||||
<screen><userinput>mv -v /usr/bin/passwd /bin</userinput></screen>
|
||||
<screen><userinput remap="install">mv -v /usr/bin/passwd /bin</userinput></screen>
|
||||
|
||||
<para>Move Shadow's libraries to more appropriate locations:</para>
|
||||
|
||||
<screen><userinput>mv -v /lib/libshadow.*a /usr/lib
|
||||
<screen><userinput remap="install">mv -v /lib/libshadow.*a /usr/lib
|
||||
rm -v /lib/libshadow.so
|
||||
ln -sfv ../../lib/libshadow.so.0 /usr/lib/libshadow.so</userinput></screen>
|
||||
|
||||
|
@ -43,13 +43,13 @@
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -52,18 +52,18 @@
|
||||
<quote>Sending processes configured via /etc/inittab the TERM signal</quote>
|
||||
instead:</para>
|
||||
|
||||
<screen><userinput>sed -i 's@Sending processes@& configured via /etc/inittab@g' \
|
||||
<screen><userinput remap="pre">sed -i 's@Sending processes@& configured via /etc/inittab@g' \
|
||||
src/init.c</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make -C src</userinput></screen>
|
||||
<screen><userinput remap="make">make -C src</userinput></screen>
|
||||
|
||||
<para>This package does not come with a test suite.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make -C src install</userinput></screen>
|
||||
<screen><userinput remap="install">make -C src install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -42,18 +42,19 @@
|
||||
|
||||
<para>Prepare Tar for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr --bindir=/bin --libexecdir=/usr/sbin</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr --bindir=/bin --libexecdir=/usr/sbin</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -47,33 +47,34 @@
|
||||
in UTF-8 based locales. The patch below makes them valid by falling back
|
||||
to English messages when a multibyte locale is in use:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&texinfo-multibyte-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&texinfo-multibyte-patch;</userinput></screen>
|
||||
|
||||
<para>Texinfo allows local users to overwrite arbitrary files via a symlink
|
||||
attack on temporary files. Apply the following patch to fix this:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&texinfo-tempfile_fix-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&texinfo-tempfile_fix-patch;</userinput></screen>
|
||||
|
||||
<para>Prepare Texinfo for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Optionally, install the components belonging in a TeX
|
||||
installation:</para>
|
||||
<!-- FIXME: doesn't the TeX installation in BLFS overwrite files there? -->
|
||||
|
||||
<screen><userinput>make TEXMF=/usr/share/texmf install-tex</userinput></screen>
|
||||
<screen><userinput remap="install">make TEXMF=/usr/share/texmf install-tex</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the make parameter:</title>
|
||||
|
@ -44,12 +44,12 @@
|
||||
<para>The udev-config tarball contains LFS-specific files used to configure
|
||||
Udev. Unpack it into the Udev source directory:</para>
|
||||
|
||||
<screen><userinput>tar -xvf ../&udev-config;.tar.bz2</userinput></screen>
|
||||
<screen><userinput remap="pre">tar -xvf ../&udev-config;.tar.bz2</userinput></screen>
|
||||
|
||||
<para>Create some devices and directories that Udev cannot handle due to
|
||||
them being required very early in the boot process:</para>
|
||||
|
||||
<screen><userinput>install -dv /lib/{firmware,udev/devices/{pts,shm}}
|
||||
<screen><userinput remap="pre">install -dv /lib/{firmware,udev/devices/{pts,shm}}
|
||||
mknod -m0666 /lib/udev/devices/null c 1 3
|
||||
ln -sv /proc/self/fd /lib/udev/devices/fd
|
||||
ln -sv /proc/self/fd/0 /lib/udev/devices/stdin
|
||||
@ -59,7 +59,7 @@ ln -sv /proc/kcore /lib/udev/devices/core</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make EXTRAS="`echo extras/*/`"</userinput></screen>
|
||||
<screen><userinput remap="make">make EXTRAS="`echo extras/*/`"</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the make option:</title>
|
||||
@ -74,15 +74,16 @@ ln -sv /proc/kcore /lib/udev/devices/core</userinput></screen>
|
||||
|
||||
</variablelist>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make test</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make test</userinput></screen>
|
||||
|
||||
<para>Note that the Udev testsuite will produce numerous messages in
|
||||
the host system's logs. These are harmless and can be ignored.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make DESTDIR=/ EXTRAS="`echo extras/*/`" install</userinput></screen>
|
||||
<screen><userinput remap="install">make DESTDIR=/ EXTRAS="`echo extras/*/`" install</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the make parameter:</title>
|
||||
@ -102,27 +103,27 @@ ln -sv /proc/kcore /lib/udev/devices/core</userinput></screen>
|
||||
installs a few configuration files by default. First install the
|
||||
commonly-used rules files provided by Udev:</para>
|
||||
|
||||
<screen><userinput>cp -v etc/udev/rules.d/[0-9]* /etc/udev/rules.d/</userinput></screen>
|
||||
<screen><userinput remap="install">cp -v etc/udev/rules.d/[0-9]* /etc/udev/rules.d/</userinput></screen>
|
||||
|
||||
<para>Now install the LFS-specific rules files:</para>
|
||||
|
||||
<screen><userinput>cd &udev-config;
|
||||
<screen><userinput remap="install">cd &udev-config;
|
||||
make install</userinput></screen>
|
||||
|
||||
<para>Install the documentation that explains the LFS-specific rules
|
||||
files:</para>
|
||||
|
||||
<screen><userinput>make install-doc</userinput></screen>
|
||||
<screen><userinput remap="install">make install-doc</userinput></screen>
|
||||
|
||||
<para>Install the documentation that explains the commonly-used rules
|
||||
files provided by Udev:</para>
|
||||
|
||||
<screen><userinput>make install-extra-doc</userinput></screen>
|
||||
<screen><userinput remap="install">make install-extra-doc</userinput></screen>
|
||||
|
||||
<para>Install the documentation that explains how to create custom Udev
|
||||
rules:</para>
|
||||
|
||||
<screen><userinput>cd ..
|
||||
<screen><userinput remap="install">cd ..
|
||||
install -m644 -v docs/writing_udev_rules/index.html \
|
||||
/usr/share/doc/udev-&udev-version;/index.html</userinput></screen>
|
||||
|
||||
|
@ -49,7 +49,7 @@
|
||||
<command>hwclock</command> program FHS-compliant, run the
|
||||
following:</para>
|
||||
|
||||
<screen><userinput>sed -e 's@etc/adjtime@var/lib/hwclock/adjtime@g' \
|
||||
<screen><userinput remap="pre">sed -e 's@etc/adjtime@var/lib/hwclock/adjtime@g' \
|
||||
-i $(grep -rl '/etc/adjtime' .)
|
||||
mkdir -pv /var/lib/hwclock</userinput></screen>
|
||||
|
||||
@ -61,16 +61,16 @@ mkdir -pv /var/lib/hwclock</userinput></screen>
|
||||
<para>Util-linux fails to compile against newer versions of Linux kernel
|
||||
headers. The following patches properly fix the problems:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&util-linux-cramfs-patch;
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&util-linux-cramfs-patch;
|
||||
patch -Np1 -i ../&util-linux-lseek-patch;</userinput></screen>
|
||||
|
||||
<para>Prepare Util-linux for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make HAVE_KILL=yes HAVE_SLN=yes</userinput></screen>
|
||||
<screen><userinput remap="make">make HAVE_KILL=yes HAVE_SLN=yes</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the make parameters:</title>
|
||||
@ -98,7 +98,7 @@ patch -Np1 -i ../&util-linux-lseek-patch;</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make HAVE_KILL=yes HAVE_SLN=yes install</userinput></screen>
|
||||
<screen><userinput remap="install">make HAVE_KILL=yes HAVE_SLN=yes install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -58,7 +58,7 @@
|
||||
the upstream maintainers since the inital release of Vim-&vim-version;:
|
||||
</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&vim-fixes-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&vim-fixes-patch;</userinput></screen>
|
||||
|
||||
<para>This version of Vim installs translated man pages and places
|
||||
them into directories that will not be searched by Man-DB. Patch Vim
|
||||
@ -66,17 +66,17 @@
|
||||
ultimately allows Man-DB to transcode the page into the desired format
|
||||
at run-time:</para>
|
||||
|
||||
<screen><userinput>patch -Np1 -i ../&vim-mandir-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&vim-mandir-patch;</userinput></screen>
|
||||
|
||||
<para>Finally, change the default location of the
|
||||
<filename>vimrc</filename> configuration file to <filename
|
||||
class="directory">/etc</filename>:</para>
|
||||
|
||||
<screen><userinput>echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h</userinput></screen>
|
||||
<screen><userinput remap="pre">echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h</userinput></screen>
|
||||
|
||||
<para>Now prepare Vim for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr --enable-multibyte</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr --enable-multibyte</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the configure options:</title>
|
||||
@ -96,16 +96,19 @@
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue: <userinput>make test</userinput>. However,
|
||||
this test suite outputs a lot of binary data to the screen, which can cause
|
||||
issues with the settings of the current terminal. This can be resolved by
|
||||
redirecting the output to a log file.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make test</userinput></screen>
|
||||
|
||||
<para>However, this test suite outputs a lot of binary data to the screen,
|
||||
which can cause issues with the settings of the current terminal. This can
|
||||
be resolved by redirecting the output to a log file.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Many users are used to using <command>vi</command> instead of
|
||||
<command>vim</command>. To allow execution of <command>vim</command>
|
||||
@ -113,7 +116,7 @@
|
||||
symlink for both the binary and the man page in the provided
|
||||
languages:</para>
|
||||
|
||||
<screen><userinput>ln -sv vim /usr/bin/vi
|
||||
<screen><userinput remap="install">ln -sv vim /usr/bin/vi
|
||||
for L in "" fr it pl ru; do
|
||||
ln -sv vim.1 /usr/share/man/$L/man1/vi.1
|
||||
done</userinput></screen>
|
||||
@ -124,7 +127,7 @@ done</userinput></screen>
|
||||
class="directory">/usr/share/doc/vim-&vim-version;</filename>, making
|
||||
it consistent with the location of documentation for other packages:</para>
|
||||
|
||||
<screen><userinput>ln -sv ../&vim-docdir;/doc /usr/share/doc/vim-&vim-version;</userinput></screen>
|
||||
<screen><userinput remap="install">ln -sv ../&vim-docdir;/doc /usr/share/doc/vim-&vim-version;</userinput></screen>
|
||||
|
||||
<para>If an X Window System is going to be installed on the LFS
|
||||
system, it may be necessary to recompile Vim after installing X. Vim
|
||||
|
@ -52,43 +52,45 @@
|
||||
|
||||
<para>Prepare Zlib for compilation:</para>
|
||||
|
||||
<screen><userinput>./configure --prefix=/usr --shared --libdir=/lib</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr --shared --libdir=/lib</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the shared library:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>The previous command installed a <filename
|
||||
class="extension">.so</filename> file in <filename
|
||||
class="directory">/lib</filename>. We will remove it and relink it into
|
||||
<filename class="directory">/usr/lib</filename>:</para>
|
||||
|
||||
<screen><userinput>rm -v /lib/libz.so
|
||||
<screen><userinput remap="install">rm -v /lib/libz.so
|
||||
ln -sfv ../../lib/libz.so.&zlib-version; /usr/lib/libz.so</userinput></screen>
|
||||
|
||||
<para>Build the static library:</para>
|
||||
|
||||
<screen><userinput>make clean
|
||||
<screen><userinput remap="make">make clean
|
||||
./configure --prefix=/usr
|
||||
make</userinput></screen>
|
||||
|
||||
<para>To test the results again, issue:
|
||||
<userinput>make check</userinput>.</para>
|
||||
<para>To test the results again, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the static library:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>Fix the permissions on the static library:</para>
|
||||
|
||||
<screen><userinput>chmod -v 644 /usr/lib/libz.a</userinput></screen>
|
||||
<screen><userinput remap="install">chmod -v 644 /usr/lib/libz.a</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -43,7 +43,7 @@
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput>make install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -47,7 +47,7 @@
|
||||
|
||||
<para>Prepare for compilation by running the following command:</para>
|
||||
|
||||
<screen><userinput>make mrproper</userinput></screen>
|
||||
<screen><userinput remap="pre">make mrproper</userinput></screen>
|
||||
|
||||
<para>This ensures that the kernel tree is absolutely clean. The
|
||||
kernel team recommends that this command be issued prior to each
|
||||
@ -96,7 +96,7 @@
|
||||
|
||||
<para>Compile the kernel image and modules:</para>
|
||||
|
||||
<screen><userinput>make</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>If using kernel modules, an <filename>/etc/modprobe.conf</filename>
|
||||
file may be needed. Information pertaining to modules and kernel
|
||||
@ -107,7 +107,7 @@
|
||||
|
||||
<para>Install the modules, if the kernel configuration uses them:</para>
|
||||
|
||||
<screen><userinput>make modules_install</userinput></screen>
|
||||
<screen><userinput remap="install">make modules_install</userinput></screen>
|
||||
|
||||
<para>After kernel compilation is complete, additional steps are
|
||||
required to complete the installation. Some files need to be copied to
|
||||
@ -116,14 +116,14 @@
|
||||
<para>The path to the kernel image may vary depending on the platform
|
||||
being used. The following command assumes an x86 architecture:</para>
|
||||
|
||||
<screen><userinput>cp -v arch/i386/boot/bzImage /boot/lfskernel-&linux-version;</userinput></screen>
|
||||
<screen><userinput remap="install">cp -v arch/i386/boot/bzImage /boot/lfskernel-&linux-version;</userinput></screen>
|
||||
|
||||
<para><filename>System.map</filename> is a symbol file for the kernel.
|
||||
It maps the function entry points of every function in the kernel API,
|
||||
as well as the addresses of the kernel data structures for the running
|
||||
kernel. Issue the following command to install the map file:</para>
|
||||
|
||||
<screen><userinput>cp -v System.map /boot/System.map-&linux-version;</userinput></screen>
|
||||
<screen><userinput remap="install">cp -v System.map /boot/System.map-&linux-version;</userinput></screen>
|
||||
|
||||
<para>The kernel configuration file <filename>.config</filename>
|
||||
produced by the <command>make menuconfig</command> step
|
||||
@ -131,11 +131,11 @@
|
||||
that was just compiled. It is a good idea to keep this file for future
|
||||
reference:</para>
|
||||
|
||||
<screen><userinput>cp -v .config /boot/config-&linux-version;</userinput></screen>
|
||||
<screen><userinput remap="install">cp -v .config /boot/config-&linux-version;</userinput></screen>
|
||||
|
||||
<para>Install the documentation for the Linux kernel:</para>
|
||||
|
||||
<screen><userinput>install -d /usr/share/doc/linux-&linux-version;
|
||||
<screen><userinput remap="install">install -d /usr/share/doc/linux-&linux-version;
|
||||
cp -r Documentation/* /usr/share/doc/linux-&linux-version;</userinput></screen>
|
||||
|
||||
<para>It is important to note that the files in the kernel source
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<!ENTITY version "SVN-20070916">
|
||||
<!ENTITY releasedate "September 16, 2007">
|
||||
<!ENTITY version "SVN-20070918">
|
||||
<!ENTITY releasedate "September 18, 2007">
|
||||
<!ENTITY milestone "7.0">
|
||||
<!ENTITY generic-version "development"> <!-- Use "development", "testing", or "x.y[-pre{x}]" -->
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user