Bacula-users

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

2010-07-22 03:48:42
Subject: Re: [Bacula-users] Bacula 5.0.2 FreeBSD port fails to build during upgrade
From: Dan Langille <dan AT langille DOT org>
To: Silver Salonen <silver AT ultrasoft DOT ee>
Date: Thu, 22 Jul 2010 03:45:33 -0400
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 AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users