Changeset 0d7900a for introduction
- Timestamp:
- 02/11/2013 06:51:17 PM (11 years ago)
- Branches:
- 10.0, 10.1, 11.0, 11.1, 11.2, 11.3, 12.0, 12.1, 7.10, 7.4, 7.5, 7.6, 7.6-blfs, 7.6-systemd, 7.7, 7.8, 7.9, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, basic, bdubbs/svn, elogind, gnome, kde5-13430, kde5-14269, kde5-14686, kea, ken/TL2024, ken/inkscape-core-mods, ken/tuningfonts, krejzi/svn, lazarus, lxqt, nosym, perl-modules, plabs/newcss, plabs/python-mods, python3.11, qt5new, rahul/power-profiles-daemon, renodr/vulkan-addition, systemd-11177, systemd-13485, trunk, upgradedb, xry111/intltool, xry111/llvm18, xry111/soup3, xry111/test-20220226, xry111/xf86-video-removal
- Children:
- 8f83eeb
- Parents:
- a161de9
- Location:
- introduction
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
introduction/important/libraries.xml
ra161de9 r0d7900a 29 29 systems they are the only type available.</para> 30 30 31 <para>On almost all Linux platforms there are also shared libraries 32 (libfoo.so) - one copy of the library is loaded into virtual memory, and 33 shared by all the programs which call any of its functions. This is space 31 <para>On almost all Linux platforms there are also shared libraries 32 (libfoo.so) - one copy of the library is loaded into virtual memory, and 33 shared by all the programs which call any of its functions. This is space 34 34 efficient.</para> 35 35 … … 55 55 program is (re)started (provided the library major version is unchanged, 56 56 e.g. going from libfoo.so.2.0 to libfoo.so.2.1. Going to libfoo.so.3 57 will require recompilation - <command>ldd</command> can be used to find 58 which programs use the old version). If a program is linked to a static 59 library, the program always has to be recompiled. If you know which 60 programs are linked to a particular static library, this is merely an 61 annoyance. But usually you will <emphasis>not</emphasis> know which 57 will require recompilation - <command>ldd</command> can be used to find 58 which programs use the old version). If a program is linked to a static 59 library, the program always has to be recompiled. If you know which 60 programs are linked to a particular static library, this is merely an 61 annoyance. But usually you will <emphasis>not</emphasis> know which 62 62 programs to recompile.</para> 63 63 … … 65 65 moving a shared library to <filename class="directory">/lib</filename> 66 66 accidentally breaking the <literal>.so</literal> symlink in 67 <filename class="directory">/usr/lib</filename> while keeping the static 68 library in <filename class="directory">/lib</filename>, the static library 67 <filename class="directory">/usr/lib</filename> while keeping the static 68 library in <filename class="directory">/lib</filename>, the static library 69 69 will be silently linked into the programs which need it.</para> 70 70 … … 72 72 at the end of the installation of every package. Write a script to find all 73 73 the static libraries in <filename class="directory">/usr/lib</filename> or 74 wherever you are installing to, and either move them to another directory so 75 that they are no longer found by the linker, or rename them so that libfoo.a 76 becomes e.g. libfoo.a.hidden. The static library can then be temporarily 77 restored if it is ever needed, and the package needing it can be 78 identified. You may choose to exclude some of the static libraries from 74 wherever you are installing to, and either move them to another directory so 75 that they are no longer found by the linker, or rename them so that libfoo.a 76 becomes e.g. libfoo.a.hidden. The static library can then be temporarily 77 restored if it is ever needed, and the package needing it can be 78 identified. You may choose to exclude some of the static libraries from 79 79 glibc if you do this (<filename>libc_nonshared.a, libg.a, libieee.a, libm.a, 80 libpthread_nonshared.a, librpcsvc.a, libsupc++.a</filename>) to simplify 80 libpthread_nonshared.a, librpcsvc.a, libsupc++.a</filename>) to simplify 81 81 compilation.</para> 82 82 83 83 <!-- versions hardcoded in this para, it's a comment on those versions --> 84 <para>If you use this approach, you may discover that more packages than 84 <para>If you use this approach, you may discover that more packages than 85 85 you were expecting use a static library. That was the case with 86 <application>nettle-2.4</application> in its default static-only 86 <application>nettle-2.4</application> in its default static-only 87 87 configuration: It was required by <application>GnuTLS-3.0.19</application>, 88 but also linked into package(s) which used 89 <application>GnuTLS</application>, such as 88 but also linked into package(s) which used 89 <application>GnuTLS</application>, such as 90 90 <application>glib-networking-2.32.3</application>.</para> 91 91 92 92 <para>Many packages put some of their common functions into a static 93 93 library which is only used by the programs within the package and, 94 crucially, the library is <emphasis>not</emphasis> installed as a 95 standalone library. These internal libraries are not a problem - if the 96 package has to be rebuilt to fix a bug or vulnerability, nothing else is 94 crucially, the library is <emphasis>not</emphasis> installed as a 95 standalone library. These internal libraries are not a problem - if the 96 package has to be rebuilt to fix a bug or vulnerability, nothing else is 97 97 linked to them.</para> 98 98 99 <para>When BLFS mentions system libraries, it means shared versions of 100 libraries. Some packages such as <xref linkend="firefox"/> and 101 <xref linkend="gs"/> include many other libraries. When they link to them, 102 they link statically so this also makes the programs bigger. The version 103 they ship is often older than the version used in the system, so it may 104 contain bugs - sometimes developers go to the trouble of fixing bugs in 99 <para>When BLFS mentions system libraries, it means shared versions of 100 libraries. Some packages such as <xref linkend="firefox"/> and 101 <xref linkend="gs"/> include many other libraries. When they link to them, 102 they link statically so this also makes the programs bigger. The version 103 they ship is often older than the version used in the system, so it may 104 contain bugs - sometimes developers go to the trouble of fixing bugs in 105 105 their included libraries, other times they do not.</para> 106 106 … … 109 109 <xref linkend="libpng"/> if used for <xref linkend="firefox"/>). 110 110 Occasionally, a package ships an old library and can no longer link to 111 the current version, but can link to an older version. In this case, BLFS 112 will usually just use the shipped version. Sometimes the included library 113 is no longer developed separately, or its upstream is now the same as the 114 package's upstream and you have no other packages which will use it. 111 the current version, but can link to an older version. In this case, BLFS 112 will usually just use the shipped version. Sometimes the included library 113 is no longer developed separately, or its upstream is now the same as the 114 package's upstream and you have no other packages which will use it. 115 115 In those cases, you might decide to use the included static library even if 116 116 you usually prefer to use system libraries.</para> -
introduction/important/locale-issues.xml
ra161de9 r0d7900a 113 113 this causes problems with UTF-8 encoded TeX documents created in 114 114 Linux. On Windows, most applications will assume that these documents 115 have been created using the default Windows 8-bit encoding. 115 have been created using the default Windows 8-bit encoding. 116 116 </para> 117 117 -
introduction/welcome/changelog-2010.txt
ra161de9 r0d7900a 13 13 [ken] - Upgraded to freetype-2.4.4 (fixes ticket #3183). 14 14 [ken] - Upgraded to ghostscript-9.00 (fixes ticket 15 #3150. Many thanks to David Jensen and Randy for their 15 #3150. Many thanks to David Jensen and Randy for their 16 16 assistance. 17 17 … … 22 22 hal-device-manager program from the 23 23 HAL instructions. 24 [randy] - Updated to Samba-3.5.6. Added commands to copy Samba 24 [randy] - Updated to Samba-3.5.6. Added commands to copy Samba 25 25 schema files to the OpenLDAP schema directory. 26 26 … … 108 108 breakage using newer compilers, also fixed the documentation 109 109 installation instructions. 110 [ken] - Updated to openssl-1.0.0b to fix CVE-2010-3864 110 [ken] - Updated to openssl-1.0.0b to fix CVE-2010-3864 111 111 (fixes ticket #3146) 112 112 … … 191 191 #3166), Firefox-3.6.11 / Xulrunner-1.9.2.11 (fixes ticket 192 192 #3169), and Webkitgtk-1.2.5 (fixes ticket #3174) 193 with consequential updates to Poppler-data-0.4.3 193 with consequential updates to Poppler-data-0.4.3 194 194 (fixes ticket #3106) and qlite-3.7.3 (fixes ticket 195 195 #3173). -
introduction/welcome/changelog-2011.txt
ra161de9 r0d7900a 43 43 December 20th, 2011 44 44 [bdubbs] - Changed KDE3 to Trinity-3.5.13. 45 The core files are done, but the additional and 45 The core files are done, but the additional and 46 46 development packages have not been updated yet. 47 47 [abenton] - Firefox and Xulrunner 9.0. … … 119 119 [dj] - Updated to Mesa-7.11.2. 120 120 [dj] - Updated to xorg-server-1.11.2. 121 [dj] - Removed "X Window System Components" and 121 [dj] - Removed "X Window System Components" and 122 122 "Additional X Window System Configuration" pages, replaced by 123 123 single "Xorg-7.6-2 Configuration" page. … … 206 206 207 207 November 15th, 2011 208 [bdubbs] - Move the sections about running cvs and svn 208 [bdubbs] - Move the sections about running cvs and svn 209 209 servers adjacent to the cvs and svn build instructions. 210 210 [bdubbs] - Update to nasm-2.09.10. … … 236 236 [bdubbs] - Update to libgcrypt-1.5.0. 237 237 [bdubbs] - Add libcap2-2.22. 238 [bdubbs] - Add a sed to libmpeg2 to avoid a segfault 238 [bdubbs] - Add a sed to libmpeg2 to avoid a segfault 239 239 that occurs when using recent compilers. Thanks to Andy 240 240 Benton for the report. … … 424 424 [thomas] - Correct the list of libraries installed by 425 425 Boost. 426 426 427 427 [thomas] - Wording corrections in the KDE4 intro page, fix URL 428 428 at Kdeplasma-addons and add more details about some options in -
introduction/welcome/changelog-2012.txt
ra161de9 r0d7900a 52 52 December 27th, 2012 53 53 [bdubbs] - Corrected the example bridge configuration 54 file to use INTERFACE_COMPONENTS in accordance with the LFS 54 file to use INTERFACE_COMPONENTS in accordance with the LFS 55 55 network scripts. 56 56 … … 450 450 September 15th, 2012 451 451 [rthomsen] - Modify Qt instructions to set the $QTDIR 452 environment variable even when installing Qt in /usr. 452 environment variable even when installing Qt in /usr. 453 453 This is needed by KDE packages. 454 454 [rthomsen] - Modify Phonon instructions so D-Bus files get … … 502 502 September 5th, 2012 503 503 [bdubbs] - Update to git-1.7.12. Fixes #3540. 504 [bdubbs] - Add --noudevsync option to 504 [bdubbs] - Add --noudevsync option to 505 505 mkinitramfs/init.in script to prevent hangs on 506 506 some systems. Fixes #3557. … … 623 623 made it configurable through /etc/sysconfig/dhcpd. 624 624 [krejzi] - Renamed kerberos bootscript to krb5 and 625 made it start kpropd, too. 625 made it start kpropd, too. 626 626 [krejzi] - Renamed openldap bootscript to slapd. 627 627 [krejzi] - Bumped bootscripts to 20120814. … … 738 738 [krejzi] - Fuse 2.9.1. 739 739 [krejzi] - libburn 1.2.4. 740 [krejzi] - libisoburn 1.2.4. 741 [krejzi] - libisofs 1.2.4. 740 [krejzi] - libisoburn 1.2.4. 741 [krejzi] - libisofs 1.2.4. 742 742 [krejzi] - MIT Kerberos 1.10.2. 743 743 [krejzi] - p11-kit 0.13. … … 985 985 [ken] - Mirror what LFS is doing for pkg-config and popt. Packages 986 986 listed as needing pkg-config will probably also need glib2, please report 987 any which you find. 987 any which you find. 988 988 989 989 May 31st, 2012 … … 1170 1170 [abenton] - Added Gparted 0.12.1. 1171 1171 [abenton] - Updated Parted to 3.1. 1172 [ken] - Updated to babl-0.1.10, gegl-0.2.0, gimp-2.8.0. 1172 [ken] - Updated to babl-0.1.10, gegl-0.2.0, gimp-2.8.0. 1173 1173 Fixes #3353, #3354 and #3352. 1174 1174 … … 1421 1421 [rthomsen] - Upgrade to mpg123 1.13.8. Fixes #3311. 1422 1422 [rthomsen] - Replace the use of the $QT4DIR variable with 1423 $QTDIR, since only one version of Qt is currently 1423 $QTDIR, since only one version of Qt is currently 1424 1424 in the book. 1425 [rthomsen] - Added sed for compiling Qca with GCC 4.7. 1425 [rthomsen] - Added sed for compiling Qca with GCC 4.7. 1426 1426 Thanks to Pierre Labastie for the report. 1427 [rthomsen] - Added sed for compiling Strigi with GCC 4.7. 1427 [rthomsen] - Added sed for compiling Strigi with GCC 4.7. 1428 1428 Thanks to Pierre Labastie for the report. 1429 1429 [rthomsen] - Removed CLucene. … … 1431 1431 [rthomsen] - Added KDE configuration for the system-wide D-Bus 1432 1432 daemon. 1433 [rthomsen] - Fixed dependencies for VLC, Qt and Qca. 1433 [rthomsen] - Fixed dependencies for VLC, Qt and Qca. 1434 1434 Thanks to Pierre Labastie for the report. 1435 1435 … … 1465 1465 Labastie for the report. 1466 1466 [ken] - reinstate some of the notes on DRI, particularly re the 1467 'video' group, and expand to cover DRI2 hardware video 1468 acceleration. Tweak certain gnome comments to show that 1467 'video' group, and expand to cover DRI2 hardware video 1468 acceleration. Tweak certain gnome comments to show that 1469 1469 it is hardware acceleration which is required. 1470 1470 … … 1480 1480 [rthomsen] - Added wicd 1.7.1. Fixes #3293. 1481 1481 [rthomsen] - Upgrade to dhcpcd 5.5.6 and improve the dhcpcd 1482 network service script to provide a cleaner boot message. 1482 network service script to provide a cleaner boot message. 1483 1483 Fixes #3290. 1484 1484 [rthomsen] - Disable building of libvpx static library. … … 1706 1706 [krejzi] - fribidi 0.19.2. 1707 1707 [krejzi] - transcode 1.1.7. 1708 [ken] - update to a version of ImageMagick which is 1708 [ken] - update to a version of ImageMagick which is 1709 1709 still available (6.7.5-10). 1710 1710 [krejzi] - xine-lib 1.2.1. … … 1910 1910 1911 1911 February 12th, 2012 1912 [bdubbs] - Update to inetutils-1.9.1. 1913 [bdubbs] - Remove xinetd. 1912 [bdubbs] - Update to inetutils-1.9.1. 1913 [bdubbs] - Remove xinetd. 1914 1914 [bdubbs] - Update ca-cert scripts. Account for 1915 1915 changed upstream format and ensure date command works … … 1935 1935 [bdubbs] - Fix instructions for creating dhclient version of 1936 1936 ifconfig.eth0. Fixes #3272. 1937 [ken] - merge metacity-2.34.1 from Wayne, but move it 1938 into the gnome part of the book because it can no 1937 [ken] - merge metacity-2.34.1 from Wayne, but move it 1938 into the gnome part of the book because it can no 1939 1939 longer be run without the gnome daemons. 1940 1940 [ken] - merge brasero-3.2.0 from Wayne. … … 2035 2035 and gnome-python-desktop retired. 2036 2036 [ken] - Add exempi-2.1.1, folks-0.6.4.1, json-glib-0.14.2, 2037 libgee-0.6.0, telepathy-logger-0.2.10 and 2037 libgee-0.6.0, telepathy-logger-0.2.10 and 2038 2038 telepathy-mission-control-5.9.1 from Wayne. 2039 2039 [ken] - Merge glib-2.30.2, glibmm-2.30.0, libsigc++-2.2.10, -
introduction/welcome/changelog.xml
ra161de9 r0d7900a 178 178 <para>[krejzi] - Ed 1.7.</para> 179 179 </listitem> 180 <listitem> 180 <listitem> 181 181 <para>[krejzi] - Evolution 3.6.3.</para> 182 182 </listitem> … … 309 309 <para>[krejzi] - Xorg Intel Driver 2.20.18.</para> 310 310 </listitem> 311 <listitem> 311 <listitem> 312 312 <para>[krejzi] - Xorg VMMouse Driver 13.0.0.</para> 313 313 </listitem> 314 <listitem> 314 <listitem> 315 315 <para>[krejzi] - Xorg VMware Driver 13.0.0.</para> 316 316 </listitem> … … 341 341 </listitem> 342 342 <listitem> 343 <para>[krejzi] - Fixed Python 2 bsddb module build against 343 <para>[krejzi] - Fixed Python 2 bsddb module build against 344 344 newer Berkeley DB.</para> 345 345 </listitem> … … 400 400 <para>[krejzi] - GStreamer Base Plugins 1.0.5.</para> 401 401 </listitem> 402 <listitem> 402 <listitem> 403 403 <para>[krejzi] - GStreamer Good Plugins 1.0.5.</para> 404 404 </listitem> 405 <listitem> 405 <listitem> 406 406 <para>[krejzi] - GStreamer Bad Plugins 1.0.5.</para> 407 407 </listitem> 408 <listitem> 408 <listitem> 409 409 <para>[krejzi] - GStreamer Ugly Plugins 1.0.5.</para> 410 410 </listitem> 411 <listitem> 411 <listitem> 412 412 <para>[krejzi] - GStreamer Libav 1.0.5.</para> 413 413 </listitem>
Note:
See TracChangeset
for help on using the changeset viewer.