[ python-Bugs-1077040 ] Error building _bsddb extension

SourceForge.net noreply at sourceforge.net
Thu Dec 16 10:52:23 CET 2004


Bugs item #1077040, was opened at 2004-12-01 12:19
Message generated for change (Comment added) made by greg
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1077040&group_id=5470

Category: Build
Group: Python 2.4
>Status: Closed
>Resolution: Fixed
Priority: 6
Submitted By: Oleg Broytmann (phd)
Assigned to: Gregory P. Smith (greg)
Summary: Error building _bsddb extension

Initial Comment:
Trying to build Python 2.4 on Debian GNU/Linux 3.0
using gcc  3.3.4. BerkeleyDB version is 3.2, header is
/usr/include/db.h, library in /usr/lib.

Error:

gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -fPIC
-I. -I/usr/local/src/Python/Python-2.4/./Include
-I/usr/local/include
-I/usr/local/src/Python/Python-2.4/Include
-I/usr/local/src/Python/Python-2.4 -c
/usr/local/src/Python/Python-2.4/Modules/_bsddb.c -o
build/temp.linux-i686-2.4/_bsddb.o
running build_scripts
/usr/local/src/Python/Python-2.4/Modules/_bsddb.c: In
function `DB_pget':
/usr/local/src/Python/Python-2.4/Modules/_bsddb.c:1464:
error: structure has no member named `pget'
/usr/local/src/Python/Python-2.4/Modules/_bsddb.c:1482:
error: structure has no member named `primaryDBType'
/usr/local/src/Python/Python-2.4/Modules/_bsddb.c:1483:
error: structure has no member named `primaryDBType'
/usr/local/src/Python/Python-2.4/Modules/_bsddb.c: In
function `DBC_pget':
/usr/local/src/Python/Python-2.4/Modules/_bsddb.c:2928:
error: structure has no member named `c_pget'
/usr/local/src/Python/Python-2.4/Modules/_bsddb.c:2943:
error: structure has no member named `primaryDBType'
/usr/local/src/Python/Python-2.4/Modules/_bsddb.c:2944:
error: structure has no member named `primaryDBType'

----------------------------------------------------------------------

>Comment By: Gregory P. Smith (greg)
Date: 2004-12-16 01:52

Message:
Logged In: YES 
user_id=413

fixed in python cvs both in HEAD and 2.4 (release24-maint branch).

patch attached to this bug if you just want to apply it to your python 2.4 tarball.  fwiw, its better to use a more recent version of berkeleydb if possible.

----------------------------------------------------------------------

Comment By: Gregory P. Smith (greg)
Date: 2004-12-13 04:13

Message:
Logged In: YES 
user_id=413

Yes this is easy to reproduce.  At the moment the preferred workaround is to use a more recent version of BerkeleyDB <= 4.2 (4.3 support has not yet been committed to the 2.4 maintenance branch).

I'll fix this so that 3.2 works again shortly.

----------------------------------------------------------------------

Comment By: Oleg Broytmann (phd)
Date: 2004-12-12 02:47

Message:
Logged In: YES 
user_id=4799

#define	DB_VERSION_MAJOR	3
#define	DB_VERSION_MINOR	2
#define	DB_VERSION_PATCH	9
#define	DB_VERSION_STRING	"Sleepycat Software: Berkeley DB
3.2.9: (April  7, 2002)"

----------------------------------------------------------------------

Comment By: Andrew I MacIntyre (aimacintyre)
Date: 2004-12-12 01:23

Message:
Logged In: YES 
user_id=250749

What are the DB_VERSION_MAJOR and DB_VERSION_MINOR macros
defined to in your /usr/include/db.h?

The primaryDBType symbol is only referenced in code compiled
for DB versions 3.3 and higher, and the pget symbol is
referenced in code compiled for DB 3.2 and higher.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1077040&group_id=5470


More information about the Python-bugs-list mailing list