aboutsummaryrefslogtreecommitdiffstats
path: root/chapter06/introduction.xml
diff options
context:
space:
mode:
authorBruce Dubbs <bdubbs@linuxfromscratch.org>2015-03-15 23:29:31 +0000
committerBruce Dubbs <bdubbs@linuxfromscratch.org>2015-03-15 23:29:31 +0000
commit73b2841ee14caae80ea8a2bbaa1cb7e2c21e666f (patch)
tree7dc2c4199ab23e128b141d92c136308eb4288edc /chapter06/introduction.xml
parentecd016b289961104c34b226600ed5e3e943d7f40 (diff)
Remove non-essential static libraries from the installation. Added a new
section in Chapter 6 Introduction, supressed many static libraries in different packages, and removed the remaining in the Cleaning Up section. git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@10880 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter06/introduction.xml')
-rw-r--r--chapter06/introduction.xml25
1 files changed, 25 insertions, 0 deletions
diff --git a/chapter06/introduction.xml b/chapter06/introduction.xml
index a3a8b8829..ae0e54c58 100644
--- a/chapter06/introduction.xml
+++ b/chapter06/introduction.xml
@@ -55,4 +55,29 @@
<note><para>The SBU values and required disk space includes
test suite data for all applicable packages in Chapter 6.</para></note>
+ <sect2>
+ <title>About libraries</title>
+
+ <para>In general, the LFS editors discourage building and installing static
+ libraries. The original purpose for most static libraries has been made
+ obsolete in a modern Linux system. In addition linking a static library
+ into a program can be detrimental. If an update to the library is needed
+ to remove a security problem, all programs that use the static library will
+ need to be relinked to the new library. Since the use of static libraries
+ is not always obvious, deciding which programs (and the procedures needed to
+ do the linking) may not even be known.</para>
+
+ <para>In the prcedures in Chapter 6, we remove or disable installation of
+ most static libraries. In a few cases, especially glibc and gcc, the use
+ of static libraries remains essential to the general package building
+ process. Usually this is done by passing a
+ <option>--disable-static</option> option to <command>configure</command>.
+ In other cases, alternate means are needed.</para>
+
+ <para>For a more complete discussion of libraries, see the discussion
+ <ulink url="&blfs-root;/view/&short-version;/introduction/libraries.html">
+ Libraries: Static or shared?</ulink> in the BLFS book.</para>
+
+ </sect2>
+
</sect1>