[syslog-ng] Solaris 10 support(?) in latest versions (e.g. 3.3.2)
Marvin Nipper
Marvin.Nipper at stream.com
Tue Nov 29 15:35:28 CET 2011
So, I recompiled libnet, using -fPIC, and that seems to have moved me past the problems with the libnet components. (Thanks for that guidance.)
However, now I run into problems, apparently with the openssl components, at this point in the process:
libtool: link: gcc -std=gnu99 -shared -Wl,-z -Wl,text -Wl,-h -Wl,libafsocket-tls.so -o .libs/libafsocket-tls.so .libs/libafsocket_tls_la-afsocket.o .libs/libafsocket_tls_la-afunix.o .libs/libafsocket_tls_la-afinet.o .libs/libafsocket_tls_la-afsocket-grammar.o .libs/libafsocket_tls_la-afsocket-parser.o .libs/libafsocket_tls_la-afsocket-plugin.o -R/var/opt/packages/syslog-ng-3.3.3/lib/.libs -R/usr/local/lib -R/usr/local/lib/syslog-ng -L/var/opt/packages/syslog-ng-3.3.3/lib/.libs ../../lib/.libs/libsyslog-ng.so -L/usr/local/lib -L/var/opt/packages/syslog-ng-3.3.3/lib/ivykis/lib -L/var/opt/packages/syslog-ng-3.3.3/lib/ivykis/modules -L/var/opt/packages/syslog-ng-3.3.3/lib/ivykis/lib/.libs ../../lib/.libs/libsyslog-ng-crypto.so -L/usr/local/ssl/lib -lssl -lcrypto -ldl -lsocket -lnsl -lnet -lpthread -lc -pthread -pthread
Text relocation remains referenced
against symbol offset in file
OPENSSL_cpuid_setup 0x1 /usr/local/ssl/lib/libcrypto.a(x86cpuid.o)
CAST_S_table0 0x40 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x87 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0xce /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x115 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x15c /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x1a3 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x1ea /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x231 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x278 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x2bf /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x306 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x34d /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x39d /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x3e4 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x42b /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x472 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x4f7 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x53e /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x585 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x5cc /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x613 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x65a /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x6a1 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x6e8 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x72f /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x776 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x7bd /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x804 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x84b /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x892 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x8d9 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table0 0x920 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x47 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x8e /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0xd5 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x11c /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x163 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x1aa /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x1f1 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x238 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x27f /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x2c6 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x30d /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x354 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x3a4 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x3eb /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x432 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x479 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x4fe /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x545 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x58c /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x5d3 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x61a /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x661 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x6a8 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x6ef /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x736 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x77d /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x7c4 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x80b /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x852 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x899 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x8e0 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table1 0x927 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x50 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x97 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0xde /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x125 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x16c /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x1b3 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x1fa /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x241 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x288 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x2cf /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x316 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x35d /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x3ad /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x3f4 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x43b /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x482 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x507 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x54e /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x595 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x5dc /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x623 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x66a /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x6b1 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x6f8 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x73f /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x786 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x7cd /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x814 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x85b /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x8a2 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x8e9 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table2 0x930 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x59 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0xa0 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0xe7 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x12e /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x175 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x1bc /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x203 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x24a /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x291 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x2d8 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x31f /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x366 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x3b6 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x3fd /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x444 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x48b /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x510 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x557 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x59e /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x5e5 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x62c /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x673 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x6ba /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x701 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x748 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x78f /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x7d6 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x81d /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x864 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x8ab /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x8f2 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
CAST_S_table3 0x939 /usr/local/ssl/lib/libcrypto.a(cast-586.o)
ld: fatal: relocations remain against allocatable but non-writable sections
collect2: ld returned 1 exit status
gmake[4]: *** [libafsocket-tls.la] Error 1
gmake[4]: Leaving directory `/var/opt/packages/syslog-ng-3.3.3/modules/afsocket'
gmake[3]: *** [all] Error 2
gmake[3]: Leaving directory `/var/opt/packages/syslog-ng-3.3.3/modules/afsocket'
gmake[2]: *** [all-recursive] Error 1
gmake[2]: Leaving directory `/var/opt/packages/syslog-ng-3.3.3/modules'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/var/opt/packages/syslog-ng-3.3.3'
gmake: *** [all] Error 2
Once again, these are openssl components that have worked for many years, with both BIND and syslog-ng (up through at least 3.0.5). And when I say that they have worked, I mean many different version of openssl, right up thru the current version that I'm using (openssl 1.0.0e), so this is again, super frustrating. (I.E. what is 3.3.3 doing, that now makes it unable to use these components?)
As can be seen from the directory structure, this is now being done with 3.3.3, and using this execution of configure:
LDFLAGS="-R/usr/local/lib" \
PKG_CONFIG=/usr/local/bin/pkg-config \
PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/local/ssl/lib/pkgconfig" \
./configure --enable-spoof-source --enable-dynamic-linking --enable-tcp-wrapper=no
As I actually don't need SSL with my current syslog-ng configuration, I attempted to leave that out (--enable-ssl=no), but then it got unhappy while trying to compile afmongodb components, apparently unable to find an openssl header file:
gmake[7]: Entering directory `/var/opt/packages/syslog-ng-3.3.3/modules/afmongodb/libmongo-client/src'
CC libmongo_client_la-compat.lo
CC libmongo_client_la-bson.lo
CC libmongo_client_la-mongo-wire.lo
CC libmongo_client_la-mongo-client.lo
CC libmongo_client_la-mongo-utils.lo
CC libmongo_client_la-mongo-sync.lo
CC libmongo_client_la-mongo-sync-cursor.lo
CC libmongo_client_la-mongo-sync-pool.lo
CC libmongo_client_la-sync-gridfs.lo
CC libmongo_client_la-sync-gridfs-chunk.lo
CC libmongo_client_la-sync-gridfs-stream.lo
CCLD libmongo-client.la
gmake[7]: Leaving directory `/var/opt/packages/syslog-ng-3.3.3/modules/afmongodb/libmongo-client/src'
Making all in tests
gmake[7]: Entering directory `/var/opt/packages/syslog-ng-3.3.3/modules/afmongodb/libmongo-client/tests'
Making all in libtap
gmake[8]: Entering directory `/var/opt/packages/syslog-ng-3.3.3/modules/afmongodb/libmongo-client/tests/libtap'
CC libtap_la-tap.lo
CC libtap_la-test.lo
In file included from ../../src/libmongo-private.h:26,
from test.h:8,
from test.c:1:
../../src/compat.h:24:25: error: openssl/md5.h: No such file or directory
test.c: In function 'test_bson_generate_full':
test.c:39: warning: integer constant is too large for 'long' type
test.c:40: warning: integer constant is too large for 'long' type
gmake[8]: *** [libtap_la-test.lo] Error 1
gmake[8]: Leaving directory `/var/opt/packages/syslog-ng-3.3.3/modules/afmongodb/libmongo-client/tests/libtap'
gmake[7]: *** [all-recursive] Error 1
gmake[7]: Leaving directory `/var/opt/packages/syslog-ng-3.3.3/modules/afmongodb/libmongo-client/tests'
gmake[6]: *** [all-recursive] Error 1
gmake[6]: Leaving directory `/var/opt/packages/syslog-ng-3.3.3/modules/afmongodb/libmongo-client'
gmake[5]: *** [all] Error 2
gmake[5]: Leaving directory `/var/opt/packages/syslog-ng-3.3.3/modules/afmongodb/libmongo-client'
gmake[4]: *** [all-recursive] Error 1
gmake[4]: Leaving directory `/var/opt/packages/syslog-ng-3.3.3/modules/afmongodb'
gmake[3]: *** [all] Error 2
gmake[3]: Leaving directory `/var/opt/packages/syslog-ng-3.3.3/modules/afmongodb'
gmake[2]: *** [all-recursive] Error 1
gmake[2]: Leaving directory `/var/opt/packages/syslog-ng-3.3.3/modules'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/var/opt/packages/syslog-ng-3.3.3'
gmake: *** [all] Error 2
Not needing this DB component, I added in --enable-mongodb=no, which the configure output clearly showed as now being disabled, and yet it still executed the same compilation above, and failed in exactly the same place. This is (below), in fact the output of the last configure summary, used in the above compilation (that died while working on afmongodb):
syslog-ng Open Source Edition 3.3.3 configured
Compiler options:
compiler : gcc -std=gnu99
compiler options : -g -O2 -Wall -pthread -D_REENTRANT -D_PTHREADS -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/eventlog -I/usr/local/ssl/include -DLIBNET_LIL_ENDIAN -I$(top_srcdir)/lib/ivykis/lib/include -I$(top_builddir)/lib/ivykis/lib/include -I$(top_srcdir)/lib/ivykis/modules/include -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
linker flags : -R/usr/local/lib -lpthread
prefix : /usr/local
linking mode : dynamic
__thread keyword : yes
Submodules:
ivykis : internal
libmongo-client : internal
Features:
Debug symbols : no
GCC profiling : no
Memtrace : no
IPV6 support : yes
spoof-source support : yes
tcp-wrapper support : no
Linux capability support : no
PCRE support : no
Env wrapper support : no
systemd support : no (unit dir: none)
Modules:
Module search path : /usr/local/lib/syslog-ng
Default module list : affile,afprog,afsocket,afuser,basicfuncs,csvparser,dbparser,syslogformat,afstreams
Sun STREAMS support (module): yes
SSL support (module) : no
SQL support (module) : no
PACCT module (EXPERIMENTAL) : no
MongoDB destination (module): no
JSON support (module) : no (using no)
Again, it just seems like it's virtually impossible to get this to compile, as no matter how I attempt to avoid problems, I just keep ending up with the same end-result.
As before, any thoughts/input/guidance would be appreciated. THANKS for your continued help.
-----Original Message-----
From: syslog-ng-bounces at lists.balabit.hu [mailto:syslog-ng-bounces at lists.balabit.hu] On Behalf Of Balazs Scheidler
Sent: Friday, November 25, 2011 4:56 AM
To: Syslog-ng users' and developers' mailing list
Subject: Re: [syslog-ng] Solaris 10 support(?) in latest versions (e.g. 3.3.2)
[Marvin Nipper] (previous thread discussion deleted, for brevity)
This e-mail may contain confidential and/or privileged information. If you are
not the intended recipient (or have received this e-mail in error) please
notify the sender immediately and destroy this e-mail. Any unauthorized
copying, disclosure or distribution of the material in this e-mail is strictly
forbidden.
More information about the syslog-ng
mailing list