I hate to reply to my own thread, but just for the record: I think the problem is that the new CSW MySQL binary was not linked to the pthread library. I compiled the client MySQL from source and linked to it instead, and that worked.
mysql-5.1.42]$ ./configure --prefix=/opt/mysql32 --with-pthread --without-server B On 2010-01-06, at 17:56 , Brent Kearney wrote: > Hello, > > I'm having difficulty compiling Bacula 3.0.3 on Solaris 10 x86. The build > fails at the same spot whether I'm using gcc or Sun Studio's compiler. I'm > linking against the 32-bit binary build of MySQL5 from OpenCSW. My build > environment is: > > LDFLAGS=-L/opt/sunstudio12.1/lib -L/opt/csw/mysql5/lib/mysql > CPPFLAGS=-I/opt/sunstudio12.1/include > LD_LIBRARY_PATH=/opt/csw/mysql5/lib/mysql > LIBS=-lmysqlclient > CXX=/bin/CC > CC=/bin/cc > > ./configure --prefix=/opt/bacula --with-openssl=/opt/csw > --with-mysql=/opt/csw/mysql5 --without-x > > Everything compiles fine up to here: > > make[1]: Entering directory `/opt/system/software/src/bacula-3.0.3/src/dird' > ... > Linking bacula-dir ... > /opt/system/software/src/bacula-3.0.3/libtool --silent --tag=CXX --mode=link > /bin/CC -L/opt/sunstudio12.1/lib -L/opt/csw/mysql5/lib/mysql -L../lib > -L../cats -L../findlib -o bacula-dir dird.o admin.o authenticate.o > autoprune.o backup.o bsr.o catreq.o dir_plugins.o dird_conf.o expand.o > fd_cmds.o getmsg.o inc_conf.o job.o jobq.o migrate.o mountreq.o msgchan.o > next_vol.o newvol.o pythondir.o recycle.o restore.o run_conf.o scheduler.o > ua_acl.o ua_cmds.o ua_dotcmds.o ua_query.o ua_input.o ua_label.o ua_output.o > ua_prune.o ua_purge.o ua_restore.o ua_run.o ua_select.o ua_server.o > ua_status.o ua_tree.o ua_update.o vbackup.o verify.o \ > -lbacfind -lbacsql -lbacpy -lbaccfg -lbac -lm -lpthread > -lresolv -lnsl -lsocket -lxnet -lmysqlclient -lintl -lresolv \ > -L/opt/csw/lib -lssl -lcrypto > Undefined first referenced > symbol in file > my_thread_end > /opt/system/software/src/bacula-3.0.3/src/cats/.libs/libbacsql.so > ld: fatal: Symbol referencing errors. No output written to .libs/bacula-dir > make[1]: *** [bacula-dir] Error 1 > make[1]: Leaving directory `/opt/system/software/src/bacula-3.0.3/src/dird' > > > ====== Error in /opt/system/software/src/bacula-3.0.3/src/dird ====== > > As I mentioned, changing CC and CXX to gcc doesn't seem to make a difference > -- it results in an undefined symbol, "my _thread_end" error when linking > bacula-dir. > > Any suggestions? > > Thanks, > Brent > > > > ------------------------------------------------------------------------------ > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > Bacula-users mailing list > Bacula-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/bacula-users > ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users