Policykit: I/O error : Attempt to load network entity

  • Themenstarter Themenstarter .doc
  • Beginndatum Beginndatum
D

.doc

Guest
Guten Abend,

derzeit bin ich dabei auf einem System, welches unter Crux Linux läuft, Gnome zu installieren. Dabei ergeben sich einige Probleme beim Compiliervorgang der Man-Pages beim Paket PolicyKit. Da ich die Man-Pages jedoch brauche ist die Möglichkeit die Man-Pages vom Kompiliervorgang auszuschliessen keine Alternative. Folgender Fehler tritt dabei auf:

Making all in doc
make[2]: Entering directory `/usr/ports/gnome/policykit/work/src/PolicyKit-0.9/doc'
Making all in man
make[3]: Entering directory `/usr/ports/gnome/policykit/work/src/PolicyKit-0.9/doc/man'
/usr/bin/xsltproc -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl polkit-auth.xml
I/O error : Attempt to load network entity http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
warning: failed to load external entity "http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"
cannot parse http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl

Auf der FreeBSD-ML gab es einige Tipps, dass es mit p5-xml-parse zusammenhängen könnte. p5-xml-parse wurde jedoch korrekt gebaut, installiert und funktioniert auch, soweit ich das bisher beurteilen konnte.

Zur Kontrolle jedoch: p5-xml-parse wird derzeit so gebaut:
cd XML-Parser-$version
perl Makefile.PL
make OPTIMIZE="$CFLAGS"
make DESTDIR=$PKG install
find $PKG -name .packlist -o \
-name perllocal.pod -o \
-name README -o \
-name '*.bs' | xargs rm
Version nist 2.36.
Bei Zeiten werde ich ggf. noch die Installation über cpan testen, die Zeit fehlt mir gerade dazu leider.

Kennt jemand diesen Fehler oder eine Idee für einen Workaround? Kann es am Charset liegen? Derzeit arbeitet das System noch nicht korrekt mit UTF-8 zusammen.
 
Wenn dein System nicht korrekt mit UTF-8 arbeitet, dürftest du mit diesem XSL wohl ein Problem haben:

Code:
  <xsl:output method="text"
              encoding="UTF-8"
              indent="no"/>
 
Es lag auch nicht am Charset, es lag am fehlenden XML Catalog, welchen ich nach der Installation von docbook-xml nicht angelegt hatte.

Folgendes Skript löst das Problem
Code:
#!/bin/sh
xmlcatalog --noout --create /etc/xml/catalog
xmlcatalog --noout --add "delegatePublic" "-//OASIS//ENTITIES DocBook XML" "file:///etc/xml/docbook-xml" /etc/xml/catalog
xmlcatalog --noout --add "delegatePublic" "-//OASIS//DTD DocBook XML" "file:///etc/xml/docbook-xml" /etc/xml/catalog
xmlcatalog --noout --add "delegateSystem" "http://www.oasis-open.org/docbook/" "file:///etc/xml/docbook-xml" /etc/xml/catalog
xmlcatalog --noout --add "delegateURI" "http://www.oasis-open.org/docbook/" "file:///etc/xml/docbook-xml" /etc/xml/catalog

Auch bei docbook-xsl musste nachgebessert werden:
Code:
#!/bin/sh
xmlcatalog --noout --add "rewriteSystem" "http://docbook.sourceforge.net/release/xsl/1.73.2" "file:///usr/share/xml/docbook/xsl-stylesheets-1.73.2" /etc/xml/catalog
xmlcatalog --noout --add "rewriteURI" "http://docbook.sourceforge.net/release/xsl/1.73.2" "file:///usr/share/xml/docbook/xsl-stylesheets-1.73.2" /etc/xml/catalog
xmlcatalog --noout --add "rewriteSystem" "http://docbook.sourceforge.net/release/xsl/current" "file:///usr/share/xml/docbook/xsl-stylesheets-1.73.2"  /etc/xml/catalog
xmlcatalog --noout --add "rewriteURI" "http://docbook.sourceforge.net/release/xsl/current" "file:///usr/share/xml/docbook/xsl-stylesheets-1.73.2" /etc/xml/catalog

Falls jemand Crux-Linux nutzen sollte: Diese Skripte liegen (in leicht abgeänderter Form) im Port-Ordner: /usr/ports/gnome/docbook-{xml,xsl}/post-install. Bei der Installation einfach den Parameter --post-install mit anhängen ;)
 
Zurück
Oben