For some reason, the most recent lxc release really doesn't want to install the 
pregenerated copies of the man pages in the doc directory.

I did a configure, make, and make install on it (installing the two 
prerequisite packages it wanted), it installed into /usr/local (fine), but the 
man pages aren't there.  sudo find / -xdev -name "lxc-kill*" found the 
installed binary and the man page in the source directory, even after I went 
into the "doc" subdirectory and did a make install in there.

Is this expected behavior?

It _has_ them, it just won't _install_ them.  "./configure --help" shows an 
"--enable-doc" option which complains about docbook2man not being installed.  
(Why couldn't it just probe for that in ./configure and enable the docs if it 
finds them?  Why couldn't it just install the pregenerated copies
it ships with?  And why is ./configure claiming to generate sgml files after I 
install ubuntu 10.04's docbook-utils package?  Surely that's make's job, not 
configure's?)

Unfortunately, that configure option just gives a build break.  Doing a make 
after configuring with --enable-doc (and installing the docbook-utils package 
to make it happy) dies with:

docbook2man -w all lxc-create.sgml
Using catalogs: /etc/sgml/catalog
Using stylesheet: /usr/share/docbook-utils/docbook-utils.dsl#print
Working on: /home/landley/lxc-0.7.3/doc/lxc-create.sgml
nsgmls:/home/landley/lxc-0.7.3/doc/lxc-create.sgml:26:63:W: cannot generate 
system identifier for public text "-//Davenport//DTD DocBook V3.0//EN"
nsgmls:/home/landley/lxc-0.7.3/doc/lxc-create.sgml:30:0:E: reference to entity 
"REFENTRY" for which no system identifier could be generated
nsgmls:/home/landley/lxc-0.7.3/doc/lxc-create.sgml:26:0: entity was defined here
nsgmls:/home/landley/lxc-0.7.3/doc/lxc-create.sgml:30:0:E: DTD did not contain 
element declaration for document type name

And so on for several more pages.

Building the package itself was fairly easy.  Getting the man pages to install 
requires copying them over by hand:

for i in $(cd doc; ls *.[0-9])
do
  NUMBER=$(echo "$i" | sed 's/.*\(.\)$/\1/')
  cp doc/$i /usr/local/man/man$NUMBER/$i
done

Rob
------------------------------------------------------------------------------
Lotusphere 2011
Register now for Lotusphere 2011 and learn how
to connect the dots, take your collaborative environment
to the next level, and enter the era of Social Business.
http://p.sf.net/sfu/lotusphere-d2d
_______________________________________________
Lxc-devel mailing list
Lxc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lxc-devel

Reply via email to