i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I/var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3/src -I.. -I/var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3/include -I../include -DIN_ODBCXX -D_GNU_SOURCE -O3 -mtune=pentium3 -march=pentium3 -pipe -fomit-frame-pointer -mmmx -msse -ffast-math -c /var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3/src/drivermanager.cpp -MT drivermanager.lo -MD -MP -MF .deps/drivermanager.TPlo -fPIC -DPIC -o .libs/drivermanager.lo /var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3/include/odbc++/drivermanager.h:102: error: ISO C++ forbids declaration of 'ErrorHandler' with no type /var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3/include/odbc++/drivermanager.h:102: error: expected ';' before '*' token /var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3/src/drivermanager.cpp:31: error: 'odbc::ErrorHandler* odbc::DriverManager::eh_' is not a static member of 'class odbc::DriverManager' /var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3/src/drivermanager.cpp: In static member function 'static void odbc::DriverManager::shutdown()': /var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3/src/drivermanager.cpp:69: error: 'eh_' was not declared in this scope /var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3/src/drivermanager.cpp:75: error: 'eh_' was not declared in this scope /var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3/src/drivermanager.cpp: In static member function 'static void odbc::DriverManager::_checkInit()': /var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3/src/drivermanager.cpp:108: error: 'eh_' was not declared in this scope /var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3/src/drivermanager.cpp: In static member function 'static odbc::Connection* odbc::DriverManager::_createConnection()': /var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3/src/drivermanager.cpp:142: error: 'eh_' was not declared in this scope /var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3/src/drivermanager.cpp: In static member function 'static odbc::DataSourceList* odbc::DriverManager::getDataSources()': /var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3/src/drivermanager.cpp:212: error: 'eh_' was not declared in this scope /var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3/src/drivermanager.cpp: In static member function 'static odbc::DriverList* odbc::DriverManager::getDrivers()': /var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3/src/drivermanager.cpp:259: error: 'eh_' was not declared in this scope make[2]: *** [drivermanager.lo] Error 1 make[2]: Leaving directory `/var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3-build/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/libodbc++-0.2.3-r1/work/libodbc++-0.2.3-build' make: *** [all] Error 2 !!! ERROR: dev-db/libodbc++-0.2.3-r1 failed. Call stack: ebuild.sh, line 1933: Called dyn_compile ebuild.sh, line 971: Called src_compile !!! emake failed !!! If you need support, post the topmost build error, and the call stack if relevant.
patches welcome.
Created attachment 84243 [details, diff] gcc-4.1 patch I ran into two problems...here is the patch for gcc-4.1
Created attachment 84244 [details, diff] doxygen patch And the doxygen error
please commit :)
i just found this error in ebuild: /usr/portage/dev-db/libodbc++/libodbc++-0.2.3-r1.ebuild: line 37: append-flags: command not found flag-o-matic needed?
however it compiles and installes flawlessy, apply to portage and close :)
Fixed, thanks for reporting.