Bacula-users

Re: [Bacula-users] LZO support error in Debian (Bacula 7.2.0) (maybe a bug?)

2015-08-18 07:01:36
Subject: Re: [Bacula-users] LZO support error in Debian (Bacula 7.2.0) (maybe a bug?)
From: Wanderlei Huttel <wanderleihuttel AT gmail DOT com>
To: Kern Sibbald <kern AT sibbald DOT com>
Date: Tue, 18 Aug 2015 07:59:10 -0300
Good Morning

Strange that I have updated my bacula version 7.0.5 to 7.2.0 and I reached to compile normally without any errors.
Using the firts release of sourceforge

Wanderlei


2015-08-18 4:42 GMT-03:00 Kern Sibbald <kern AT sibbald DOT com>:
On 17.08.2015 23:01, Francisco Javier Funes Nieto wrote:
Hi All, 

Today I come back from holidays and try the fresh new release of our favourite Backup Solution. 

A Debian 8 VM amd 64 minimal system as base, Bacula 7.2.0 from source.

Configure:

./configure --prefix=/usr --sbindir=/usr/sbin --sysconfdir=/etc/bacula --with-scriptdir=/etc/bacula --enable-smartalloc --enable-conio --with-postgresql --with-openssl --with-dir-user=bacula --with-dir-group=bacula --with-sd-user=bacula --with-sd-group=bacula --with-fd-user=root --with-fd-group=bacula --with-working-dir=/var/lib/bacula --with-pid-dir=/var/run --with-subsys-dir=/var/run/subsys --with-lzo=/lib/x86_64-linux-gnu --with-systemd



Configuration on Mon Aug 17 21:38:34 CEST 2015:

   Host:                     x86_64-unknown-linux-gnu -- debian 8.1
   Bacula version:           Bacula 7.2.0 (14 August 2015)
   Source code location:     .
   Install binaries:         /usr/sbin
   Install libraries:        /usr/lib
   Install config files:     /etc/bacula
   Scripts directory:        /etc/bacula
   Archive directory:        /tmp
   Working directory:        /var/lib/bacula
   PID directory:            /var/run
   Subsys directory:         /var/run/subsys
   Man directory:            ${datarootdir}/man
   Data directory:           /usr/share
   Plugin directory:         /usr/lib
   C Compiler:               gcc 4.9.2-10)
   C++ Compiler:             /usr/bin/g++ 4.9.2-10)
   Compiler flags:            -g -O2 -Wall -fno-strict-aliasing -fno-exceptions -fno-rtti
   Linker flags:
   Libraries:                -lpthread -ldl -ldl
   Statically Linked Tools:  no
   Statically Linked FD:     no
   Statically Linked SD:     no
   Statically Linked DIR:    no
   Statically Linked CONS:   no
   Database backends:        PostgreSQL
   Database port:
   Database name:            bacula
   Database user:            bacula

   Job Output Email:         root@localhost
   Traceback Email:          root@localhost
   SMTP Host Address:        localhost

   Director Port:            9101
   File daemon Port:         9102
   Storage daemon Port:      9103

   Director User:            bacula
   Director Group:           bacula
   Storage Daemon User:      bacula
   Storage DaemonGroup:      bacula
   File Daemon User:         root
   File Daemon Group:        bacula

   Large file support:       yes
   Bacula conio support:     yes -ltinfo
   readline support:         no
   TCP Wrappers support:     no
   TLS support:              yes
   Encryption support:       yes
   ZLIB support:             yes
   LZO support:              yes
   enable-smartalloc:        yes
   enable-lockmgr:           no
   bat support:              no
   client-only:              no
   build-dird:               yes
   build-stored:             yes
   Plugin support:           yes
   AFS support:              no
   ACL support:              no
   XATTR support:            yes
   systemd support:          yes /run/systemd/system
   Batch insert enabled:     PostgreSQL



LZO support: yes 

When I try make:

Linking bacula-fd ...
/usr/src/bacula-7.2.0/libtool --silent --tag=CXX --mode=link /usr/bin/g++   -L../lib -L../findlib -o bacula-fd filed.o authenticate.o acl.o backup.o crypto.o estimate.o fd_plugins.o accurate.o filed_conf.o heartbeat.o hello.o job.o fd_snapshot.o restore.o status.o verify.o verify_vol.o xattr.o \
   -lz -lbacfind -lbaccfg -lbac -lm -lpthread -ldl -ldl  \
     -lssl -lcrypto   -lzo2
/usr/bin/ld: cannot find -lzo2
collect2: error: ld returned 1 exit status
Makefile:168: recipe for target 'bacula-fd' failed
make[1]: *** [bacula-fd] Error 1
make[1]: Leaving directory '/usr/src/bacula-7.2.0/src/filed'


  ====== Error in /usr/src/bacula-7.2.0/src/filed ======


Makefile:148: recipe for target 'all' failed
make: *** [all] Error 1


I suspect that this "-lzo2" may be incorrect (I expect "-llzo2").

I move into configure file  line 29420:

$as_echo "#define HAVE_LZO 1" >>confdefs.h

                    LZO_LIBS="${LZO_LDFLAGS} -lzo2"
                    have_lzo="yes"

else


If I correct from "-lzo2" to "-llzo2" the make finish ok. 

Maybe a typo error in configure file?

Yes, I am sure you are right.  I have made the change and pushed the updated version to the git repository.

Best regards,
Kern


Can you test this ?

Thanks!

Javier










--
_____________________________________________

Francisco Javier Funes Nieto [esencia AT gmail DOT com]
CANONIGOS
Servicios Informáticos para PYMES.
Cl. Cruz 2, 1º Oficina 7
Tlf: 958.536759 / 661134556
Fax: 958.521354
GRANADA - 18002


------------------------------------------------------------------------------


_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users


------------------------------------------------------------------------------

_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users


------------------------------------------------------------------------------
_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users
<Prev in Thread] Current Thread [Next in Thread>