Re: [Bacula-users] [Bacula-devel] Beta release 7.9.2

2017-06-07 Thread Daniel Heitepriem

I can confirm that 7.9.3 builds also fine on Solaris 10 x64 using GCC.

Best regards,
Daniel

Am 07.06.17 um 13:15 schrieb Gary R. Schmidt:

On 07/06/2017 20:43, Gary R. Schmidt wrote:

On 07/06/2017 17:59, Kern Sibbald wrote:

Hello,

Bacula does not require g++ to build, but you may need to adjust 
things.  For example, on FreeBSD Bacula is built with clang.  On 
Solaris you can use the Solaris compiler.  I don't know what 
Developer Studio is, so I cannot say.  However, you will need to 
have GNU tools installed.
Oracle Developer Studio is the current name for the Solaris Compiler 
suite, what used to be Sun Studio, and before that Workshop and so on.


I will pull down 7.9.3 and see how that goes.

After manually correcting the lz4.c file to use pack(1)/pack(), 7.9.3 
builds on Solaris 10 x64, using Developer Studio 12.3.


I will look into running the regression tests, but I need to make a 
separate database first.  (And steal some time!)


Cheers,
GaryB-)


-- 


Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users


--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users


Re: [Bacula-users] [Bacula-devel] Beta release 7.9.2

2017-06-07 Thread Gary R. Schmidt

On 07/06/2017 20:43, Gary R. Schmidt wrote:

On 07/06/2017 17:59, Kern Sibbald wrote:

Hello,

Bacula does not require g++ to build, but you may need to adjust 
things.  For example, on FreeBSD Bacula is built with clang.  On 
Solaris you can use the Solaris compiler.  I don't know what Developer 
Studio is, so I cannot say.  However, you will need to have GNU tools 
installed.
Oracle Developer Studio is the current name for the Solaris Compiler 
suite, what used to be Sun Studio, and before that Workshop and so on.


I will pull down 7.9.3 and see how that goes.

After manually correcting the lz4.c file to use pack(1)/pack(), 7.9.3 
builds on Solaris 10 x64, using Developer Studio 12.3.


I will look into running the regression tests, but I need to make a 
separate database first.  (And steal some time!)


Cheers,
GaryB-)


--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users


Re: [Bacula-users] [Bacula-devel] Beta release 7.9.2

2017-06-07 Thread Gary R. Schmidt

On 07/06/2017 17:59, Kern Sibbald wrote:

Hello,

Bacula does not require g++ to build, but you may need to adjust 
things.  For example, on FreeBSD Bacula is built with clang.  On Solaris 
you can use the Solaris compiler.  I don't know what Developer Studio 
is, so I cannot say.  However, you will need to have GNU tools installed.
Oracle Developer Studio is the current name for the Solaris Compiler 
suite, what used to be Sun Studio, and before that Workshop and so on.


I will pull down 7.9.3 and see how that goes.

Cheers,
GaryB-)

--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users


Re: [Bacula-users] [Bacula-devel] Beta release 7.9.2

2017-06-07 Thread Daniel Heitepriem

Hi,

with these changes version 7.9 can be successfully compiled on Solaris 
11 x64 using GCC.


@Gary R. Schmidt: It should now also work on Solaris 10 but I will check 
it also.


Best regards,
Daniel

Am 07.06.17 um 10:45 schrieb Kern Sibbald:

Hello,

I have just pushed several fixes for Solaris to the www.bacula.org 
repo -- Branch-7.9


1. Fix the missing semi-colon

2. Remove vestiges of crc32_bad, which is not needed and should not be 
used.


3. I have also included several other patches ...

Best regards,

Kern



On 06/07/2017 10:32 AM, Daniel Heitepriem wrote:

Hi everyone,

I can second this error for Solaris 11.3 x64 using GCC 4.8. The 
"bsys.c" error can be solved by adding the missing semicolon in file 
"bacula-7.9.2/src/lib/bsys.c" line 1218.


Best regards,
Daniel Heitepriem

Am 07.06.17 um 10:12 schrieb Kern Sibbald:

Hello,


On 06/07/2017 09:52 AM, Gary R. Schmidt wrote:

