[Python-checkins] python/dist/src setup.py,1.122,1.123

loewis@users.sourceforge.net loewis@users.sourceforge.net
Sat, 07 Dec 2002 06:41:21 -0800


Update of /cvsroot/python/python/dist/src
In directory sc8-pr-cvs1:/tmp/cvs-serv19611

Modified Files:
	setup.py 
Log Message:
Correct db3 /opt/sfw library path. Link ndbm with libc only if ndbm.h
is present and libndbm is not. Add runtime libs to dbm if linked against
Berkeley DB.


Index: setup.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/setup.py,v
retrieving revision 1.122
retrieving revision 1.123
diff -C2 -d -r1.122 -r1.123
*** setup.py	6 Dec 2002 10:25:02 -0000	1.122
--- setup.py	7 Dec 2002 14:41:17 -0000	1.123
***************
*** 477,481 ****
                                  '/usr/local/BerkeleyDB.3.0/lib',
                                  '/usr/local/lib',
!                                 '/opt/sfw',
                                  '/sw/lib',
                                  ),
--- 477,481 ----
                                  '/usr/local/BerkeleyDB.3.0/lib',
                                  '/usr/local/lib',
!                                 '/opt/sfw/lib',
                                  '/sw/lib',
                                  ),
***************
*** 543,556 ****
          # The standard Unix dbm module:
          if platform not in ['cygwin']:
!             if (self.compiler.find_library_file(lib_dirs, 'ndbm')
!                 and find_file("ndbm.h", inc_dirs, []) is not None):
                  exts.append( Extension('dbm', ['dbmmodule.c'],
                                         define_macros=[('HAVE_NDBM_H',None)],
!                                        libraries = ['ndbm'] ) )
!             elif (platform in ['darwin']
!                 and find_file("ndbm.h", inc_dirs, []) is not None):
!                 # Darwin has ndbm in libc
!                 exts.append( Extension('dbm', ['dbmmodule.c'],
!                                        define_macros=[('HAVE_NDBM_H',None)]) )
              elif (self.compiler.find_library_file(lib_dirs, 'gdbm')
                    and find_file("gdbm/ndbm.h", inc_dirs, []) is not None):
--- 543,555 ----
          # The standard Unix dbm module:
          if platform not in ['cygwin']:
!             if find_file("ndbm.h", inc_dirs, []) is not None:
!                 # Some systems have -lndbm, others don't
!                 if self.compiler.find_library_file(lib_dirs, 'ndbm'):
!                     ndbm_libs = ['ndbm']
!                 else:
!                     ndbm_libs = []
                  exts.append( Extension('dbm', ['dbmmodule.c'],
                                         define_macros=[('HAVE_NDBM_H',None)],
!                                        libraries = ndbm_libs ) )
              elif (self.compiler.find_library_file(lib_dirs, 'gdbm')
                    and find_file("gdbm/ndbm.h", inc_dirs, []) is not None):
***************
*** 560,564 ****
              elif db_incs is not None:
                  exts.append( Extension('dbm', ['dbmmodule.c'],
!                                        library_dirs=[dblib_dir],
                                         include_dirs=db_incs,
                                         define_macros=[('HAVE_BERKDB_H',None),
--- 559,564 ----
              elif db_incs is not None:
                  exts.append( Extension('dbm', ['dbmmodule.c'],
!                                        library_dirs=dblib_dir,
!                                        runtime_library_dirs=dblib_dir,
                                         include_dirs=db_incs,
                                         define_macros=[('HAVE_BERKDB_H',None),