Making docs

Giorgos Keramidas keramida at ceid.upatras.gr
Sun Jul 1 22:13:14 UTC 2007


On 2007-07-01 15:27, Zbigniew Komarnicki <cblasius at gmail.com> wrote:
> Hello!
>
> I want to create documentation in FreeBSD. I read this article:
> http://www.onlamp.com/pub/a/bsd/2001/02/08/Big_Scary_Daemons.html
> then I compile and I obtain the following error:

You know we regularly re-build the documentation from the CVS repository
and publish the resulting documents online, right?  If you are not
really interested in contributing patches to the docs, then it may be a
little easier for you to just download the pre-built versions :)

Having said that, we could always use some more help with the current
documentation, so if you are trying to learn about the build process of
the documentation to help us improve the existing documents, you are
certainly more than welcome to help in any way you want!

> ===> books/pmake (install)
> /bin/rm -f docbook.css
> /bin/cat /usr/doc/share/misc/docbook.css > docbook.css
> Index is disabled or no index to generate.
> /usr/bin/env SP_ENCODING=ISO-8859-1 /usr/local/bin/jade -V
> html-manifest -ioutput.html -d /usr/doc/share/sgml/default.dsl -ifreebsd.urls.absolute
> -V %generate-legalnotice-link% -ioutput.html.images   -D /usr/doc/en_US.ISO8859-1/books/pmake/..
> /../../share/images/books/pmake -D /usr/obj/usr/doc/en_US.ISO8859-1/books/pmake -c
> /usr/doc/en_US.ISO8859-1/share/sgml/catalog -c /usr/doc/share/sgml/catalog -c
> /usr/local/share/sgml/docbook/dsssl/modular/catalog -c /usr/local/share/sgml/iso8879/catalog
> -c /usr/local/share/sgml/jade/catalog -c /usr/local/share/sgml/catalog.ports -t
> sgml /usr/doc/en_US.ISO8859-1/books/pmake/book.sgml
> /usr/local/bin/tidy -wrap 90 -m -raw -preserve -f /dev/null -asxml
> $(/usr/bin/xargs < HTML.manifest)
> *** Error code 1 (ignored)
> install -C  -o root -g wheel -m 444 $(/usr/bin/xargs <
> HTML.manifest) /usr/share/doc/en_US.ISO8859-1/books/pmake
> install -C  -o root -g wheel -m 444
> docbook.css /usr/share/doc/en_US.ISO8859-1/books/pmake
>
> What this error "*** Error code 1 (ignored)" means?

tidy(1) typically fails with a non-zero error code for things which we
are not really interested to fix, or are plainly harmless.  This is why
the Makefile which calls tidy precedes it with a dash '-' to ignore
errors from tidy's invocation.  The make(1) utility catches the non-zero
error status, and notifies you that it ignored it.  Most of the time,
it's relatively safe to ignore this error code.

> I also would like to ask you how to create PDF document, not only
> HTML? What command I should use to obtain PDF handbook, for example,
> because I want to print it?

First of all, you have to install the textproc/docproj-jadetex port, to
get the jadetex utility.

Then you can build a PDF version of any article or book with:

    $ cd doc/en_US.ISO8859-1/articles/formatting-media
    $ make FORMATS=pdf

the ${FORMATS} option controls which output format will be produced by
the make infrastructure of the documentation.  Other available format
options are:

    FORMATS=html               Single-file HTML output

    FORMATS=html-split         Multiple-file HTML output

    FORMATS=txt                Single-file plain text output

    FORMATS=ps                 Single-file PostScript output

    etc.

These options and other useful stuff about the build infrastructure of
the FreeBSD documentation set are described in the "FreeBSD
Documentation Project Primer for New Contributors" at:

    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/fdp-primer/

Have fun building your own docs :-)

Regards,
Giorgos



More information about the freebsd-questions mailing list