Bruce Dubbs wrote: > I've been looking at LSB and in running a couple of basic checks find that we > have some missing libraries and programs in LFS/BLFS to get to compliance. > The > discussion below is only a start. There may be more needed after I get their > more comprehensive test suite running. > Thanks Bruce for thinking of this. Even though LFS is not a "distro" so to speak, providing basic support for a distro-like install is always good and a great educational value to our readers. I certainly think that we can come up with a way to incorporate LSB concepts into the book without totally changing the way we do things. > Although I've installed several programs on top of my base LFS test system, > the > program check now gives me: > > Couldn't find at > Couldn't find batch > I agree with Bryan K wrt at being installed when cron does just fine. Why do the distros require the at package to be included in the standard? This may be a rhetorical question, but I am curious. > Couldn't find cpio > cpio is one of those standard unix utilites. I don't think it is any big deal to provide it in BLFS. I am also an IBM AIX administrator and AIX has cpio installed too. It has for years.
> Couldn't find crontab > I do the symlink thing in my build scripts for fcron to cron. I have used cron for so long I did it so I wouldn't have to remember fcrontab 'cause I am lazy. I have never setup the /etc/cron.{hourly, daily, weekly} directories, so I am not sure how all that might work for full LSB compliance. > Couldn't find install_initd > Couldn't find java > Even though Bryan is not a fan of java, I use it a lot for stuff and since we already have it in BLFS I think we are good here. > Couldn't find lp > Couldn't find lpr > I can totally see why these are in the LSB and since we provide this as part of the lprng BLFS package, we are good to go. > Couldn't find mailx > Provided already in BLFS, good to go. > Couldn't find pax > I agree with Bryan on this one. Someone somewhere was on a kick to get a third archiver. If we add to BLFS, then I think we are good. > Couldn't find remove_initd > Couldn't find sendmail > I honestly prefer sendmail, but I know lots of people also hate it and prefer postfix. Doesn't the LSB just want an MTA? Maybe symlink sendmail if you are a postfix'er? > Couldn't find time > I agree with the group on this. What can't we just use bash's built-in? Maybe I am missing something here. > Couldn't find xdg-desktop-icon > Couldn't find xdg-desktop-menu > Couldn't find xdg-email > Couldn't find xdg-icon-resource > Couldn't find xdg-mime > Couldn't find xdg-open > Couldn't find xdg-screensaver > I have no commentary on stuff for x. I only use {B}LFS for servers. > Of course, several of these are in BLFS, but many are not: xdg-utils, pax, > cpio, > at, batch, and gnu time jump out as being needed. > > Some (install_initd and remove_initd) are not familiar to me at all. > As noted by others, this is for the LSB compliant boot scripts. If we go LSB, this is probably the biggest change to the LFS book I think as it would require a total update/rewrite of the scripts. I am not afraid of symlinks either, but managing them for the bootscripts can be a pain. I actually use this tool (sysv-rc-conf) and instructions on a base LFS. # http://sourceforge.net/projects/sysv-rc-conf/ wget -nc -c http://downloads.sourceforge.net/sysv-rc-conf/sysv-rc-conf-0.98.tar.gz tar -xf sysv-rc-conf-0.98.tar.gz cd sysv-rc-conf-0.98 sudo su - echo "" | cpan YAML echo "" | cpan Term::ReadKey echo "" | cpan Curses echo "" | cpan Curses::UI echo "" | cpan Test::Pod ln -sv /etc/rc.d/rcsysinit.d /etc/rc.d/rcS.d exit sed -i "s/\/etc\/rc/\/etc\/rc\.d\/rc/" sysv-rc-conf.pl sed -i "s/\/etc\/init.d/\/etc\/rc.d\/init.d/" sysv-rc-conf.pl sudo make install cd .. rm -rf sysv-rc-conf-0.98/ sudo su - echo sysv-rc-conf-0.98 >> /etc/installed-software exit > We have fcron, but I'm not sure if we need to create a link from fcrontab to > crontab or if Vixie cron is required. > > Should we be installing some of these (e.g. cpio, pax, Gnu time) in LFS? > > --------- > The library requirements are a bit better. Right now I'm only missing: > I am not a good library person, so I have no commentary on this piece. > <...> > > ---------- > > What I want to do is to introduce LSB in the Preface of LFS and then continue > with more discussion in BLFS "After LFS Configuration Issues". In the > appropriate packages, add a comment that "This package is needed for LSB > compliance." I some cases there are definite alternatives. For instance the > sendmail requirement can be met with any of the MTA packages in BLFS. > I really like this approach. I think we can greatly enhance the educational value of the books with this effort. > ---------- > > Comments and discussion are welcome. > > -- Bruce > Thanks All James -- http://linuxfromscratch.org/mailman/listinfo/lfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page