A number of directories are either created or supplied as values to env 
variables.
The Autoconf configure script describe the default values relative to the PREFIX
directory. The build.sh script interpreted that too literally and assumed that
the various directories (bin, lib, etc...) could not have a value other than 
PREFIX/...

The net of it is that the build script cannot support scenarios where a bin 
directory
would be /usr/bin while a datadir would be $HOME/share. This is possible when 
configuring
a package using --bindir /usr/bin and --datadir $HOME/share.

In addition some values were squarely hard-coded such as "var" and "share" 
which does not
reflect what you do with "configure".

Environment variables specific to build.sh:
  PREFIX      Install architecture-independent files in PREFIX [/usr/local]
              Each module/components is invoked with --prefix
  EPREFIX     Install architecture-dependent files in EPREFIX [PREFIX]
              Each module/components is invoked with --exec-prefix
  BINDIR      Install user executables [EPREFIX/bin]
              Each module/components is invoked with --bindir
  DATAROOTDIR Install read-only arch-independent data root [PREFIX/share]
              Each module/components is invoked with --datarootdir
  DATADIR     Install read-only architecture-independent data [DATAROOTDIR]
              Each module/components is invoked with --datadir
  LIBDIR      Install object code libraries [EPREFIX/lib]
              Each module/components is invoked with --libdir
  LOCALSTATEDIR Modifiable single-machine data [PREFIX/var]
              Each module/components is invoked with --localstatedir

Gaetan Nadon (8):
  build.sh: expose the PREFIX variable for the user to set
  build.sh: add support for EPREFIX for architecture-dependent files
  build.sh: allow user to specify an alternate bin directory
  build.sh: allow user to specify an alternate datadir
  build.sh: allow user to specify an alternate localstatedir
  build.sh: allow user to specify an alternate libdir
  config: add user input checking for *DIR environment variables
  build.sh: document the ACLOCAL env variable to find m4 macros

 build.sh |  139 ++++++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 117 insertions(+), 22 deletions(-)

_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to