On 7/22/2010 2:11 AM, Silver Salonen wrote: > On Tuesday 20 July 2010 22:10:45 Dan Langille wrote: >> On 7/20/2010 12:20 PM, Paul Mather wrote: >>> I'm running FreeBSD 8.1-PRERELEASE (RELENG_8). Recently, the > sysutils/bacula-{client,server} ports were updated to 5.0.2. Unfortunately, > when updating via portmaster, the bacula-client port updated successfully, but > bacula-server did not. It fails to build: >>> >>> [[...]] >>> Compiling ua_restore.c >>> Compiling ua_run.c >>> Compiling ua_select.c >>> Compiling ua_server.c >>> Compiling ua_status.c >>> Compiling ua_tree.c >>> Compiling ua_update.c >>> Compiling vbackup.c >>> Compiling verify.c >>> Linking bacula-dir ... >>> /usr/ports/sysutils/bacula-server/work/bacula-5.0.2/libtool --silent -- > tag=CXX --mode=link /usr/bin/c++ -L/usr/local/lib -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 > -L/usr/local/lib -lpq -lcrypt -lpthread -lintl -lwrap > /usr/local/lib/libintl.so /usr/local/lib/libiconv.so -Wl,-rpath - > Wl,/usr/local/lib -lssl -lcrypto >>> /usr/local/lib/libbacsql.so: undefined reference to > `rwl_writelock(s_rwlock_tag*)' >>> *** Error code 1 >>> >>> Stop in /usr/ports/sysutils/bacula-server/work/bacula-5.0.2/src/dird. >>> >>> >>> ====== Error in /usr/ports/sysutils/bacula- > server/work/bacula-5.0.2/src/dird ====== >>> >>> >>> *** Error code 1 >>> >>> Stop in /usr/ports/sysutils/bacula-server/work/bacula-5.0.2. >>> *** Error code 1 >>> >>> Stop in /usr/ports/sysutils/bacula-server. >>> *** Error code 1 >>> >>> Stop in /usr/ports/sysutils/bacula-server. >>> >>> >>> It looks to me that the linking step above is wrong: it is picking up the > old version of the library installed in /usr/local/lib by sysutils/bacula- > server 5.0.0_1. It shouldn't be including "-L/usr/local/lib" in the > invocation of libtool. >>> >>> Anyone who builds the port from scratch will not have a problem, but > anyone updating via portmaster or portupgrade will run into the problems > above. >> >> Agreed. I heard about this yesterday, but have not had time to fix it. >> >> We're also going to change the port to default to PostgreSQL instead of >> SQLite. >> >> Sorry you encountered the problem. > > Hello. >
A side note, for future reference: It is best to create a new email instead of replying to an existing thread. Your issue is slightly related only in that it's FreeBSD. See below. > I'm trying to compile bacula-server on FreeBSD-7.1. I get this error: > ... > Linking bacula-dir ... > /usr/ports/sysutils/bacula-server/work/bacula-5.0.2/libtool --silent --tag=CXX > --mode=link /usr/bin/c++ -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 -L/usr/local/lib/mysql - > lmysqlclient_r -lz -lpthread -lwrap -lssl -lcrypto > /usr/ports/sysutils/bacula-server/work/bacula-5.0.2/src/lib/.libs/libbac.so: > undefined reference to `EVP_PKEY_encrypt_old' > /usr/ports/sysutils/bacula-server/work/bacula-5.0.2/src/lib/.libs/libbac.so: > undefined reference to `EVP_PKEY_decrypt_old' > *** Error code 1 > ... > > I have uninstalled all the Bacula stuff, so it can't affect that. What can I > do to work around it? I haven't tried FreeBSD 7.2 in some time, and I don't have anything running 7.2 to help. FYI, FreeBSD 7.2 had an End of Life on June 30th 2010 (http://www.freebsd.org/releases/7.3R/announce.html). Oh, wait, I do have a 7.3-PRERELEASE system. Let me try that. First, I'll upgrade the FD. It's about time actually: # pkg_info | grep bacula bacula-client-3.0.3 The network backup solution (client) # /usr/local/etc/rc.d/bacula-fd stop Stopping bacula_fd. # portupgrade -f bacula-client Yes, that worked OK. Now let me try building bacula-server. Yes, that worked. Have you tried a 'make clean' and then a 'make install'? What options are you using on the build? I have these set on: PostgreSQL NLS OpenSSL What versions do you have of these? libiconv-1.13.1 gettext-0.17_1 -- Dan Langille - http://langille.org/ ------------------------------------------------------------------------------ This SF.net email is sponsored by Sprint What will you do first with EVO, the first 4G phone? Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users