Package: libtdb-dev Version: 1.2.7-1 Severity: important When attempting to build a couple of packages against tdb version 1.2.7-1 in Ubuntu Natty, I encountered the following error. Below snippet is for libcanberra, but got a similar error when attempting to build pulseaudio. Preliminary investigation shows that whilst _PUBLIC_ is used in tdb.h, _PUBLIC_ itself does not appear to be defined in tdb.h, or any referenced header files.
I have verified the same behavior when attempting to build libcanberra from sid, in a sid chroot, errors follow: Build failure from Ubuntu natty/libcanberra 0.26 In file included from cache.c:35:0: /usr/include/tdb.h:94:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'struct' /usr/include/tdb.h:96:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'struct' /usr/include/tdb.h:100:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:102:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:103:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:104:38: error: expected ',' or ';' before 'void' /usr/include/tdb.h:105:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:106:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'enum' /usr/include/tdb.h:107:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'const' /usr/include/tdb.h:108:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'TDB_DATA' /usr/include/tdb.h:109:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:113:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:114:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:115:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:116:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:117:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'TDB_DATA' /usr/include/tdb.h:118:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'TDB_DATA' /usr/include/tdb.h:119:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:120:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:121:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:122:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:123:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:124:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:125:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:126:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:127:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:128:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:129:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:130:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'const' /usr/include/tdb.h:131:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:132:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'tdb_log_func' /usr/include/tdb.h:133:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:134:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:135:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:136:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:137:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:138:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:139:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:140:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:141:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'size_t' /usr/include/tdb.h:142:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:143:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:144:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:145:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:146:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:147:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unsigned' /usr/include/tdb.h:148:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:153:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:154:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:155:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:156:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:157:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:158:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:159:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:161:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:164:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:165:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:168:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:169:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:170:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:171:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:173:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'extern' cache.c: In function 'db_open': cache.c:204:9: warning: implicit declaration of function 'tdb_open' [-Wimplicit-function-declaration] cache.c:204:18: warning: assignment makes pointer from integer without a cast cache.c: In function 'db_close': cache.c:240:17: warning: implicit declaration of function 'tdb_close' [-Wimplicit-function-declaration] cache.c: In function 'db_lookup': cache.c:265:9: warning: implicit declaration of function 'tdb_fetch' [-Wimplicit-function-declaration] cache.c:265:11: error: incompatible types when assigning to type 'TDB_DATA' from type 'int' cache.c: In function 'db_store': cache.c:300:9: warning: implicit declaration of function 'tdb_store' [-Wimplicit-function-declaration] cache.c: In function 'db_remove': cache.c:329:9: warning: implicit declaration of function 'tdb_delete' [-Wimplicit-function-declaration] make[3]: *** [libcanberra_la-cache.lo] Error 1 make[3]: Leaving directory `/build/luke-libcanberra_0.26-0ubuntu1-amd64-pjZMtK/libcanberra-0.26/src' make[2]: *** [all-recursive] Error 1 make[1]: *** [all] Error 2 make[2]: Leaving directory `/build/luke-libcanberra_0.26-0ubuntu1-amd64-pjZMtK/libcanberra-0.26' make[1]: Leaving directory `/build/luke-libcanberra_0.26-0ubuntu1-amd64-pjZMtK/libcanberra-0.26' make: *** [debian/stamp-makefile-build] Error 2 dpkg-buildpackage: error: debian/rules build gave error exit status 2 Build failure from Debian Sid/libcanberra 0.24 In file included from cache.c:35: /usr/include/tdb.h:94: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'struct' /usr/include/tdb.h:96: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'struct' /usr/include/tdb.h:100: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:102: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:103: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:104: error: expected ',' or ';' before 'void' /usr/include/tdb.h:105: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:106: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'enum' /usr/include/tdb.h:107: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'const' /usr/include/tdb.h:108: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'TDB_DATA' /usr/include/tdb.h:109: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:113: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:114: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:115: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:116: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:117: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'TDB_DATA' /usr/include/tdb.h:118: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'TDB_DATA' /usr/include/tdb.h:119: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:120: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:121: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:122: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:123: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:124: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:125: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:126: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:127: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:128: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:129: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:130: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'const' /usr/include/tdb.h:131: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:132: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'tdb_log_func' /usr/include/tdb.h:133: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:134: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:136: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:137: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:138: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:139: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:140: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:141: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'size_t' /usr/include/tdb.h:142: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:143: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:144: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:145: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:146: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:147: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unsigned' /usr/include/tdb.h:148: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:153: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:154: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:155: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:156: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:157: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:158: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:159: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:161: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:164: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:165: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:168: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' /usr/include/tdb.h:169: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:170: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:171: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int' /usr/include/tdb.h:173: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'extern' cache.c: In function 'db_open': cache.c:204: warning: implicit declaration of function 'tdb_open' [-Wimplicit-function-declaration] cache.c:208: warning: assignment makes pointer from integer without a cast cache.c: In function 'db_close': cache.c:236: warning: implicit declaration of function 'tdb_close' [-Wimplicit-function-declaration] cache.c: In function 'db_lookup': cache.c:261: warning: implicit declaration of function 'tdb_fetch' [-Wimplicit-function-declaration] cache.c:261: error: incompatible types when assigning to type 'TDB_DATA' from type 'int' cache.c: In function 'db_store': cache.c:296: warning: implicit declaration of function 'tdb_store' [-Wimplicit-function-declaration] cache.c: In function 'db_remove': cache.c:325: warning: implicit declaration of function 'tdb_delete' [-Wimplicit-function-declaration] make[3]: *** [libcanberra_la-cache.lo] Error 1 make[3]: Leaving directory `/build/luke-libcanberra_0.24-1-amd64-tundcG/libcanberra-0.24/src' make[2]: *** [all-recursive] Error 1 make[1]: *** [all] Error 2make[2]: Leaving directory `/build/luke-libcanberra_0.24-1-amd64-tundcG/libcanberra-0.24' make[1]: Leaving directory `/build/luke-libcanberra_0.24-1-amd64-tundcG/libcanberra-0.24' make: *** [debian/stamp-makefile-build] Error 2 dpkg-buildpackage: error: debian/rules build gave error exit status 2 -- System Information: Debian Release: squeeze/sid APT prefers maverick-updates APT policy: (500, 'maverick-updates'), (500, 'maverick-security'), (500, 'maverick') Architecture: amd64 (x86_64) Kernel: Linux 2.6.35-22-generic (SMP w/4 CPU cores) Locale: LANG=en_AU.utf8, LC_CTYPE=en_AU.utf8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages libtdb-dev depends on: ii libc6-dev 2.12.1-0ubuntu7 Embedded GNU C Library: Developmen ii libtdb1 1.2.7-1 Trivial Database - shared library libtdb-dev recommends no packages. libtdb-dev suggests no packages. -- no debconf information -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org