]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/xen.git/commit
Permit user to suppress passing --prefix to setup.py
authorKeir Fraser <keir.fraser@citrix.com>
Thu, 7 May 2009 18:32:10 +0000 (19:32 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Thu, 7 May 2009 18:32:10 +0000 (19:32 +0100)
commit727a00e80e581ee15ea2b7caea3fe27c415164f5
treeb0b2c380052ec215eaa5ea867024e9a8173ac70d
parentca8d042e26e9b6e98e2b6bfcbba0c8025e135012
Permit user to suppress passing --prefix to setup.py

We change all invocations of setup.py as follows:

* use $(PYTHON) instead of `python' so that the user can specify
  an alternative python version if they need to.  If not set it
  defaults to `python' in Config.mk.

* pass --prefix=$(PREFIX) via a new make variable
  $(PYTHON_PREFIX_ARG).  This allows a user to suppress the
  --prefix=... argument entirely by setting PYTHON_PREFIX_ARG=''.
  This will work around the bug described here
     https://bugs.launchpad.net/ubuntu/+bug/362570
  where passing --prefix=/usr/local (which ought to have no effect as
  /usr/local is the default prefix) changes which subdirectory
  distutils chooses, and results in the files being installed in
  site-packages which is not on the default search path.

  Users not affected by this python packaging bug should not set
  PYTHON_PREFIX_ARG and their builds will not be affected.  (Provided
  PREFIX did not contain spaces.  People who put spaces in PREFIX are
  being quite optimistic.)

Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Config.mk
tools/pygrub/Makefile
tools/python/Makefile
tools/security/Makefile