[Distutils] build_ext -L option bug?

Pearu Peterson pearu@ioc.ee
Mon Dec 18 06:39:01 2000


Hi!

When I do

$ python setup.py build_ext -L/opt/gmp/lib

on Linux running RH with latest Python 2.0, then I get

Traceback (most recent call last):
  File "setup.py", line 18, in ?
    ext_modules = [ gmpy_ext ]
  File "/opt/Python-2.0/lib/python2.0/distutils/core.py", line 138, in
setup
    dist.run_commands()
  File "/opt/Python-2.0/lib/python2.0/distutils/dist.py", line 829, in
run_commands
    self.run_command(cmd)
  File "/opt/Python-2.0/lib/python2.0/distutils/dist.py", line 849, in
run_command
    cmd_obj.run()
  File "/opt/Python-2.0/lib/python2.0/distutils/command/build_ext.py",
line 225, in run
    self.build_extensions()
  File "/opt/Python-2.0/lib/python2.0/distutils/command/build_ext.py",
line 441, in build_extensions
    build_temp=self.build_temp)
  File "/opt/Python-2.0/lib/python2.0/distutils/ccompiler.py", line 662,
in link_shared_object
    extra_preargs, extra_postargs, build_temp)
  File "/opt/Python-2.0/lib/python2.0/distutils/unixccompiler.py", line
208, in link
    (libraries, library_dirs, runtime_library_dirs) = \
  File "/opt/Python-2.0/lib/python2.0/distutils/ccompiler.py", line 430,
in _fix_lib_args
    library_dirs = list (library_dirs) + (self.library_dirs or [])
TypeError: can only concatenate list (not "string") to list

Is this distutils bug? Or what I am doing wrong?

Thanks,
	Pearu

setup.py contains:

import sys
from distutils.core import setup, Extension

if sys.version.find('MSC')==-1:
    gmpy_ext = Extension('gmpy', sources=['gmpy.c'],
        libraries=['gmp'])
else:
    gmpy_ext = Extension('gmpy', sources=['gmpy.c'],
        include_dirs=['.'])

setup (name = "gmpy",
       version = "0.4",
       description = "GMP-3 to Python-2 interface",
       maintainer = "Alex Martelli",
       maintainer_email = "aleaxit@yahoo.com",
       url = "http://gmpy.sourceforge.net/",
       
       ext_modules = [ gmpy_ext ]
)