Ronald> You probably have to add the directory containing readline to
    Ronald> the CFLAGS and LDFLAGS when running Python's configure, AFAIK
    Ronald> setup.py doesn't automaticly look for readline in
    Ronald> $prefix/{lib,include}.

Since readline is an extension module I think you want to specify this stuff
to distutils, e.g.:

    % ./python.exe ../setup.py build_ext --help
    Common commands: (see '--help-commands' for more)

      setup.py build      will build the package underneath 'build/'
      setup.py install    will install the package

    Global options:
      --verbose (-v)  run verbosely (default)
      --quiet (-q)    run quietly (turns verbosity off)
      --dry-run (-n)  don't actually do anything
      --help (-h)     show detailed help message

    Options for 'PyBuildExt' command:
      --build-lib (-b)     directory for compiled extension modules
      --build-temp (-t)    directory for temporary files (build by-products)
      --inplace (-i)       ignore build-lib and put compiled extensions into the
                           source directory alongside your pure Python modules
      --include-dirs (-I)  list of directories to search for header files
                           (separated by ':')
      --define (-D)        C preprocessor macros to define
      --undef (-U)         C preprocessor macros to undefine
      --libraries (-l)     external C libraries to link with
      --library-dirs (-L)  directories to search for external C libraries
                           (separated by ':')
      --rpath (-R)         directories to search for shared C libraries at 
runtime
      --link-objects (-O)  extra explicit link objects to include in the link
    ...

which suggests something like

    ./python.exe setup.py build_ext --include-dirs=/sw/include 
--library-dirs=/sw/lib

I have fink installed, hence the references to /sw/...

As proof for the OP that it can be done:

    % python
    Python 2.6a0 (trunk:52571, Oct 31 2006, 20:49:22) 
    [GCC 4.0.0 (Apple Computer, Inc. build 5026)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import readline
    >>> readline.__file__
    '/Users/skip/local/lib/python2.6/lib-dynload/readline.so'
    % otool -L /Users/skip/local/lib/python2.6/lib-dynload/readline.so
    /Users/skip/local/lib/python2.6/lib-dynload/readline.so:
            /sw/lib/libreadline.4.dylib (compatibility version 4.2.0, current 
version 4.3.0)
            /sw/lib/ncurses/libncurses.5.dylib (compatibility version 5.0.0, 
current version 5.0.0)
            /usr/lib/libmx.A.dylib (compatibility version 1.0.0, current 
version 93.0.0)
            /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current 
version 88.1.7)

Skip
_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to