Bacula-users

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

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

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