gcc -fPIC -g -O2 -DDB_DBM_HSEARCH -DDBM_HDR="<db.h>" -I. -I/u/home/telinco/build/ruby/ruby-1.8.0 -I/u/home/telinco/build/ruby/ruby-1.8.0 -I/u/home/telinco/build/ruby/ruby-1.8.0/ext/dbm -DHAVE_DB_H -DHAVE_SYS_CDEFS_H -DHAVE___DB_NDBM_OPEN -DHAVE___DB_NDBM_CLEARERR -c dbm.c
dbm.c:29: syntax error before DBM' dbm.c: In function
free_dbm’:
dbm.c:49: structure has no member named di_dbm' dbm.c:49: structure has no member named
di_dbm’
dbm.c: In function fdbm_close': dbm.c:60: structure has no member named
di_dbm’
dbm.c:61: structure has no member named di_dbm' dbm.c:62: structure has no member named
di_dbm’
dbm.c: In function fdbm_initialize': dbm.c:82:
DBM’ undeclared (first use in this function)
dbm.c:82: (Each undeclared identifier is reported only once
dbm.c:82: for each function it appears in.)
dbm.c:82: dbm' undeclared (first use in this function) dbm.c:83: syntax error before
struct’
dbm.c:87: mode' undeclared (first use in this function) dbm.c:113:
dbmp’ undeclared (first use in this function)
<<< snip more similar errors >>>
On this box, DBM is defined in /usr/include/ndbm.h:
typedef DB DBM;
It in turn includes <db.h>, which defines DB and DBT.
Editing the ext/dbm/Makefile manually, so that it has -DDBM_HDR="<ndbm.h>",
allows the compile to continue.
ext/dbm/mkmf.log is attached.
Regards,
Brian.
mkmf.log (1.94 KB)