Trying to build on Solaris 10 x64, using GCC 5.2.0.

As expected:
Compiling bsys.c
bsys.c: In function 'int baccept(int, sockaddr*, socklen_t*)':
bsys.c:1219:7: error: expected ',' or ';' before 'if'
   if (fcntl(fd, F_SETFD, fcntl(fd, F_GETFD) | FD_CLOEXEC) < 0) {
^


Well, I really do not like seeing an fnctl as an argument to fnctl 
as it makes it harder to read (you might guess that I am not the 
author of that code).
However, I don't immediately see the problem.  Could you be more 
explict?





Fix, and continue:
Linking bacula-sd ...
.../BETA/bacula-7.9.2/libtool --silent --tag=CXX 
--mode=link /opt/csw/bin/g++  -Lpath_to_mysql/lib/mysql 
-Rpath_to_mysql/lib/mysql -L/opt/csw/lib -R/opt/csw/lib -L. 
-L../lib -o bacula-sd stored.o append.o authenticate.o dircmd.o 
fd_cmds.o job.o hello.o status.o vbackup.o stored_conf.o global.o 
-lz \
-lbacsd -lbaccfg -lbac -lm  -lpthread -lresolv 
-lnsl -lsocket -lxnet  -lintl -lresolv -lrt  \

/opt/csw/lib/libintl.so -R/opt/csw/lib -lssl -lcrypto
ld: warning: file /opt/csw/lib/libintl.so: attempted 
multiple inclusion of file
ld: warning: file /opt/csw/lib/libstdc++.so: attempted 
multiple inclusion of file

Undefined   first referenced
symbol in file
bcrc32_bad(unsigned char*, int) 
/home/garys/src/bacula/BETA/bacula-7.9.2/src/stored/.libs/libbacsd.so
ld: fatal: Symbol referencing errors. No output written to 
.libs/bacula-sd


Interesting, bcrc32_bad is in ./src/lib/protos.h, but not defined 
anywhere.


This is probably a piece pulled in from the Enterprise version that 
I failed to notice.
Unfortunately, bcrc32_bad is referenced in src/stored/block_util.c, 
but only for Solaris.  I did not include the source for bcrc32_bad, 
because I thought it was not needed/used.  I will have to check with 
the author of the code. For the current time, if you want to build 
and link correctly, I recommend deleting the blocks of code that are 
#ifdef on Solaris.   Sorry about that slip up.


Best regards,
Kern

-- 


Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users






--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users


Re: [Bacula-users] [Bacula-devel] Beta release 7.9.2

2017-06-07 Thread Kern Sibbald

Hello Daniel,

Great!  Thanks for the really fast testing :-)

Best regards,

Kern


On 06/07/2017 11:02 AM, Daniel Heitepriem wrote:

Hi,

with these changes version 7.9 can be successfully compiled on Solaris 
11 x64 using GCC.


@Gary R. Schmidt: It should now also work on Solaris 10 but I will 
check it also.


Best regards,
Daniel

Am 07.06.17 um 10:45 schrieb Kern Sibbald:

Hello,

I have just pushed several fixes for Solaris to the www.bacula.org 
repo -- Branch-7.9


1. Fix the missing semi-colon

2. Remove vestiges of crc32_bad, which is not needed and should not 
be used.


3. I have also included several other patches ...

Best regards,

Kern



On 06/07/2017 10:32 AM, Daniel Heitepriem wrote:

Hi everyone,

I can second this error for Solaris 11.3 x64 using GCC 4.8. The 
"bsys.c" error can be solved by adding the missing semicolon in file 
"bacula-7.9.2/src/lib/bsys.c" line 1218.


Best regards,
Daniel Heitepriem

Am 07.06.17 um 10:12 schrieb Kern Sibbald:

Hello,


On 06/07/2017 09:52 AM, Gary R. Schmidt wrote:

Trying to build on Solaris 10 x64, using GCC 5.2.0.

