Hello, I would recommend that you not use dbi. It isn't well tested and I doubt that it will work.
On Friday 26 February 2010 17:38:45 Wolfram Schlich wrote: > Hi! > > [ This is a repost of my original message that went to > bacula-users, but got no useful replies at all. > I need some valuable answer to provide good-quality > Bacula packages for Gentoo... ] > > 1. dbi > As bacula does support libdbi since 3.x, the configure script > has --with-dbi and --with-dbi-driver=(mysql|postgres|sqlite3). > > 1.1. When I want to build with dbi support, do I have to disable > any of the --with-mysql/--with-postgresql/--with-sqlite3 > (making it --without-[...])? > > 1.2. Does --enable-batch-insert affect dbi builds of Bacula? > > 1.3. Compilation using --with-dbi --with-dbi-driver=postgresql > shows the following errors (but does not abort -- bad!) > > --8<-- > ==>Entering directory > /var/tmp/portage/app-backup/bacula-5.0.0-r100/work/bacula-5.0.0/src/cats > make[1]: Entering directory > `/var/tmp/portage/app-backup/bacula-5.0.0-r100/work/bacula-5.0.0/src/cats' > Compiling mysql.c > Compiling bdb.c > Compiling dbi.c > Compiling sql.c > Compiling sql_cmds.c > Compiling sql_create.c > In file included from bdb.c:50: > cats.h:684: error: ‘dbi_inst’ does not name a type > make[1]: *** [bdb.lo] Error 1 > make[1]: *** Waiting for unfinished jobs.... > In file included from mysql.c:46: > cats.h:684: error: ‘dbi_inst’ does not name a type > make[1]: *** [mysql.lo] Error 1 > In file included from sql.c:48: > cats.h:684: error: ‘dbi_inst’ does not name a type > make[1]: *** [sql.lo] Error 1 > In file included from dbi.c:47: > cats.h:684: error: ‘dbi_inst’ does not name a type > dbi.c: In function ‘int db_open_database(JCR*, B_DB*)’: > dbi.c:213: error: ‘struct B_DB’ has no member named ‘instance’ > dbi.c:213: error: ‘dbi_initialize_r’ was not declared in this scope > dbi.c:221: error: ‘struct B_DB’ has no member named ‘instance’ > dbi.c:221: error: ‘dbi_conn_new_r’ was not declared in this scope > dbi.c: In function ‘void db_close_database(JCR*, B_DB*)’: > dbi.c:341: error: ‘struct B_DB’ has no member named ‘instance’ > dbi.c:341: error: ‘dbi_shutdown_r’ was not declared in this scope > dbi.c:343: error: ‘struct B_DB’ has no member named ‘instance’ > make[1]: *** [dbi.lo] Error 1 > In file included from sql_create.c:43: > cats.h:684: error: ‘dbi_inst’ does not name a type > sql_create.c: In function ‘bool db_create_job_record(JCR*, B_DB*, > JOB_DBR*)’: sql_create.c:99: warning: deprecated conversion from string > constant to ‘char*’ sql_create.c: In function ‘bool > db_create_pool_record(JCR*, B_DB*, POOL_DBR*)’: sql_create.c:217: warning: > deprecated conversion from string constant to ‘char*’ sql_create.c: In > function ‘bool db_create_device_record(JCR*, B_DB*, DEVICE_DBR*)’: > sql_create.c:264: warning: deprecated conversion from string constant to > ‘char*’ sql_create.c: In function ‘bool db_create_storage_record(JCR*, > B_DB*, STORAGE_DBR*)’: sql_create.c:322: warning: deprecated conversion > from string constant to ‘char*’ sql_create.c: In function ‘bool > db_create_mediatype_record(JCR*, B_DB*, MEDIATYPE_DBR*)’: sql_create.c:370: > warning: deprecated conversion from string constant to ‘char*’ > sql_create.c: In function ‘int db_create_media_record(JCR*, B_DB*, > MEDIA_DBR*)’: sql_create.c:449: warning: deprecated conversion from string > constant to ‘char*’ sql_create.c: In function ‘int > db_create_client_record(JCR*, B_DB*, CLIENT_DBR*)’: sql_create.c:530: > warning: deprecated conversion from string constant to ‘char*’ > sql_create.c: In function ‘int db_create_path_record(JCR*, B_DB*, > ATTR_DBR*)’: sql_create.c:596: warning: deprecated conversion from string > constant to ‘char*’ sql_create.c: In function ‘bool > db_create_fileset_record(JCR*, B_DB*, FILESET_DBR*)’: sql_create.c:709: > warning: deprecated conversion from string constant to ‘char*’ > sql_create.c: In function ‘int db_create_file_record(JCR*, B_DB*, > ATTR_DBR*)’: sql_create.c:1032: warning: deprecated conversion from string > constant to ‘char*’ sql_create.c: In function ‘int > db_create_filename_record(JCR*, B_DB*, ATTR_DBR*)’: sql_create.c:1079: > warning: deprecated conversion from string constant to ‘char*’ make[1]: *** > [sql_create.lo] Error 1 > make[1]: Leaving directory > `/var/tmp/portage/app-backup/bacula-5.0.0-r100/work/bacula-5.0.0/src/cats' > > > ====== Error in > /var/tmp/portage/app-backup/bacula-5.0.0-r100/work/bacula-5.0.0/src/cats > ====== --8<-- > > I'm using dev-db/libdbi-0.8.3 + dev-db/libdbi-drivers-0.8.3. > configure seems to detect DBI correctly: > --8<-- > checking for DBI support... yes > checking for DBI drivers support... yes > --8<-- > > 2. readline + termcap/terminfo > > 2.1. Why does Bacula depend on the legacy termcap library > for readline support instead of the new terminfo > (at least its emulation of the termcap interface)? The Bacula project does not support readline. We rely on user submitted patches to make it work. If you have a patch that will bring it up to the new terminfo stuff, that would be great. Best regards, Kern > > Thanks! ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Bacula-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/bacula-devel
