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