As expected:
Compiling bsys.c
bsys.c: In function 'int baccept(int, sockaddr*, socklen_t*)':
bsys.c:1219:7: error: expected ',' or ';' before 'if'
   if (fcntl(fd, F_SETFD, fcntl(fd, F_GETFD) | FD_CLOEXEC) < 0) {
^


Well, I really do not like seeing an fnctl as an argument to fnctl 
as it makes it harder to read (you might guess that I am not the 
author of that code).
However, I don't immediately see the problem.  Could you be more 
explict?





Fix, and continue:
Linking bacula-sd ...
.../BETA/bacula-7.9.2/libtool --silent --tag=CXX 
--mode=link /opt/csw/bin/g++  -Lpath_to_mysql/lib/mysql 
-Rpath_to_mysql/lib/mysql -L/opt/csw/lib -R/opt/csw/lib -L. 
-L../lib -o bacula-sd stored.o append.o authenticate.o dircmd.o 
fd_cmds.o job.o hello.o status.o vbackup.o stored_conf.o global.o 
-lz \
-lbacsd -lbaccfg -lbac -lm  -lpthread -lresolv 
-lnsl -lsocket -lxnet  -lintl -lresolv -lrt  \

/opt/csw/lib/libintl.so -R/opt/csw/lib -lssl -lcrypto
ld: warning: file /opt/csw/lib/libintl.so: attempted 
multiple inclusion of file
ld: warning: file /opt/csw/lib/libstdc++.so: attempted 
multiple inclusion of file

Undefined   first referenced
symbol in file
bcrc32_bad(unsigned char*, int) 
/home/garys/src/bacula/BETA/bacula-7.9.2/src/stored/.libs/libbacsd.so
ld: fatal: Symbol referencing errors. No output written to 
.libs/bacula-sd


Interesting, bcrc32_bad is in ./src/lib/protos.h, but not defined 
anywhere.


This is probably a piece pulled in from the Enterprise version that 
I failed to notice.
Unfortunately, bcrc32_bad is referenced in src/stored/block_util.c, 
but only for Solaris.  I did not include the source for bcrc32_bad, 
because I thought it was not needed/used.  I will have to check 
with the author of the code. For the current time, if you want to 
build and link correctly, I recommend deleting the blocks of code 
that are #ifdef on Solaris.   Sorry about that slip up.


Best regards,
Kern

-- 


Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users









--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users


Re: [Bacula-users] [Bacula-devel] Beta release 7.9.2

2017-06-07 Thread Kern Sibbald

Hello,

I have just pushed several fixes for Solaris to the www.bacula.org repo 
-- Branch-7.9


1. Fix the missing semi-colon

2. Remove vestiges of crc32_bad, which is not needed and should not be used.

3. I have also included several other patches ...

Best regards,

Kern



On 06/07/2017 10:32 AM, Daniel Heitepriem wrote:

Hi everyone,

I can second this error for Solaris 11.3 x64 using GCC 4.8. The 
"bsys.c" error can be solved by adding the missing semicolon in file 
"bacula-7.9.2/src/lib/bsys.c" line 1218.


Best regards,
Daniel Heitepriem

Am 07.06.17 um 10:12 schrieb Kern Sibbald:

Hello,


On 06/07/2017 09:52 AM, Gary R. Schmidt wrote:

Trying to build on Solaris 10 x64, using GCC 5.2.0.

As expected:
Compiling bsys.c
bsys.c: In function 'int baccept(int, sockaddr*, socklen_t*)':
bsys.c:1219:7: error: expected ',' or ';' before 'if'
   if (fcntl(fd, F_SETFD, fcntl(fd, F_GETFD) | FD_CLOEXEC) < 0) {
^


Well, I really do not like seeing an fnctl as an argument to fnctl as 
it makes it harder to read (you might guess that I am not the author 
of that code).
However, I don't immediately see the problem.  Could you be more 
explict?





Fix, and continue:
Linking bacula-sd ...
.../BETA/bacula-7.9.2/libtool --silent --tag=CXX --mode=link 
/opt/csw/bin/g++  -Lpath_to_mysql/lib/mysql 
-Rpath_to_mysql/lib/mysql -L/opt/csw/lib -R/opt/csw/lib -L. -L../lib 
-o bacula-sd stored.o append.o authenticate.o dircmd.o fd_cmds.o 
job.o hello.o status.o vbackup.o stored_conf.o global.o -lz \
-lbacsd -lbaccfg -lbac -lm  -lpthread -lresolv -lnsl 
-lsocket -lxnet  -lintl -lresolv -lrt  \

/opt/csw/lib/libintl.so -R/opt/csw/lib -lssl -lcrypto
ld: warning: file /opt/csw/lib/libintl.so: attempted 
multiple inclusion of file
ld: warning: file /opt/csw/lib/libstdc++.so: attempted 
multiple inclusion of file

Undefined   first referenced
symbol in file
bcrc32_bad(unsigned char*, int) 
/home/garys/src/bacula/BETA/bacula-7.9.2/src/stored/.libs/libbacsd.so
ld: fatal: Symbol referencing errors. No output written to 
.libs/bacula-sd


Interesting, bcrc32_bad is in ./src/lib/protos.h, but not defined 
anywhere.


This is probably a piece pulled in from the Enterprise version that I 
failed to notice.
Unfortunately, bcrc32_bad is referenced in src/stored/block_util.c, 
but only for Solaris.  I did not include the source for bcrc32_bad, 
because I thought it was not needed/used.  I will have to check with 
the author of the code. For the current time, if you want to build 
and link correctly, I recommend deleting the blocks of code that are 
#ifdef on Solaris.   Sorry about that slip up.


Best regards,
Kern

-- 


Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users





--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users


Re: [Bacula-users] [Bacula-devel] Beta release 7.9.2

2017-06-07 Thread Daniel Heitepriem

Hi everyone,

I can second this error for Solaris 11.3 x64 using GCC 4.8. The "bsys.c" 
error can be solved by adding the missing semicolon in file 
"bacula-7.9.2/src/lib/bsys.c" line 1218.


Best regards,
Daniel Heitepriem

Am 07.06.17 um 10:12 schrieb Kern Sibbald:

Hello,


On 06/07/2017 09:52 AM, Gary R. Schmidt wrote:

Trying to build on Solaris 10 x64, using GCC 5.2.0.

As expected:
Compiling bsys.c
bsys.c: In function 'int baccept(int, sockaddr*, socklen_t*)':
bsys.c:1219:7: error: expected ',' or ';' before 'if'
   if (fcntl(fd, F_SETFD, fcntl(fd, F_GETFD) | FD_CLOEXEC) < 0) {
^


Well, I really do not like seeing an fnctl as an argument to fnctl as 
it makes it harder to read (you might guess that I am not the author 
of that code).

However, I don't immediately see the problem.  Could you be more explict?




Fix, and continue:
Linking bacula-sd ...
.../BETA/bacula-7.9.2/libtool --silent --tag=CXX --mode=link 
/opt/csw/bin/g++  -Lpath_to_mysql/lib/mysql -Rpath_to_mysql/lib/mysql 
-L/opt/csw/lib -R/opt/csw/lib -L. -L../lib -o bacula-sd stored.o 
append.o authenticate.o dircmd.o fd_cmds.o job.o hello.o status.o 
vbackup.o stored_conf.o global.o -lz \
-lbacsd -lbaccfg -lbac -lm  -lpthread -lresolv -lnsl 
-lsocket -lxnet  -lintl -lresolv -lrt  \

/opt/csw/lib/libintl.so -R/opt/csw/lib -lssl -lcrypto
ld: warning: file /opt/csw/lib/libintl.so: attempted multiple 
inclusion of file
ld: warning: file /opt/csw/lib/libstdc++.so: attempted 
multiple inclusion of file

Undefined   first referenced
symbol in file
bcrc32_bad(unsigned char*, int) 
/home/garys/src/bacula/BETA/bacula-7.9.2/src/stored/.libs/libbacsd.so
ld: fatal: Symbol referencing errors. No output written to 
.libs/bacula-sd


Interesting, bcrc32_bad is in ./src/lib/protos.h, but not defined 
anywhere.


This is probably a piece pulled in from the Enterprise version that I 
failed to notice.
Unfortunately, bcrc32_bad is referenced in src/stored/block_util.c, 
but only for Solaris.  I did not include the source for bcrc32_bad, 
because I thought it was not needed/used.  I will have to check with 
the author of the code. For the current time, if you want to build and 
link correctly, I recommend deleting the blocks of code that are 
#ifdef on Solaris.   Sorry about that slip up.


Best regards,
Kern

-- 


Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users


--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users


Re: [Bacula-users] [Bacula-devel] Beta release 7.9.2

2017-06-07 Thread Kern Sibbald

Hello,


On 06/07/2017 09:52 AM, Gary R. Schmidt wrote:

Trying to build on Solaris 10 x64, using GCC 5.2.0.

As expected:
Compiling bsys.c
bsys.c: In function 'int baccept(int, sockaddr*, socklen_t*)':
bsys.c:1219:7: error: expected ',' or ';' before 'if'
   if (fcntl(fd, F_SETFD, fcntl(fd, F_GETFD) | FD_CLOEXEC) < 0) {
^


Well, I really do not like seeing an fnctl as an argument to fnctl as it 
makes it harder to read (you might guess that I am not the author of 
that code).

However, I don't immediately see the problem.  Could you be more explict?




Fix, and continue:
Linking bacula-sd ...
.../BETA/bacula-7.9.2/libtool --silent --tag=CXX --mode=link 
/opt/csw/bin/g++  -Lpath_to_mysql/lib/mysql -Rpath_to_mysql/lib/mysql 
-L/opt/csw/lib -R/opt/csw/lib -L. -L../lib -o bacula-sd stored.o 
append.o authenticate.o dircmd.o fd_cmds.o job.o hello.o status.o 
vbackup.o stored_conf.o global.o -lz \
-lbacsd -lbaccfg -lbac -lm  -lpthread -lresolv -lnsl 
-lsocket -lxnet  -lintl -lresolv -lrt  \

/opt/csw/lib/libintl.so -R/opt/csw/lib -lssl -lcrypto
ld: warning: file /opt/csw/lib/libintl.so: attempted multiple 
inclusion of file
ld: warning: file /opt/csw/lib/libstdc++.so: attempted 
multiple inclusion of file

Undefined   first referenced
symbol in file
bcrc32_bad(unsigned char*, int) 
/home/garys/src/bacula/BETA/bacula-7.9.2/src/stored/.libs/libbacsd.so
ld: fatal: Symbol referencing errors. No output written to 
.libs/bacula-sd


Interesting, bcrc32_bad is in ./src/lib/protos.h, but not defined 
anywhere.


This is probably a piece pulled in from the Enterprise version that I 
failed to notice.
Unfortunately, bcrc32_bad is referenced in src/stored/block_util.c, but 
only for Solaris.  I did not include the source for bcrc32_bad, because 
I thought it was not needed/used.  I will have to check with the author 
of the code.  For the current time, if you want to build and link 
correctly, I recommend deleting the blocks of code that are #ifdef on 
Solaris.   Sorry about that slip up.


Best regards,
Kern

--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users


Re: [Bacula-users] [Bacula-devel] Beta release 7.9.2

2017-06-07 Thread Kern Sibbald

Hello,

Bacula does not require g++ to build, but you may need to adjust 
things.  For example, on FreeBSD Bacula is built with clang.  On Solaris 
you can use the Solaris compiler.  I don't know what Developer Studio 
is, so I cannot say.  However, you will need to have GNU tools installed.


See comments below ...


On 06/07/2017 09:17 AM, Gary R. Schmidt wrote:

On 2017-06-06 21:57, Kern Sibbald wrote:

Hello,

This is to inform you that we have release Bacula BETA version 7.9.2


Hi Kern,

Trying to build on Solaris 10 x64, using Developer Studio 12.3.

Can't disable libtool - oh great, can't work out what is going on 
underneath, just ducky.
Yes, we rely on libtool.  It is complicated, but it is less complicated 
than trying to have different linking on each different OS.  It is 
portable in the sense that gnu tools are everywhere.


Configure:
./configure \
CC=cc CXX=CC \
CFLAGS="-g -O" \
LDFLAGS="-Lpath_to/lib/mysql -Rpath_to/lib/mysql" \
...
--with-mysql=path_to_mysql \
--enable-smartalloc \
--enable-batch-insert \
...
I have removed the options that just set the prefix and names of 
things and so on.


...
checking term.h usability... no
checking term.h presence... yes
configure: WARNING: term.h: present but cannot be compiled
configure: WARNING: term.h: check for missing prerequisite 
headers?

configure: WARNING: term.h: see the Autoconf documentation
configure: WARNING: term.h: section "Present But Cannot Be 
Compiled"

configure: WARNING: term.h: proceeding with the compiler's result
checking for term.h... no
...
The real problem is that you shouldn't be including term.h on it's 
own, you should use curses.h.


Making it:

Requires GNU make to build - portable?  Oh yes, it builds on Fedora 
Core *and* Ubuntu.

It builds on Mac OSX, Windows, FreeBSD, Solaris and others.


gmake[1]: Entering directory 
`.../bacula/BETA/bacula-7.9.2/src/lib'

Compiling bsys.c
"../lib/bsock.h", line 293: Warning: Identifier expected 
instead of "}".
"../lib/bsock.h", line 311: Warning: Identifier expected 
instead of "}".
Sigh.  Trailing ',' on the last element in a struct.  Yes, I know the 
new standards allow it.


"bsys.c", line 1219: Error: Use ";" to terminate declarations.
Oh, line 1218:
int tmp_errno = errno
How did that one get through?


This is brand new code, and apparently is not enabled on Linux.

Thanks for pointing it out.  I have fixed it in the source.



Okay, fix this lot, try again...

Ignoring warnings for the moment, next!

Compiling lz4.c
"lz4.c", line 174: Error: Syntax error in pragma.
"lz4.c", line 174: Error: Missing ')' in #pragma.
"lz4.c", line 174: Error: Syntax error in pragma.
"lz4.c", line 182: Error: Syntax error in pragma.
"lz4.c", line 182: Error: Missing ')' in #pragma.
"lz4.c", line 182: Error: Syntax error in pragma.

So, what's at these lines...


You will have to ask the lz4 guys, but I admit, it looks pretty ugly.


#if !defined(LZ4_FORCE_UNALIGNED_ACCESS) && !defined(__GNUC__)
#  pragma pack(push, 1)
#endif
...
#if !defined(LZ4_FORCE_UNALIGNED_ACCESS) && !defined(__GNUC__)
#  pragma pack(pop)
#endif
That's a new one, a pragma that pushes and pops state, not part of 
12.3, nor part of 12.5.

I wonder if it's in 12.6???  No, I wonder what compiler supplies it?

Should probably be, unless there is a test for push/pop?:
#if !defined(LZ4_FORCE_UNALIGNED_ACCESS) && !defined(__GNUC__)
#  pragma pack(1)
#endif
...
#if !defined(LZ4_FORCE_UNALIGNED_ACCESS) && !defined(__GNUC__)
#  pragma pack()
#endif

Giving up at this point, I will try with GCC 5.2.0 after I send this.


You will probably have better luck with gcc.  I have not tried building 
on Solaris recently, so you will undoubtedly face a few goof ups.


This is a BETA release, so these problems do not surprise me, though I 
certainly would rather not have them.


Thanks for testing this new version.

Best regards,
Kern

--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users


Re: [Bacula-users] [Bacula-devel] Beta release 7.9.2

2017-06-07 Thread Gary R. Schmidt

Trying to build on Solaris 10 x64, using GCC 5.2.0.

As expected:
Compiling bsys.c
bsys.c: In function 'int baccept(int, sockaddr*, socklen_t*)':
bsys.c:1219:7: error: expected ',' or ';' before 'if'
   if (fcntl(fd, F_SETFD, fcntl(fd, F_GETFD) | FD_CLOEXEC) < 0) {
  ^

Fix, and continue:
Linking bacula-sd ...
.../BETA/bacula-7.9.2/libtool --silent --tag=CXX --mode=link 
/opt/csw/bin/g++  -Lpath_to_mysql/lib/mysql -Rpath_to_mysql/lib/mysql 
-L/opt/csw/lib -R/opt/csw/lib -L. -L../lib -o bacula-sd stored.o 
append.o authenticate.o dircmd.o fd_cmds.o job.o hello.o status.o 
vbackup.o stored_conf.o global.o -lz \
-lbacsd -lbaccfg -lbac -lm  -lpthread -lresolv -lnsl 
-lsocket -lxnet  -lintl -lresolv -lrt  \

/opt/csw/lib/libintl.so -R/opt/csw/lib -lssl -lcrypto
ld: warning: file /opt/csw/lib/libintl.so: attempted multiple 
inclusion of file
ld: warning: file /opt/csw/lib/libstdc++.so: attempted multiple 
inclusion of file

Undefined   first referenced
symbol in file
bcrc32_bad(unsigned char*, int) 
/home/garys/src/bacula/BETA/bacula-7.9.2/src/stored/.libs/libbacsd.so
ld: fatal: Symbol referencing errors. No output written to 
.libs/bacula-sd


Interesting, bcrc32_bad is in ./src/lib/protos.h, but not defined 
anywhere.


Cheers,
GaryB-)

--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users


Re: [Bacula-users] [Bacula-devel] Beta release 7.9.2

2017-06-07 Thread Gary R. Schmidt

On 2017-06-06 21:57, Kern Sibbald wrote:

Hello,

This is to inform you that we have release Bacula BETA version 7.9.2


Hi Kern,

Trying to build on Solaris 10 x64, using Developer Studio 12.3.

Can't disable libtool - oh great, can't work out what is going on 
underneath, just ducky.


Configure:
./configure \
CC=cc CXX=CC \
CFLAGS="-g -O" \
LDFLAGS="-Lpath_to/lib/mysql -Rpath_to/lib/mysql" \
...
--with-mysql=path_to_mysql \
--enable-smartalloc \
--enable-batch-insert \
...
I have removed the options that just set the prefix and names of things 
and so on.


...
checking term.h usability... no
checking term.h presence... yes
configure: WARNING: term.h: present but cannot be compiled
configure: WARNING: term.h: check for missing prerequisite 
headers?

configure: WARNING: term.h: see the Autoconf documentation
configure: WARNING: term.h: section "Present But Cannot Be 
Compiled"
configure: WARNING: term.h: proceeding with the compiler's 
result

checking for term.h... no
...
The real problem is that you shouldn't be including term.h on it's own, 
you should use curses.h.


Making it:

Requires GNU make to build - portable?  Oh yes, it builds on Fedora Core 
*and* Ubuntu.


gmake[1]: Entering directory 
`.../bacula/BETA/bacula-7.9.2/src/lib'

Compiling bsys.c
"../lib/bsock.h", line 293: Warning: Identifier expected instead 
of "}".
"../lib/bsock.h", line 311: Warning: Identifier expected instead 
of "}".
Sigh.  Trailing ',' on the last element in a struct.  Yes, I know the 
new standards allow it.


"bsys.c", line 1219: Error: Use ";" to terminate declarations.
Oh, line 1218:
int tmp_errno = errno
How did that one get through?

Okay, fix this lot, try again...

Ignoring warnings for the moment, next!

Compiling lz4.c
"lz4.c", line 174: Error: Syntax error in pragma.
"lz4.c", line 174: Error: Missing ')' in #pragma.
"lz4.c", line 174: Error: Syntax error in pragma.
"lz4.c", line 182: Error: Syntax error in pragma.
"lz4.c", line 182: Error: Missing ')' in #pragma.
"lz4.c", line 182: Error: Syntax error in pragma.

So, what's at these lines...
#if !defined(LZ4_FORCE_UNALIGNED_ACCESS) && !defined(__GNUC__)
#  pragma pack(push, 1)
#endif
...
#if !defined(LZ4_FORCE_UNALIGNED_ACCESS) && !defined(__GNUC__)
#  pragma pack(pop)
#endif
That's a new one, a pragma that pushes and pops state, not part of 12.3, 
nor part of 12.5.

I wonder if it's in 12.6???  No, I wonder what compiler supplies it?

Should probably be, unless there is a test for push/pop?:
#if !defined(LZ4_FORCE_UNALIGNED_ACCESS) && !defined(__GNUC__)
#  pragma pack(1)
#endif
...
#if !defined(LZ4_FORCE_UNALIGNED_ACCESS) && !defined(__GNUC__)
#  pragma pack()
#endif

Giving up at this point, I will try with GCC 5.2.0 after I send this.

Cheers,
GaryB-)

--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users