Blame docs/install.xml

Packit 0f19cf
Packit 0f19cf
<chapter id="sec-install">
Packit 0f19cf
<title>Installing the Package</title>
Packit 0f19cf
Packit 0f19cf
<section>
Packit 0f19cf
<title>Content</title>
Packit 0f19cf
Packit 0f19cf
<para>The source package contains the following:</para>
Packit 0f19cf
Packit 0f19cf
<variablelist>
Packit 0f19cf
<varlistentry>
Packit 0f19cf
<term>docs/</term>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>Contains the files of this document.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
</varlistentry>
Packit 0f19cf
Packit 0f19cf
<varlistentry>
Packit 0f19cf
<term>etc/</term>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>Contains the XML configuration schemas, to use to validate your
Packit 0f19cf
configuration files.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
</varlistentry>
Packit 0f19cf
Packit 0f19cf
<varlistentry>
Packit 0f19cf
<term>latex/</term>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>Contains all the latex stuff: LaTeX style files, logos, and scripts to
Packit 0f19cf
compile the LaTeX output.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
</varlistentry>
Packit 0f19cf
Packit 0f19cf
<varlistentry>
Packit 0f19cf
<term>scripts/</term>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>Several scripts, including the main script of the package.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
</varlistentry>
Packit 0f19cf
Packit 0f19cf
<varlistentry>
Packit 0f19cf
<term>xsl/</term>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>XSL stylesheets.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
</varlistentry>
Packit 0f19cf
Packit 0f19cf
<varlistentry>
Packit 0f19cf
<term>tests/</term>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>Test files.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
</varlistentry>
Packit 0f19cf
</variablelist>
Packit 0f19cf
</section>
Packit 0f19cf
Packit 0f19cf
<section id="sec-install-unix">
Packit 0f19cf
<title>Installing on Unix like Systems</title>
Packit 0f19cf
Packit 0f19cf
<section>
Packit 0f19cf
<title>Dblatex Packages</title>
Packit 0f19cf
Packit 0f19cf
<para>Dblatex is packaged for these Systems or Distributions:</para>
Packit 0f19cf
Packit 0f19cf
<itemizedlist>
Packit 0f19cf
<listitem>
Packit 0f19cf
<para><ulink url="http://packages.debian.org/dblatex">Linux Debian</ulink>,
Packit 0f19cf
Packit 0f19cf
url="http://packages.ubuntu.com/search?keywords=dblatex">Ubuntu</ulink>,</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>
Packit 0f19cf
url="http://download.opensuse.org/repositories/home:/thomas-schraitle">Linux
Packit 0f19cf
OpenSUSE (RPM)</ulink>, 
Packit 0f19cf
url="https://admin.fedoraproject.org/pkgdb/packages/name/dblatex">Linux Fedora
Packit 0f19cf
(RPM)</ulink>,</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para><ulink url="http://www.freshports.org/textproc/dblatex">FreeBSD</ulink>,
Packit 0f19cf
<ulink url="http://pkgsrc.se/textproc/dblatex">NetBSD</ulink>,</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para><ulink url="http://pdb.finkproject.org/pdb/package.php/dblatex">Mac OS X
Packit 0f19cf
(Fink)</ulink>.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
</itemizedlist>
Packit 0f19cf
Packit 0f19cf
<para> If you are installing on one of these distributions, follow their
Packit 0f19cf
recommended way of installation, and you can safely ignore the next sections
Packit 0f19cf
that give details for installing dblatex from the source tarball.</para>
Packit 0f19cf
</section>
Packit 0f19cf
Packit 0f19cf
<section>
Packit 0f19cf
<title>Dependencies</title>
Packit 0f19cf
Packit 0f19cf
<para>To work, the following items must be available:</para>
Packit 0f19cf
Packit 0f19cf
<itemizedlist>
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>An XSLT. <filename>xsltproc</filename> is the default XSLT used, but one
Packit 0f19cf
can also use <ulink url="http://4suite.org">4suite</ulink> or <ulink url="http://saxon.sourceforge.net">saxon</ulink>.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>The XML DocBook DTD.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>A recent LaTeX distribution. The configure script checks that the needed
Packit 0f19cf
latex packages are available.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>Python >= 2.4.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
</itemizedlist>
Packit 0f19cf
</section>
Packit 0f19cf
Packit 0f19cf
<section>
Packit 0f19cf
<title>Installation</title>
Packit 0f19cf
Packit 0f19cf
<section>
Packit 0f19cf
<title>Installing the dependencies</title>
Packit 0f19cf
Packit 0f19cf
<para>To use the package, install properly the dependencies:</para>
Packit 0f19cf
Packit 0f19cf
<orderedlist>
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>Install Python if necessary.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>Install LaTeX.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>Install the XSLT. By default <filename>xsltproc</filename> is
Packit 0f19cf
used.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>Install the XML DocBook DTD.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>Create a catalog file, that defines where to find the DTD. Here is an
Packit 0f19cf
example:</para>
Packit 0f19cf
Packit 0f19cf
<programlisting>
Packit 0f19cf
PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
Packit 0f19cf
    "file:///usr/local/share/xml/docbook/dtd/4.1.2/docbookx.dtd"
