Jim Gallacher wrote ..
> Indrek Järve wrote:
> > Jim Gallacher wrote:
> >
> >> And see if any tests fail. If they pass, send a +1 to the list, if they
> >> fail, send the details (the versions of OS, Python and Apache, the test
> >> output, and suggestions, if any).
> >>
> >> Thank you,
> >> Jim Gallacher
> >
> >
> > +1 on SuSE Linux 9.2 (i586)
> > +1 on SuSE Linux 9.2 (x86-64) once I edited the configure script and
> > replaced lib/ with lib64/ in PY_STD_LIB and PyLIBP
>
> I wonder how we might correctly determine the 'lib' part of the path.
> The relevant section of configure.in is:
>
> # find out compiled in install prefix
> AC_MSG_CHECKING(Python install prefix)
> PyEXEC_INSTALLDIR=`$PYTHON_BIN -c "import sys; print sys.exec_prefix"`
> AC_MSG_RESULT($PyEXEC_INSTALLDIR)
>
> # this is where the Python libraries will get installed
> AC_SUBST(PY_STD_LIB)
> PY_STD_LIB=${PyEXEC_INSTALLDIR}/lib/python${PyVERSION}
>
> # set python std library variable
> AC_SUBST(LIBS)
>
> PyLIBP=${PyEXEC_INSTALLDIR}/lib/python${PyVERSION}
>
> For those of you not familiar with autoconf, we use configure.in as the
> source file to generate the configure file.

Personally, I would try and use "distutils" to make these judgements as to
where things live rather than constructing the standard lib directory path
from prefix and version. For example:

  python -c 'import distutils.sysconfig; print 
distutils.sysconfig.get_python_lib(plat_specific=1, standard_lib=1)'

Yields:

  /usr/local/sys/python/lib/python2.3

On one Solaris platform I use. On Mac OS X it yields:

  /System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3

Indrek, can you see what this command yields for you and whether it
correctly yields what you need. Maybe it is a better of way of working
this out.

Graham

Reply via email to