2003-03-23 23:26:55 +00:00
|
|
|
Tools required for building the documentation
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2004-02-10 07:14:46 +00:00
|
|
|
* GNU make 3.80 or later
|
2003-03-23 23:26:55 +00:00
|
|
|
* DocBook 4.1.2 or later
|
|
|
|
* The DocBook XML DTD (also known as DocBk XML)
|
|
|
|
* DocBook XSL stylesheets -- version 1.50.0 or later is recommended.
|
|
|
|
|
|
|
|
I am not quite sure which tools work, but I used the following
|
|
|
|
ones successfully, so they are required:
|
|
|
|
|
|
|
|
* xmllint (part of libxml2) is used for validation.
|
|
|
|
* xsltproc (part of libxslt1) is used for transforming XML files into HTML
|
2003-10-26 13:43:26 +00:00
|
|
|
files. Version 1.0.18 or later is recommended.
|
2003-03-23 23:26:55 +00:00
|
|
|
|
2003-10-26 13:43:26 +00:00
|
|
|
It's also possible to use the Saxon XSLT Processor. The Russian translator
|
|
|
|
used it (version 6.4.4) for a while. If you have a suitable JavaVM and a
|
|
|
|
saxon.jar installed somewhere, configure will try to detect them. If
|
|
|
|
autodetection fails, try to tweak DOCS/xml/configure to get it working and
|
|
|
|
send us a patch :)
|
|
|
|
|
|
|
|
On Red Hat systems you need the following packages:
|
|
|
|
libxml2, libxslt, docbook-dtds, docbook-style-xsl
|
2003-09-21 13:01:25 +00:00
|
|
|
|
2004-06-17 09:06:33 +00:00
|
|
|
On Debian Sarge you will need these packages:
|
2006-03-07 11:09:40 +00:00
|
|
|
docbook-xml, docbook-xsl, xsltproc, libxml2-utils
|
2003-04-30 16:41:14 +00:00
|
|
|
|
2003-03-23 23:26:55 +00:00
|
|
|
|
2003-09-14 19:10:55 +00:00
|
|
|
Installing the required tools from source
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
1) Download libxslt AND libxml2 packages from
|
|
|
|
http://xmlsoft.org/XSLT/downloads.html
|
|
|
|
|
2003-10-26 13:43:26 +00:00
|
|
|
Installing them should be straightforward, execute the usual "./configure"
|
2003-09-14 19:10:55 +00:00
|
|
|
and "make" then "make install" commands.
|
|
|
|
|
|
|
|
|
|
|
|
2) Download the docbook-xml package from http://www.oasis-open.org/docbook/xml/
|
|
|
|
Use the newest version. The URL will be something like this:
|
|
|
|
|
2010-04-12 10:56:17 +00:00
|
|
|
http://www.oasis-open.org/docbook/xml/4.2/docbook-xml-4.2.zip
|
2003-09-14 19:10:55 +00:00
|
|
|
|
|
|
|
Extract this package into a directory, enter it, and execute the following
|
|
|
|
commands:
|
|
|
|
|
2010-04-12 10:56:17 +00:00
|
|
|
mkdir -p /usr/share/sgml/docbook/dtd/xml/4.2/
|
|
|
|
cp -r * /usr/share/sgml/docbook/dtd/xml/4.2/
|
2003-09-14 19:10:55 +00:00
|
|
|
|
|
|
|
|
|
|
|
3) Download the docbook-xsl package from
|
|
|
|
http://prdownloads.sourceforge.net/docbook/
|
|
|
|
|
|
|
|
Use the newest version. The URL will be something like this:
|
|
|
|
|
2010-04-12 10:56:17 +00:00
|
|
|
http://prdownloads.sourceforge.net/docbook/docbook-xsl-1.62.0.tar.gz
|
2003-09-14 19:10:55 +00:00
|
|
|
|
|
|
|
Extract this package into a directory, enter it, and execute the following
|
|
|
|
commands:
|
|
|
|
|
2010-04-12 10:56:17 +00:00
|
|
|
mkdir -p /usr/share/sgml/docbook/stylesheet/xsl/nwalsh
|
|
|
|
cp -r VERSION common html lib /usr/share/sgml/docbook/stylesheet/xsl/nwalsh
|
2003-09-14 19:10:55 +00:00
|
|
|
|
|
|
|
|
2003-03-23 23:26:55 +00:00
|
|
|
Building the documentation
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2003-10-26 13:43:26 +00:00
|
|
|
Before trying to build the documentation, run
|
2003-03-23 23:26:55 +00:00
|
|
|
|
2010-04-12 10:56:17 +00:00
|
|
|
make help
|
2003-03-23 23:26:55 +00:00
|
|
|
|
2003-10-26 13:43:26 +00:00
|
|
|
to see all available build targets and make your choice. If something goes
|
|
|
|
wrong, check the Configuration section of the toplevel Makefile and adjust
|
|
|
|
the variables.
|
2003-03-23 23:26:55 +00:00
|
|
|
|
2010-05-11 21:25:12 +00:00
|
|
|
The documentation and its translations reside in subdirectories.
|
|
|
|
When building the documentation, the generated HTML files are
|
|
|
|
placed in subdirectories of the 'HTML' directory.
|
|
|
|
|
|
|
|
IMPORTANT: Do NOT place sensitive files under 'HTML'!
|
|
|
|
It is for generated documentation only.
|
|
|
|
The whole directory tree is wiped out by the Makefile
|
|
|
|
when running 'make distclean' or 'make clean'.
|
|
|
|
|
|
|
|
|
|
|
|
Adding new translations
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
1) Create a new subdirectory and copy the XML files there. main.xml must not be
|
|
|
|
copied, it is autogenerated.
|
|
|
|
|
|
|
|
2) In each translated file after the <?xml ... ?> tag you must put a note
|
|
|
|
like <!-- synced with r2 -->, where 2 is the revision of corresponding
|
|
|
|
English file (see comment at the top of file).
|
|
|
|
|
|
|
|
That's all, in theory.
|
|
|
|
|
2003-03-23 23:26:55 +00:00
|
|
|
|
|
|
|
A few words about SGML catalog files
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
As far as I know, the document type declaration in XML files requires
|
2003-10-26 13:43:26 +00:00
|
|
|
both a public and a system identifier. For example:
|
2003-03-23 23:26:55 +00:00
|
|
|
|
|
|
|
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
|
2010-04-12 10:56:17 +00:00
|
|
|
"/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd">
|
2003-03-23 23:26:55 +00:00
|
|
|
|
|
|
|
where
|
|
|
|
|
2010-04-12 10:56:17 +00:00
|
|
|
"-//OASIS//DTD DocBook XML V4.1.2//EN"
|
2003-03-23 23:26:55 +00:00
|
|
|
|
|
|
|
is the public, and
|
|
|
|
|
2010-04-12 10:56:17 +00:00
|
|
|
"/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
|
2003-03-23 23:26:55 +00:00
|
|
|
|
|
|
|
is the system identifier.
|
|
|
|
|
|
|
|
The problem is that the system identifier is most probably system-dependent.
|
|
|
|
To avoid the need to manually fix the system identifiers before building the
|
2003-10-26 13:43:26 +00:00
|
|
|
documentation, I've decided to use SGML catalogs. If you have your catalogs
|
2003-04-21 00:06:41 +00:00
|
|
|
set up correctly, xmllint and xsltproc will use them to find the DTDs
|
2003-03-23 23:26:55 +00:00
|
|
|
based on the public identifiers.
|
|
|
|
|
|
|
|
Note that this works only if public identifiers override system identifiers
|
2003-10-26 13:43:26 +00:00
|
|
|
(i.e. the catalog file must contain 'OVERRIDE YES'). (I had no problem with
|
2003-03-23 23:26:55 +00:00
|
|
|
these on my system, since the Debian people took care of everything. ;-))
|