[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Build the Debian Reference Card

Am Dienstag, den 24.07.2007, 14:13 +0100 schrieb Neil Williams:
> On Tue, 24 Jul 2007 13:33:04 +0100 (BST)
> "Paul Cager" <paul-debian@home.paulcager.org> wrote:
> > Hi,
> > 
> > Has anyone any advice on how to build the Reference Card[1] from source?
> > 
> > I have removed the "--nonet" from the xsltproc call 
> I use xsltproc in a number of build situations and removing --nonet is
> NOT a solution!

It is, if the stylesheets are not installed locally or if there is no
catalog entry. Both are possible, because the necessary package had been
removed from Debian. The OP was right to remove this option, if he
observed the error:

I/O error : Attempt to load network entity
warning: failed to load external entity


> > so that it can
> > download "http://db2latex.sourceforge.net/xsl/docbook.xsl";, but now it
> > fails:
> See above. I suspect that the source itself is now incompatible with the
> chosen XSL stylesheet.

xsltproc complaining with error code 5 and a message, that shows, that
there is a duplication inside the stylesheetdoesn't point to an
"incompatible" source. It points to a broken stylesheet, which is indeed
the issue. The problem has been fixed in the Debian package in version
0.8pre1-3. The diff for this fix looks like this:

> --- db2latex-xsl-0.8pre1.orig/xsl/docbook.xsl
> +++ db2latex-xsl-0.8pre1/xsl/docbook.xsl
> @@ -11,6 +11,8 @@
>         xmlns:doc="http://nwalsh.com/xsl/documentation/1.0";
>         exclude-result-prefixes="doc" version='1.0'>
> +       <xsl:import href="common/common.xsl"/>
> +
>         <doc:reference id="docbook" xmlns="">
>                 <referenceinfo>
>                         <releaseinfo role="meta">
> @@ -63,7 +65,6 @@
>         <xsl:key name="id" match="*" use="@id"/>
>         <xsl:include href="common/l10n.xsl"/>
> -       <xsl:include href="common/common.xsl"/>
>         <xsl:include href="common/gentext.xsl"/>
>         <xsl:include href="common/subtitles.xsl"/>
>         <xsl:include href="common/titles.xsl"/>

@Paul: Because the stylesheets cannot be fixed online, download them
from the sf.net page and fix this issue locally or install the db2latex
package from snapshot.debian.net. In the first case, you need to adjust
the import path of xsl/docbook.xsl to point to the local copy of
db2latex. In the latter case, no further actions needs to be taken,
because the package installs a catalog file, that automatically rewrites
the online location to the local installation location.

Alternatively use some newer package like dblatex or docbook-xsl/fop.

Regards, Daniel

Reply to: