Checking if your kit is complete... Looks good :2:17: error: tdb.h: No such file or directory Checking for TDB_ERR_LOCK_TIMEOUT .. no Checking for hash_func argument to tdb_open_ex() .. no Note (probably harmless): No library found for -ltdb Writing Makefile for TDB_File cp TDB_File.pm blib/lib/TDB_File.pm /Users/cpanrun/build/5.8.8/bin/perl /Users/cpanrun/build/5.8.8/lib/5.8.8/ExtUtils/xsubpp -prototypes -typemap /Users/cpanrun/build/5.8.8/lib/5.8.8/ExtUtils/typemap -typemap typemap TDB_File.xs > TDB_File.xsc && mv TDB_File.xsc TDB_File.c gcc -c -fno-common -DPERL_DARWIN -no-cpp-precomp -arch ppc -arch i386 -nostdinc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/include/gcc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc -isystem/Developer/SDKs/MacOSX10.4u.sdk/usr/include -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -mmacosx-version-min=10.3 -DUSE_SITECUSTOMIZE -DNO_HASH_SEED -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O3 -DVERSION=\"0.96\" -DXS_VERSION=\"0.96\" "-I/Users/cpanrun/build/5.8.8/lib/5.8.8/darwin-thread-multi-2level/CORE" TDB_File.c TDB_File.xs:6:17: error: tdb.h: No such file or directory In file included from TDB_File.xs:8: const-c.inc: In function 'constant_10': const-c.inc:44: error: 'TDB_ERR_IO' undeclared (first use in this function) const-c.inc:44: error: (Each undeclared identifier is reported only once const-c.inc:44: error: for each function it appears in.) const-c.inc: In function 'constant_11': const-c.inc:95: error: 'TDB_SUCCESS' undeclared (first use in this function) const-c.inc:135: error: 'TDB_ERR_OOM' undeclared (first use in this function) const-c.inc: In function 'constant': const-c.inc:197: error: 'TDB_ERR_LOCK' undeclared (first use in this function) const-c.inc:232: error: 'TDB_ERR_EXISTS' undeclared (first use in this function) const-c.inc:239: error: 'TDB_ERR_NOLOCK' undeclared (first use in this function) const-c.inc:253: error: 'TDB_ERR_CORRUPT' undeclared (first use in this function) const-c.inc:260: error: 'TDB_ERR_NOEXIST' undeclared (first use in this function) TDB_File.xs:14:18: error: '#' is not followed by a macro parameter TDB_File.xs: At top level: TDB_File.xs:18: error: parse error before '*' token TDB_File.xs:18: error: parse error before '*' token TDB_File.xs:18: error: 'u32' declared as function returning a function TDB_File.xs:22: error: parse error before '*' token TDB_File.xs: In function 'delete_key_cb': TDB_File.xs:24: error: 'tdb' undeclared (first use in this function) TDB_File.xs:24: error: 'key' undeclared (first use in this function) TDB_File.xs: At top level: TDB_File.xs:30: error: parse error before '*' token TDB_File.xs: In function 'log_func_cb': TDB_File.xs:43: error: 'tdb' undeclared (first use in this function) TDB_File.xs:54: error: 'fmt' undeclared (first use in this function) TDB_File.xs:62: error: 'level' undeclared (first use in this function) TDB_File.xs:54: error: 'va_start' used in function with fixed args TDB_File.xs: At top level: TDB_File.xs:78: error: parse error before '*' token TDB_File.xs:79: error: 'hash_func_cb' declared as function returning a function TDB_File.xs: In function 'hash_func_cb': TDB_File.xs:90: error: 'key' undeclared (first use in this function) TDB_File.xs:101: error: invalid lvalue in assignment TDB_File.xs:107: warning: return makes integer from pointer without a cast TDB_File.xs: At top level: TDB_File.xs:111: error: parse error before '*' token TDB_File.xs: In function 'traverse_cb': TDB_File.xs:114: error: 'status' undeclared (first use in this function) TDB_File.xs:123: error: 'key' undeclared (first use in this function) TDB_File.xs:124: error: 'data' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_chainlock': TDB_File.c:287: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:287: error: 'tdb' undeclared (first use in this function) TDB_File.c:288: error: 'TDB_DATA' undeclared (first use in this function) TDB_File.c:288: error: parse error before 'key' TDB_File.c:293: error: parse error before ')' token TDB_File.c:300: error: 'key' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_chainunlock': TDB_File.c:327: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:327: error: 'tdb' undeclared (first use in this function) TDB_File.c:328: error: 'TDB_DATA' undeclared (first use in this function) TDB_File.c:328: error: parse error before 'key' TDB_File.c:332: error: parse error before ')' token TDB_File.c:339: error: 'key' undeclared (first use in this function) TDB_File.xs:6:17: error: tdb.h: No such file or directory TDB_File.c: In function 'XS_TDB_File_DESTROY': TDB_File.c:364: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:364: error: 'tdb' undeclared (first use in this function) TDB_File.c:368: error: parse error before ')' token In file included from TDB_File.xs:8: const-c.inc: In function 'constant_10': const-c.inc:44: error: 'TDB_ERR_IO' undeclared (first use in this function) const-c.inc:44: error: (Each undeclared identifier is reported only once const-c.inc:44: error: for each function it appears in.) const-c.inc: In function 'constant_11': const-c.inc:95: error: 'TDB_SUCCESS' undeclared (first use in this function) const-c.inc:135: error: 'TDB_ERR_OOM' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_delete': TDB_File.c:397: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:397: error: 'tdb' undeclared (first use in this function) TDB_File.c:398: error: 'TDB_DATA' undeclared (first use in this function) TDB_File.c:398: error: parse error before 'key' const-c.inc: In function 'constant': const-c.inc:197: error: 'TDB_ERR_LOCK' undeclared (first use in this function) TDB_File.c:403: error: parse error before ')' token const-c.inc:232: error: 'TDB_ERR_EXISTS' undeclared (first use in this function) const-c.inc:239: error: 'TDB_ERR_NOLOCK' undeclared (first use in this function)TDB_File.c:410: error: 'key' undeclared (first use in this function) const-c.inc:253: error: 'TDB_ERR_CORRUPT' undeclared (first use in this function) const-c.inc:260: error: 'TDB_ERR_NOEXIST' undeclared (first use in this function) TDB_File.xs: At top level: TDB_File.xs:18: error: parse error before '*' token TDB_File.xs:18: error: parse error before '*' token TDB_File.xs:18: error: 'u32' declared as function returning a function TDB_File.xs:22: error: parse error before '*' token TDB_File.xs: In function 'delete_key_cb': TDB_File.xs:24: error: 'tdb' undeclared (first use in this function) TDB_File.xs:24: error: 'key' undeclared (first use in this function) TDB_File.xs: At top level: TDB_File.xs:30: error: parse error before '*' token TDB_File.c: In function 'XS_TDB_File_CLEAR':TDB_File.xs: In function 'log_func_cb': TDB_File.c:437: error: 'TDB_CONTEXT' undeclared (first use in this function)TDB_File.xs:43: error: 'tdb' undeclared (first use in this function) TDB_File.c:437: error: 'tdb' undeclared (first use in this function) TDB_File.xs:54: error: 'fmt' undeclared (first use in this function) TDB_File.c:441: error: parse error before ')' token TDB_File.xs:62: error: 'level' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_dump_all': TDB_File.c:465: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:465: error: 'tdb' undeclared (first use in this function) TDB_File.xs:54: error: 'va_start' used in function with fixed args TDB_File.c:469: error: parse error before ')' token TDB_File.xs: At top level: TDB_File.xs:78: error: parse error before '*' token TDB_File.xs:79: error: 'hash_func_cb' declared as function returning a function TDB_File.c: In function 'XS_TDB_File_error': TDB_File.c:492: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:492: error: 'tdb' undeclared (first use in this function) TDB_File.c:493: error: storage size of 'RETVAL' isn't known TDB_File.c:493: warning: ISO C90 forbids mixed declarations and code TDB_File.xs: In function 'hash_func_cb': TDB_File.xs:90: error: 'key' undeclared (first use in this function) TDB_File.xs:101: error: invalid lvalue in assignmentTDB_File.c:498: error: parse error before ')' token TDB_File.xs:107: warning: return makes integer from pointer without a cast TDB_File.xs: At top level: TDB_File.xs:111: error: parse error before '*' token TDB_File.xs: In function 'traverse_cb': TDB_File.xs:114: error: 'status' undeclared (first use in this function) TDB_File.xs:123: error: 'key' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_errorstr': TDB_File.c:522: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:522: error: 'tdb' undeclared (first use in this function) TDB_File.c:523: warning: ISO C90 forbids mixed declarations and code TDB_File.xs:124: error: 'data' undeclared (first use in this function) TDB_File.c:528: error: parse error before ')' token TDB_File.c:533: warning: assignment makes pointer from integer without a cast TDB_File.c: In function 'XS_TDB_File_exists': TDB_File.c:553: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:553: error: 'tdb' undeclared (first use in this function) TDB_File.c:554: error: 'TDB_DATA' undeclared (first use in this function) TDB_File.c:554: error: parse error before 'key' TDB_File.c:560: error: parse error before ')' token TDB_File.c:567: error: 'key' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_chainlock': TDB_File.c:287: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:287: error: 'tdb' undeclared (first use in this function) TDB_File.c:288: error: 'TDB_DATA' undeclared (first use in this function) TDB_File.c:288: error: parse error before 'key' TDB_File.c: In function 'XS_TDB_File_fetch': TDB_File.c:594: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:594: error: 'tdb' undeclared (first use in this function) TDB_File.c:595: error: 'TDB_DATA' undeclared (first use in this function) TDB_File.c:595: error: parse error before 'key' TDB_File.c:293: error: parse error before ')' token TDB_File.c:300: error: 'key' undeclared (first use in this function)TDB_File.c:600: error: parse error before ')' token TDB_File.c:607: error: 'key' undeclared (first use in this function) TDB_File.c:614: error: 'RETVAL' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_chainunlock': TDB_File.c:327: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:327: error: 'tdb' undeclared (first use in this function) TDB_File.c:328: error: 'TDB_DATA' undeclared (first use in this function) TDB_File.c:328: error: parse error before 'key' TDB_File.c:332: error: parse error before ')' token TDB_File.c:339: error: 'key' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_firstkey': TDB_File.c:639: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:639: error: 'tdb' undeclared (first use in this function) TDB_File.c:640: error: 'TDB_DATA' undeclared (first use in this function) TDB_File.c:640: error: parse error before 'RETVAL' TDB_File.c:644: error: parse error before ')' token TDB_File.c:649: error: 'RETVAL' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_DESTROY': TDB_File.c:364: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:364: error: 'tdb' undeclared (first use in this function) TDB_File.c:368: error: parse error before ')' token TDB_File.c: In function 'XS_TDB_File_lockall': TDB_File.c:673: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:673: error: 'tdb' undeclared (first use in this function) TDB_File.c:674: warning: ISO C90 forbids mixed declarations and code TDB_File.c:678: error: parse error before ')' token TDB_File.c: In function 'XS_TDB_File_delete': TDB_File.c:397: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:397: error: 'tdb' undeclared (first use in this function) TDB_File.c:398: error: 'TDB_DATA' undeclared (first use in this function) TDB_File.c:398: error: parse error before 'key' TDB_File.c:403: error: parse error before ')' token TDB_File.c:410: error: 'key' undeclared (first use in this function)TDB_File.c: In function 'XS_TDB_File_logging_function': TDB_File.c:778: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:778: error: 'tdb' undeclared (first use in this function) TDB_File.c:779: warning: ISO C90 forbids mixed declarations and code TDB_File.c:783: error: parse error before ')' token TDB_File.c: In function 'XS_TDB_File_CLEAR': TDB_File.c:437: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:437: error: 'tdb' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_nextkey': TDB_File.c:813: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:813: error: 'tdb' undeclared (first use in this function) TDB_File.c:814: error: 'TDB_DATA' undeclared (first use in this function) TDB_File.c:814: error: parse error before 'key' TDB_File.c:441: error: parse error before ')' token TDB_File.c:819: error: parse error before ')' token TDB_File.c:826: error: 'key' undeclared (first use in this function) TDB_File.c:833: error: 'RETVAL' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_dump_all': TDB_File.c:465: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:465: error: 'tdb' undeclared (first use in this function) TDB_File.c:469: error: parse error before ')' token TDB_File.c: In function 'XS_TDB_File_open': TDB_File.c:866: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:866: error: 'RETVAL' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_error':TDB_File.c:875: error: 'TDB_DEFAULT' undeclared (first use in this function) TDB_File.c:492: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:492: error: 'tdb' undeclared (first use in this function) TDB_File.c:493: error: storage size of 'RETVAL' isn't known TDB_File.c:493: warning: ISO C90 forbids mixed declarations and code TDB_File.c:498: error: parse error before ')' token TDB_File.xs:283: error: 'tdb_log_func' undeclared (first use in this function) TDB_File.xs:283: error: parse error before 'log_func' TDB_File.xs:284: error: 'tdb_hash_func' undeclared (first use in this function) TDB_File.xs:291: error: 'hash_func' undeclared (first use in this function) TDB_File.xs:301: error: 'log_func' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_errorstr': TDB_File.c:522: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:522: error: 'tdb' undeclared (first use in this function) TDB_File.c:523: warning: ISO C90 forbids mixed declarations and code TDB_File.c:528: error: parse error before ')' token TDB_File.c:533: warning: assignment makes pointer from integer without a cast TDB_File.c: In function 'XS_TDB_File_printfreelist': TDB_File.c:973: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:973: error: 'tdb' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_exists': TDB_File.c:553: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:553: error: 'tdb' undeclared (first use in this function) TDB_File.c:554: error: 'TDB_DATA' undeclared (first use in this function) TDB_File.c:554: error: parse error before 'key'TDB_File.c:977: error: parse error before ')' token TDB_File.c:560: error: parse error before ')' token TDB_File.c:567: error: 'key' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_reopen': TDB_File.c:1000: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:1000: error: 'tdb' undeclared (first use in this function) TDB_File.c:1001: warning: ISO C90 forbids mixed declarations and code TDB_File.c:1005: error: parse error before ')' token TDB_File.c: In function 'XS_TDB_File_fetch': TDB_File.c:594: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:594: error: 'tdb' undeclared (first use in this function) TDB_File.c:595: error: 'TDB_DATA' undeclared (first use in this function) TDB_File.c:595: error: parse error before 'key' TDB_File.c:600: error: parse error before ')' token TDB_File.c:607: error: 'key' undeclared (first use in this function) TDB_File.c:614: error: 'RETVAL' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_store': TDB_File.c:1060: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:1060: error: 'tdb' undeclared (first use in this function) TDB_File.c:1061: error: 'TDB_DATA' undeclared (first use in this function) TDB_File.c:1061: error: parse error before 'key' TDB_File.c:1068: error: parse error before ')' token TDB_File.c:1075: error: 'key' undeclared (first use in this function) TDB_File.c:1084: error: 'dbuf' undeclared (first use in this function) TDB_File.c:1092: error: 'TDB_REPLACE' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_firstkey': TDB_File.c:639: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:639: error: 'tdb' undeclared (first use in this function) TDB_File.c:640: error: 'TDB_DATA' undeclared (first use in this function) TDB_File.c:640: error: parse error before 'RETVAL' TDB_File.c:644: error: parse error before ')' token TDB_File.c:649: error: 'RETVAL' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_traverse': TDB_File.c:1117: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:1117: error: 'tdb' undeclared (first use in this function) TDB_File.c:1118: warning: ISO C90 forbids mixed declarations and code TDB_File.c: In function 'XS_TDB_File_lockall': TDB_File.c:673: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:673: error: 'tdb' undeclared (first use in this function) TDB_File.c:674: warning: ISO C90 forbids mixed declarations and code TDB_File.c:1124: error: parse error before ')' token TDB_File.c:678: error: parse error before ')' token TDB_File.c: In function 'XS_TDB_File_logging_function': TDB_File.c:778: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:778: error: 'tdb' undeclared (first use in this function) TDB_File.c:779: warning: ISO C90 forbids mixed declarations and code TDB_File.c: In function 'XS_TDB_File_unlockall': TDB_File.c:1159: error: 'TDB_CONTEXT' undeclared (first use in this function)TDB_File.c:783: error: parse error before ')' token TDB_File.c:1159: error: 'tdb' undeclared (first use in this function) TDB_File.c:1163: error: parse error before ')' token TDB_File.c: In function 'XS_TDB_File_nextkey': TDB_File.c:813: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:813: error: 'tdb' undeclared (first use in this function) TDB_File.c:814: error: 'TDB_DATA' undeclared (first use in this function) TDB_File.c:814: error: parse error before 'key' TDB_File.c:819: error: parse error before ')' token TDB_File.c:826: error: 'key' undeclared (first use in this function) TDB_File.c:833: error: 'RETVAL' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_open': TDB_File.c:866: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:866: error: 'RETVAL' undeclared (first use in this function) TDB_File.c:875: error: 'TDB_DEFAULT' undeclared (first use in this function) TDB_File.xs:283: error: 'tdb_log_func' undeclared (first use in this function) TDB_File.xs:283: error: parse error before 'log_func' TDB_File.xs:284: error: 'tdb_hash_func' undeclared (first use in this function) TDB_File.xs:291: error: 'hash_func' undeclared (first use in this function) TDB_File.xs:301: error: 'log_func' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_printfreelist': TDB_File.c:973: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:973: error: 'tdb' undeclared (first use in this function) TDB_File.c:977: error: parse error before ')' token TDB_File.c: In function 'XS_TDB_File_reopen': TDB_File.c:1000: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:1000: error: 'tdb' undeclared (first use in this function) TDB_File.c:1001: warning: ISO C90 forbids mixed declarations and code TDB_File.c:1005: error: parse error before ')' token TDB_File.c: In function 'XS_TDB_File_store': TDB_File.c:1060: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:1060: error: 'tdb' undeclared (first use in this function) TDB_File.c:1061: error: 'TDB_DATA' undeclared (first use in this function) TDB_File.c:1061: error: parse error before 'key' TDB_File.c:1068: error: parse error before ')' token TDB_File.c:1075: error: 'key' undeclared (first use in this function) TDB_File.c:1084: error: 'dbuf' undeclared (first use in this function) TDB_File.c:1092: error: 'TDB_REPLACE' undeclared (first use in this function) TDB_File.c: In function 'XS_TDB_File_traverse': TDB_File.c:1117: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:1117: error: 'tdb' undeclared (first use in this function) TDB_File.c:1118: warning: ISO C90 forbids mixed declarations and code TDB_File.c:1124: error: parse error before ')' token TDB_File.c: In function 'XS_TDB_File_unlockall': TDB_File.c:1159: error: 'TDB_CONTEXT' undeclared (first use in this function) TDB_File.c:1159: error: 'tdb' undeclared (first use in this function) TDB_File.c:1163: error: parse error before ')' token lipo: can't open input file: /var/tmp//cczfqXLA.out (No such file or directory) make: *** [TDB_File.o] Error 1