[Python-Dev] making dbmmodule still broken

Barry A. Warsaw barry@zope.com
Tue, 18 Jun 2002 18:03:08 -0400


>>>>> "GvR" == Guido van Rossum <guido@python.org> writes:

    GvR> On my 2yo Mandrake 8.1 (?) system, when I do "make" in the
    GvR> latest CVS tree, I always get an error from building
    GvR> dbmmodule.c:

I just tried building from scratch on my three systems using
"configure --with-pymalloc ; make test"

- RH6.1

    checking ndbm.h usability... no
    checking ndbm.h presence... no
    checking for ndbm.h... no
    checking gdbm/ndbm.h usability... yes
    checking gdbm/ndbm.h presence... yes
    checking for gdbm/ndbm.h... yes

    building 'dbm' extension
    gcc -g -Wall -Wstrict-prototypes -fPIC -I. -I/home/barry/projects/python/./Include -I/usr/local/include -I/home/barry/projects/python/Include -I/home/barry/projects/python -c /home/barry/projects/python/Modules/dbmmodule.c -o build/temp.linux-i686-2.3/dbmmodule.o
    gcc -shared build/temp.linux-i686-2.3/dbmmodule.o -L/usr/local/lib -lndbm -o build/lib.linux-i686-2.3/dbm.so

    test_dbm succeeds

    Note that test_bsddb was skipped.  No attempt was even made to
    compile the bsddb extension.

- RH7.3

    checking ndbm.h usability... no
    checking ndbm.h presence... no
    checking for ndbm.h... no
    checking gdbm/ndbm.h usability... yes
    checking gdbm/ndbm.h presence... yes
    checking for gdbm/ndbm.h... yes

    building 'dbm' extension
    gcc -g -Wall -Wstrict-prototypes -fPIC -I. -I/home/barry/projects/python/./Include -I/usr/local/include -I/home/barry/projects/python/Include -I/home/barry/projects/python -c /home/barry/projects/python/Modules/dbmmodule.c -o build/temp.linux-i686-2.3/dbmmodule.o
    gcc -shared build/temp.linux-i686-2.3/dbmmodule.o -L/usr/local/lib -lndbm -o build/lib.linux-i686-2.3/dbm.so

    test_dbm succeeds, as does test_bsddb

- MD8.1

    checking ndbm.h usability... no
    checking ndbm.h presence... no
    checking for ndbm.h... no
    checking gdbm/ndbm.h usability... no
    checking gdbm/ndbm.h presence... no
    checking for gdbm/ndbm.h... no

    building 'dbm' extension
    gcc -g -Wall -Wstrict-prototypes -fPIC -I. -I/home/barry/projects/python/./Include -I/usr/local/include -I/home/barry/projects/python/Include -I/home/barry/projects/python -c /home/barry/projects/python/Modules/dbmmodule.c -o build/temp.linux-i686-2.3/dbmmodule.o
    /home/barry/projects/python/Modules/dbmmodule.c:25:2: #error "No ndbm.h available!"

    and test_dbm is skipped

    As with Guido, there is an ndbm.h in /usr/include/db1/ndbm.h

    Also, bsddbmodule seems to get build okay (i.e. no errors are
    reported), but test_bsddb gets skipped:

    building 'bsddb' extension
    gcc -g -Wall -Wstrict-prototypes -fPIC -DHAVE_DB_185_H=1 -I/usr/include/db3 -I. -I/home/barry/projects/python/./Include -I/usr/local/include -I/home/barry/projects/python/Include -I/home/barry/projects/python -c /home/barry/projects/python/Modules/bsddbmodule.c -o build/temp.linux-i686-2.3/bsddbmodule.o
    gcc -shared build/temp.linux-i686-2.3/bsddbmodule.o -L/usr/local/BerkeleyDB.3.3/lib -L/usr/local/lib -ldb-3.3 -o build/lib.linux-i686-2.3/bsddb.so
    [...]
    test_bsddb
    test test_bsddb skipped -- No module named bsddb

- I can't at the moment test MD8.2

-Barry