Packit 0f19cf
    </programlisting>
Packit 0f19cf
Packit 0f19cf
<para>If the XML Gnome tools are available, it's a good idea to create an XML
Packit 0f19cf
catalog by using <filename>xmlcatalog</filename> such like this:</para>
Packit 0f19cf
Packit 0f19cf
<programlisting>
Packit 0f19cf
% xmlcatalog --noout --create mycatalog
Packit 0f19cf
% xmlcatalog --noout --add 'public' '-//OASIS//DTD DocBook XML V4.1.2//EN' \
Packit 0f19cf
                           'file://path/to/4.1.2/docbookx.dtd' mycatalog
Packit 0f19cf
    </programlisting>
Packit 0f19cf
</listitem>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>Add the catalog path to the SGML_CATALOG_FILES variable:</para>
Packit 0f19cf
Packit 0f19cf
<programlisting>export SGML_CATALOG_FILES=$SGML_CATALOG_FILES:/path/to/mycatalog
Packit 0f19cf
</programlisting>
Packit 0f19cf
Packit 0f19cf
<para>You can skip this step if you configure the dblatex installation with
Packit 0f19cf
the <option>--catalogs</option> option.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
</orderedlist>
Packit 0f19cf
</section>
Packit 0f19cf
Packit 0f19cf
<section>
Packit 0f19cf
<title>Installing from the source tarball</title>
Packit 0f19cf
Packit 0f19cf
<para>The steps to follow are the following:</para>
Packit 0f19cf
Packit 0f19cf
<orderedlist>
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>Untar the ball. For a bzipped release, do as follow:</para>
Packit 0f19cf
Packit 0f19cf
<screen>% tar xvfj dblatex-x.x.x.tar.bz2</screen>
Packit 0f19cf
Packit 0f19cf
<para>For a gzipped release, do as follow:</para>
Packit 0f19cf
Packit 0f19cf
<screen>% tar xvfz dblatex-x.x.x.tar.gz</screen>
Packit 0f19cf
</listitem>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>Install the package. The installation script preliminary checks the
Packit 0f19cf
dependencies. In the example, the <filename>dblatex</filename> script is
Packit 0f19cf
installed under <filename>/usr/local/bin</filename> and the other files are
Packit 0f19cf
installed under <filename>/usr/local/share/dblatex</filename>. Besides, the
Packit 0f19cf
<option>--catalogs</option> option tells where to find the catalogs.</para>
Packit 0f19cf
Packit 0f19cf
<programlisting>
Packit 0f19cf
% cd dblatex-x.x.x
Packit 0f19cf
% python ./setup.py install --prefix=/usr/local --catalogs=/path/to/mycatalog
Packit 0f19cf
</programlisting>
Packit 0f19cf
</listitem>
Packit 0f19cf
</orderedlist>
Packit 0f19cf
</section>
Packit 0f19cf
<section id="sec-install-pypi">
Packit 0f19cf
<title>Installing from the Python Egg</title>
Packit 0f19cf
Packit 0f19cf
<para>Since version 0.3.2 dblatex is distributed as a Python Egg in the <ulink url="http://pypi.python.org/pypi">Python Package Index (PyPI)</ulink>. It requires to have <command>easy_install</command> installed.</para>
Packit 0f19cf
Packit 0f19cf
<para>The procedure to follow is:</para>
Packit 0f19cf
Packit 0f19cf
<orderedlist>
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>Call simply easy_install:</para>
Packit 0f19cf
<screen>
Packit 0f19cf
% <userinput>easy_install dblatex</userinput>
Packit 0f19cf
Searching for dblatex
Packit 0f19cf
Reading http://pypi.python.org/simple/dblatex/
Packit 0f19cf
Reading http://dblatex.sf.net
Packit 0f19cf
Best match: dblatex 0.3.1.1
Packit 0f19cf
Downloading http://pypi.python.org/packages/2.5/d/dblatex/dblatex-0.3.1.1-py2.5.egg#md5=8520d596e473ff544eb9dcdc5175d7ae
Packit 0f19cf
Processing dblatex-0.3.1.1-py2.5.egg
Packit 0f19cf
creating /path/to/dblatex-0.3.1.1-py2.5.egg
Packit 0f19cf
Extracting dblatex-0.3.1.1-py2.5.egg to /path/to
Packit 0f19cf
Adding dblatex 0.3.1.1 to easy-install.pth file
Packit 0f19cf
Installing dblatex script to /path/to
Packit 0f19cf
Packit 0f19cf
Installed /path/to/dblatex-0.3.1.1-py2.5.egg
Packit 0f19cf
</screen>
Packit 0f19cf
</listitem>
Packit 0f19cf
</orderedlist>
Packit 0f19cf
<para>That's it!</para>
Packit 0f19cf
</section>
Packit 0f19cf
</section>
Packit 0f19cf
</section>
Packit 0f19cf
Packit 0f19cf
<section>
Packit 0f19cf
<title>Installing on Windows</title>
Packit 0f19cf
Packit 0f19cf
<para>The following packages to install and the procedure is for a native
Packit 0f19cf
Windows installation. If you want to use dblatex via Cygwin instead, you
Packit 0f19cf
should consider it like a unix like install.</para>
Packit 0f19cf
Packit 0f19cf
<section>
Packit 0f19cf
<title>Dependencies</title>
Packit 0f19cf
Packit 0f19cf
<para>The following applications are required: <itemizedlist>
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>An XSLT. <filename>xsltproc</filename> is the default XSLT used, but one
Packit 0f19cf
can also use <ulink url="http://foursuite.sourceforge.net">4suite</ulink>.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para>The XML DocBook DTD.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para><ulink url="http://www.miktex.org">MiKTeX</ulink> > 2.5.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
Packit 0f19cf
<listitem>
Packit 0f19cf
<para><ulink url="http://www.python.org">Python</ulink> >= 2.4.</para>
Packit 0f19cf
</listitem>
Packit 0f19cf
</itemizedlist></para>
Packit 0f19cf
</section>
Packit 0f19cf
Packit 0f19cf
<section>
Packit 0f19cf
<title>Installation</title>
Packit 0f19cf
Packit 0f19cf
<section>
Packit 0f19cf
<title>Installing xsltproc</title>
Packit 0f19cf
Packit 0f19cf
<para>You can download the binaries and getting the installation instructions
Packit 0f19cf
from: <ulink url="http://www.zlatkovic.com/libxml.en.html"></ulink>.</para>
Packit 0f19cf
</section>
Packit 0f19cf
Packit 0f19cf
<section>
Packit 0f19cf
<title>Installing MiKTeX</title>
Packit 0f19cf
Packit 0f19cf
<para>Install the minimal distribution, and add the following packages:
Packit 0f19cf
changebar, colortbl, fancybox, fancyhdr, fancyvrb, listings, overpics,
Packit 0f19cf
rotating, subfigure, titlesec, bibtopic, enumitem, eepic, lm, lastpage,
Packit 0f19cf
helvetic, times, symbol, courier, footmisc, ifxetex, pdfpages, wasysym.</para>
Packit 0f19cf
</section>
Packit 0f19cf
Packit 0f19cf
<section>
Packit 0f19cf
<title>Installing dblatex</title>
Packit 0f19cf
Packit 0f19cf
<para>From the unpacked package directory just type:</para>
Packit 0f19cf
Packit 0f19cf
<screen>python setup.py install</screen>
Packit 0f19cf
Packit 0f19cf
<para>If the Python directory is <filename>C:\Python25</filename> you can now
Packit 0f19cf
try <command>dblatex</command> by typing:</para>
Packit 0f19cf
Packit 0f19cf
<screen>python C:\Python25\Scripts\dblatex file.xml</screen>
Packit 0f19cf
</section>
Packit 0f19cf
</section>
Packit 0f19cf
</section>
Packit 0f19cf
</chapter>