Bacula-users

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

2010-07-22 02:15:20
Subject: Re: [Bacula-users] Bacula 5.0.2 FreeBSD port fails to build during upgrade
From: Silver Salonen <silver AT ultrasoft DOT ee>
To: bacula-users AT lists.sourceforge DOT net
Date: Thu, 22 Jul 2010 09:11:26 +0300
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.

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?

-- 
Silver

------------------------------------------------------------------------------
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