Bacula-users

Re: [Bacula-users] Bacula 5.0.2 FreeBSD port fails to build during upgrade

2010-07-20 16:19:20
Subject: Re: [Bacula-users] Bacula 5.0.2 FreeBSD port fails to build during upgrade
From: Paul Mather <paul AT gromit.dlib.vt DOT edu>
To: Dan Langille <dan AT langille DOT org>
Date: Tue, 20 Jul 2010 16:15:49 -0400
On Jul 20, 2010, at 3:10 PM, 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.

No problems, as the workaround was simple and I wanted to give folks a 
heads-up.  (I guess I should have been more explicit, but the workaround is 
simply to pkg_delete the bacula-server port and reinstall it, rather than 
trying to upgrade via portmaster/portupgrade.  Deleting the port won't remove 
any local configuration files, for those who might be worried.)

Good to hear that PostgreSQL will become the default back-end database.  Nice 
work!

Cheers,

Paul.



------------------------------------------------------------------------------
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 AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users