Re: question about placements in /usr/share/xml
Mark Johnson (firstname.lastname@example.org) wrote:
> Quoting Ardo van Rangelrooij <email@example.com>:
> > Why do you have SGML catalogs under /usr/share/xml? I would expect them to
> > be under /usr/share/sgml (together with the symlinks).
> I don't agree. Nor do I see how you could put catalogs "together with the
> The catalogs (SGML or XML) should reside in with the package files. Think about
> it for awhile - it makes sense. Put another way: why would the SGML catalogs
> (for an xml resource) go any place _but_ the package installation directory(s)?
> An SGML catalog is not an SGML resource (e.g. dtd, stylesheet), so why would it
> go into /usr/share/sgml?
> I really don't get your point here, which is odd, since you're usually right.
The SGML catalog systen only lives in /etc/sgml and /usr/share/sgml, _not_ under
/usr/share/xml. So, the root SGML catalog file only knows about package SGML
catalog files that live in /etc/sgml which on their turn only know about local
SGML catalogs living under /usr/share/sgml. Local SGML catalog files should be
installed in the directories where the entities have been symlinked into
/foo.dtd <== symlink to /usr/share/xml/foo/foo.dtd
So, the package foo installs the local XML catalog together with the foo.dtd in
/usr/share/xml/foo, and installs the local SGML catalog file together with the
symlink to /usr/share/xml/foo/foo.dtd in /usr/share/sgml/dtd.
Why would the local SGML catalog file be installed under /usr/share/xml? It has
no business there. Its business is under /usr/share/sgml, so that's where it is
to be installed.
Ardo van Rangelrooij
home email: firstname.lastname@example.org
home page: http://people.debian.org/~ardo
GnuPG fp: 3B 1F 21 72 00 5C 3A 73 7F 72 DF D9 90 78 47 F9