[Xorg] Installing as non-root user

Markus Kuhn Markus.Kuhn at cl.cam.ac.uk
Fri Aug 13 15:45:01 PDT 2004


Alan Coopersmith wrote on 2004-08-13 22:13 UTC:
> you should just be able to ignore the PWD and set
> DESTDIR directly.

Thanks. Installing with

  $ DESTDIR=~/local make install

and then testing clients and libraries with 

  $ LD_LIBRARY_PATH=~/local/usr/X11R6/lib/ ~/local/usr/X11R6/bin/xev

seems to have much of the desired effect. However,

  $ LD_LIBRARY_PATH=/home/mgk25/w.xorg/install/usr/X11R6/lib/ \
      strace /home/mgk25/w.xorg/install/usr/X11R6/bin/xev 2>&1 | grep open
  open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
  open("/home/mgk25/w.xorg/install/usr/X11R6/lib/i686/sse2/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
  open("/home/mgk25/w.xorg/install/usr/X11R6/lib/i686/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
  [...]
  open("/usr/X11R6/lib/X11/locale/compose.dir", O_RDONLY) = 5
  open("/usr/X11R6/lib/X11/locale/en_US.UTF-8/Compose", O_RDONLY) = 5
  open("/usr/X11R6/lib/X11/XKeysymDB", O_RDONLY) = 6

shows that the binaries still know very much that they were meant to
refer to config files under /usr/X11R6/. So I guess, one will also have
to set PROJECTROOT and perhaps a number of other environment/make
variables (INCROOT, USRLIBDIR, MANPATH, VARDIR, VARLIBDIR, ...?) to really
*fully* detach a test installation from anything in /usr/X11R6/. May be,
the /usr/X11R6/ (or root) could be factored out of the definition of
these other variables slightly better in xc/xmakefile.

> You're right that this should be documented somewhere in the build instructions.

That would be wonderful.

Markus

-- 
Markus Kuhn, Computer Lab, Univ of Cambridge, GB
http://www.cl.cam.ac.uk/~mgk25/ | __oo_O..O_oo__




More information about the xorg mailing list