[MacPorts] #24310: python26 does not provide _bsddb

MacPorts noreply at macports.org
Thu Apr 1 02:29:55 PDT 2010


#24310: python26 does not provide _bsddb
----------------------------------+-----------------------------------------
 Reporter:  guy.linton@…          |       Owner:  macports-tickets@…                   
     Type:  defect                |      Status:  new                                  
 Priority:  Normal                |   Milestone:                                       
Component:  ports                 |     Version:  1.8.2                                
 Keywords:  bsddb                 |        Port:  python26                             
----------------------------------+-----------------------------------------
 I have built python26, but it does not find the _bsddb module:

 {{{
 [Thu Apr 01 10:19:56]G5:~ tim$ sudo python_select python26
 Password:
 Selecting version "python26" for python
 [Thu Apr 01 10:20:36]G5:~ tim$ python
 Python 2.6.5 (r265:79063, Mar 21 2010, 12:06:08)
 [GCC 4.0.1 (Apple Computer, Inc. build 5367)] on darwin
 Type "help", "copyright", "credits" or "license" for more information.
 >>> import bsddb
 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/bsddb/__init__.py",
 line 64, in <module>
     import _bsddb
 ImportError: No module named _bsddb
 }}}

 I think that perhaps bdsdb for python26 is in bsddb185.so instead of
 _bsddb.so. But in my build, it does not seem to be complete. The last bit
 of otool -TMvDlL for python25 _bsddb.so says:


 {{{
 Load command 3
           cmd LC_LOAD_DYLIB
       cmdsize 60
          name /opt/local/lib/db46/libdb-4.6.dylib (offset 24)
    time stamp 1269169817 Sun Mar 21 11:10:17 2010
       current version 0.0.0
 compatibility version 0.0.0

 ...skipped

 Load command 7
             cmd LC_DYSYMTAB
         cmdsize 80
       ilocalsym 0
       nlocalsym 8010
      iextdefsym 8010
      nextdefsym 5
       iundefsym 8015
       nundefsym 72
          tocoff 0
            ntoc 0
       modtaboff 0
         nmodtab 0
    extrefsymoff 0
     nextrefsyms 0
  indirectsymoff 194972
   nindirectsyms 134
       extreloff 0
         nextrel 0
       locreloff 94208
         nlocrel 465
         /opt/local/lib/db46/libdb-4.6.dylib (compatibility version 0.0.0,
 current version 0.0.0)
         time stamp 1269169817 Sun Mar 21 11:10:17 2010
         /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current
 version 1.0.0)
         time stamp 1159409917 Thu Sep 28 03:18:37 2006
         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
 version 88.1.12)
         time stamp 1264792999 Fri Jan 29 19:23:19 2010

 }}}

 but for python26, the last part of the otool output is:


 {{{
 Load command 6
             cmd LC_DYSYMTAB
         cmdsize 80
       ilocalsym 0
       nlocalsym 1104
      iextdefsym 1104
      nextdefsym 1
       iundefsym 1105
       nundefsym 41
          tocoff 0
            ntoc 0
       modtaboff 0
         nmodtab 0
    extrefsymoff 0
     nextrefsyms 0
  indirectsymoff 30680
   nindirectsyms 75
       extreloff 0
         nextrel 0
       locreloff 16384
         nlocrel 68
         /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current
 version 1.0.0)
         time stamp 1159409917 Thu Sep 28 03:18:37 2006
         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
 version 88.1.12)
         time stamp 1264792999 Fri Jan 29 19:23:19 2010
 }}}

 Please let me know what flags for otool are needed if you want the rest of
 the otool output.

-- 
Ticket URL: <http://trac.macports.org/ticket/24310>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list