Rationale for Packages

Upon reading through some of the sections in this book, you may notice that a lot of the packages linked in some of the sections aren't in this book but rather in BLFS, and that some optional dependencies aren't even listed. Furthermore, some packages may be outdated. Lastly, some packages that have test suites don't have test instructions. These choices are very much deliberate.

Why Are Many Packages Not in the Book?

Many packages linked on some of the packages' sections aren't in the book but rather in the BLFS book. There are multiple reasons for this, but the most notable one is the packages that aren't in the book aren't important for the main packages in the book, those being Steam and Wine . They are still listed anyway if users want more support out of the specific packages not specific to the main packages, like media playback for example. Another reason for packages not being in the book is that the packages take a lot of work to install and require jumping around. They can also require a lot of choice or take up space or RAM for no real benefit for a lot of users when there are more simple solutions.

Why Are Some Optional Dependencies Not Listed?

There are some optional dependencies that aren't listed, and the main reason for this is that they just would take up unnecessary space. If on the offchance you desire even more out of your system, there are plenty more packages in BLFS and BLFS is more geared for everyone, although this book focuses more on gaming.

Packages That Are Outdated and Why

MinGW-w64-GCC-13.2.0 vs MinGW-w64-GCC-14.1.0: GCC-14.1.0 for an unknown reason cannot be built for any arch for the MinGW-w64 target, leading to the inability to compile the newest version with MinGW-w64 . Until this is worked out, the MinGW-w64-GCC version will be 13.2.0.

Some Package Test Instructions Aren't Included

Many packages have Test Suites, which offer as a way to see if a package you just compiled doesn't have any bugs. However, in GLFS, a lot of these packages have test suites that depend on packages that aren't necessary in the book and would make this book larger than it needs to be. Part of the appeal of LFS is that you install only what you need and this book aims to reflect that. A lot of the tests as well aren't involved with critical components of the system but rather graphical binaries. If you wish to do test suites, BLFS has good instructions for them and covers all the required dependencies. However, some packages such as GNAT-14.2.0 have test suite instructions due to their system critical nature and if things go wrong can render your system unusable in some cases.