| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 | How to edit the LFS-BOOK------------------------This document explains the necessary steps to be taken in order to makechanges to the LFS-BOOK. Not every single aspect is detailed, just themore tricky ones.* No matter what, always make the following changes whenever you do  something:Whenever you make a change, no matter how small, update the book's version number:1) Open the intel.xml file.2) Find <!ENTITY version "yyyymmdd"> and make sure it contains the date on which you are making the change. If today is June 11th, 2001, change it to <!ENTITY version "20010611".3) Find <ENTITY releasedate "Month, day, year"> and make sure it contains the same date as the 'version' entity. If today is June 11th, 2001, change it to: <!ENTITY releasedate "June 11th, 2001">* Updating a package's versionFollow these steps in order to change a package (for example when you tested a newer version and want to include it in the book). Let's assume you'reupgrading to bash-2.05.1) Download bash-2.05 to the linuxfromscratch.org server in the /home/ftp/conglomeration directory. If the file isn't compressed with bzip2, but with gzip for example, ungzip it, then bzip2 it.2) Enter the /home/ftp/cvs directory.3) Remove the symlink that points to the previous version of thepackage.4) You can remove the real file from the /home/ftp/conglomerationdirectory only is you are absolutely sure that there are no other bookscurrently online that use that package version. If you don't rememberwhich book versions are online right now, check the LFS website.5) Make a new symlink by running the following command:ln -s ../conglomeration/bash-2.05.tar.bz26) Obtain the file size of the new package (run ls -l/home/ftp/conglomeration/packagename). Divide this number by 1024 andremember the result.7) Enter the /home/ftp directory and create a new lfs-packages tarball.If today is June 11th, 2001 1:09 PM, run the following:tar cvfh lfs-packages-intel-cvs-20010611-1309.tar cvsmv lfs-packages-intel-cvs-20010611-1309.tar cvsThe reason for adding the hour and minute is that one may end upcreating more than one tarball a day and it's easier this way to findout which packages file was being used in case there are a lot ofupdates.8) Obtain the file size of the newly created tarball by running ls -l,divide the number by 1024 and remeber the result.9) Open the intel.xml file.10) At the bottom of the file find the ENTITY that belongs to the package. You'll find it as <!ENTITY package-version "version">. Change the bash-version entity as follows: <!ENTITY bash-version "2.05">11) Edit the <!ENTITY all-version> entity and update the file name tomatch the name of the tarball you just created.12) Edit the <!ENTITY all-version> entity and update the file name tomatch the name of the new tarball you just created.13) Open the chapter3/bash.xml file.14) Enter the new size that you calculated in step 6.15) Open the chapter3/all.xml file.16) Update the file size to match the value you calculated in step 8.17) Open the chapter3/packages.xml file, scroll to the bottom of thefile and enter the same size as you entered in the previous step. Alsodivide this number by 1024 and enter the result as the MB value betweenbrackets.Please don't use the "du -h" command to obtain the file size. The resultof du is not acurate enough (it doesn't report the actual file size, butthe size of clusters the file is using).If you are updating more than one package at the same time, don'tre-create the tarball every time. Just update all the symlinks andcreate a new tarball once that includes all your updated packages.
 |