>>>> "ms" == Michael Sperber
<sperber(a)informatik.uni-tuebingen.de> writes: 
    Stephen> This is more or less what Michael recommends.  (He
    Stephen> actually has them in the build root for the core.)  It is
    Stephen> not something that we can or should enforce, IMHO.
    ms> Ah, no, I've never recommended that.  I've advocated symlinks
    ms> in the build directory for running *in place*.
That's what I meant.
    ms> You can also run side-by-side, but it's something I'm less and
    ms> less happy with.
What do you mean by "side-by-side"?
    ms> --package-path is almost always a bad idea,
"Almost always"?!  In theory, maybe, but in practice --package-path
generally does exactly what the user wants: points to a specific
Emacs root _where it already is and always has been_.
    ms> because it disables crucial parts of the XEmacs logic for
    ms> constructing the package path.  Given that the package path is
    ms> a complex beast, this is asking for trouble.
So are symlinks managed by hand.
    ms> Could you (re-)describe what precisely you're asking for.  I'm
    ms> thoroughly confused.
I just want XEmacs to conform to your Info documentation:
    Such a directory containing a hierarchy is called a "root".
    Whenever this section refers to a directory using the shorthand
    `<root>', it means that XEmacs searches for it under all
    hierarchies XEmacs was able to scrounge up.
Note the "all hierarchies."
    [...] Moreover, XEmacs expects late hierarchies in the
    subdirectories `site-packages', `mule-packages', and
    `xemacs-packages' (in that order) of the `<root>/lib/xemacs'
    subdirectory of one of the installation hierarchies.
In other words, I want
cd $random-directory
tar xzf xemacs-21.5.10.tar.gz
./configure
make
src/xemacs -vanilla
to find packages installed in $datadir/xemacs/xemacs-packages, unless
xemacs is configured --with-prefix=no.
This is what testers expect.  This is what 21.4 does.  If you don't
provide this, then testers will use --package-path.  I did (I now use
EMACSPACKAGEPATH).  And even with that fallback, you've still got the
problem that Linux distros now generally conform to the FHS, which
puts the package hierarchies under /usr/share/xemacs.  They still need
--package-path.
Admittedly, the documentation continues
    (If you run in-place, [the package hierarchies] are direct
    subdirectories of the build directory.)
But I can't imagine anybody deducing that from the rest of the
description.  Nor that running in-place implies that the in-place
xemacs _needs_ to have a whole set of private package hierarchies, and
that running in-place "disables crucial parts of the XEmacs logic for
constructing the package path."  We know what that leads to.  :-)
-- 
Institute of Policy and Planning Sciences     
http://turnbull.sk.tsukuba.ac.jp
University of Tsukuba                    Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
               Ask not how you can "do" free software business;
              ask what your business can "do for" free software.