mirror of https://github.com/python/cpython
More fixes for building MacPython extension modules. It now actually succeeds
in building various modules.
This commit is contained in:
parent
3d9addd55a
commit
73aa1fff85
32
setup.py
32
setup.py
|
@ -309,10 +309,11 @@ class PyBuildExt(build_ext):
|
||||||
|
|
||||||
# fcntl(2) and ioctl(2)
|
# fcntl(2) and ioctl(2)
|
||||||
exts.append( Extension('fcntl', ['fcntlmodule.c']) )
|
exts.append( Extension('fcntl', ['fcntlmodule.c']) )
|
||||||
# pwd(3)
|
if platform not in ['mac']:
|
||||||
exts.append( Extension('pwd', ['pwdmodule.c']) )
|
# pwd(3)
|
||||||
# grp(3)
|
exts.append( Extension('pwd', ['pwdmodule.c']) )
|
||||||
exts.append( Extension('grp', ['grpmodule.c']) )
|
# grp(3)
|
||||||
|
exts.append( Extension('grp', ['grpmodule.c']) )
|
||||||
# posix (UNIX) errno values
|
# posix (UNIX) errno values
|
||||||
exts.append( Extension('errno', ['errnomodule.c']) )
|
exts.append( Extension('errno', ['errnomodule.c']) )
|
||||||
# select(2); not on ancient System V
|
# select(2); not on ancient System V
|
||||||
|
@ -338,14 +339,15 @@ class PyBuildExt(build_ext):
|
||||||
exts.append( Extension('cPickle', ['cPickle.c']) )
|
exts.append( Extension('cPickle', ['cPickle.c']) )
|
||||||
|
|
||||||
# Memory-mapped files (also works on Win32).
|
# Memory-mapped files (also works on Win32).
|
||||||
if platform not in ['atheos']:
|
if platform not in ['atheos', 'mac']:
|
||||||
exts.append( Extension('mmap', ['mmapmodule.c']) )
|
exts.append( Extension('mmap', ['mmapmodule.c']) )
|
||||||
|
|
||||||
# Lance Ellinghaus's modules:
|
# Lance Ellinghaus's modules:
|
||||||
# enigma-inspired encryption
|
# enigma-inspired encryption
|
||||||
exts.append( Extension('rotor', ['rotormodule.c']) )
|
exts.append( Extension('rotor', ['rotormodule.c']) )
|
||||||
# syslog daemon interface
|
if platform not in ['mac']:
|
||||||
exts.append( Extension('syslog', ['syslogmodule.c']) )
|
# syslog daemon interface
|
||||||
|
exts.append( Extension('syslog', ['syslogmodule.c']) )
|
||||||
|
|
||||||
# George Neville-Neil's timing module:
|
# George Neville-Neil's timing module:
|
||||||
exts.append( Extension('timing', ['timingmodule.c']) )
|
exts.append( Extension('timing', ['timingmodule.c']) )
|
||||||
|
@ -381,14 +383,14 @@ class PyBuildExt(build_ext):
|
||||||
exts.append( Extension('readline', ['readline.c'],
|
exts.append( Extension('readline', ['readline.c'],
|
||||||
library_dirs=['/usr/lib/termcap'],
|
library_dirs=['/usr/lib/termcap'],
|
||||||
libraries=readline_libs) )
|
libraries=readline_libs) )
|
||||||
|
if platform not in ['mac']:
|
||||||
|
# crypt module.
|
||||||
|
|
||||||
# crypt module.
|
if self.compiler.find_library_file(lib_dirs, 'crypt'):
|
||||||
|
libs = ['crypt']
|
||||||
if self.compiler.find_library_file(lib_dirs, 'crypt'):
|
else:
|
||||||
libs = ['crypt']
|
libs = []
|
||||||
else:
|
exts.append( Extension('crypt', ['cryptmodule.c'], libraries=libs) )
|
||||||
libs = []
|
|
||||||
exts.append( Extension('crypt', ['cryptmodule.c'], libraries=libs) )
|
|
||||||
|
|
||||||
# socket(2)
|
# socket(2)
|
||||||
exts.append( Extension('_socket', ['socketmodule.c'],
|
exts.append( Extension('_socket', ['socketmodule.c'],
|
||||||
|
@ -535,7 +537,7 @@ class PyBuildExt(build_ext):
|
||||||
dblib_dir = None
|
dblib_dir = None
|
||||||
|
|
||||||
# The standard Unix dbm module:
|
# The standard Unix dbm module:
|
||||||
if platform not in ['cygwin']:
|
if platform not in ['cygwin', 'mac']:
|
||||||
if (self.compiler.find_library_file(lib_dirs, 'ndbm')):
|
if (self.compiler.find_library_file(lib_dirs, 'ndbm')):
|
||||||
exts.append( Extension('dbm', ['dbmmodule.c'],
|
exts.append( Extension('dbm', ['dbmmodule.c'],
|
||||||
libraries = ['ndbm'] ) )
|
libraries = ['ndbm'] ) )
|
||||||
|
|
Loading…
Reference in New Issue