Re: ./configure --with-python



On Fri, 2004-05-07 at 00:23, W. Borgert wrote:
Quoting Roland Stigge <stigge antcom de>:
checking local Python configuration... checking for  script directory...
NONE/lib/python2.3/site-packages
checking for  extension module directory...
NONE/lib/python2.3/site-packages
looks good

The script says "looks good", but I disagree.  Maybe some autoconf stuff
replaced '/usr' with 'NONE'?

I think the problem is in acinclude.m4 - I've attached the unified diff
of 0.93 against 0.92.2

Note the following extract:

+  if test -e "${py_config_dir}/libpython${PYTHON_VERSION}.a"; then
+    PYTHON_LIBS="-L${py_config_dir} -lpython${PYTHON_VERSION}
$py_localmodlibs $py_basemodlibs $py_other_libs"


Now py_config_dir is set here:

-py_exec_prefix=`$PYTHON -c "import sys; print sys.exec_prefix"`
+py_config_dir=`$PYTHON -c "import os; print
os.path.abspath('$pyexecdir/../config')"`

So it relies on the value of pyexecdir (note that 9.2.2 does not).

My autoconf and m4 skills are pretty much non-existent, but the
following appears to set pyexecdir:

+  AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
+    [am_cv_python_pyexecdir],
+    [am_cv_python_pyexecdir=`$PYTHON -c "from distutils import
sysconfig; print
sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null
||
+     echo
"${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`])
+  AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])

Both OR clauses make use of PYTHON_EXEC_PREFIX, which is set here:

+  AC_SUBST([PYTHON_EXEC_PREFIX], [${exec_prefix}])

Of course, exec_prefix defaults to NONE, but can be passed as an option
to ./configure (--exec-prefix).

I have confirmed that passing --exec-prefix=/usr to ./configure results
in successful detection of python libraries (when --with-python is used
as well, of course).

However, ./configure --help indicates that exec-prefix is used to
specificy the location to "install architecture-dependent files". I
think that using exec-prefix to determine the location of python
libraries is therefore incorrect.

This is probably the point where I'd attach a patch to solve the
problem, but as mentioned previously I've never used autoconf or m4
before - I don't even know if my (possible) explanation is correct.

Hopefully someone with more experience can confirm/deny the contents of
this email :-)

Cheers

Andrew

Attachment: acinclude.m4.diff
Description: Text Data



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]