Thats an very interesting effort. Do you needed to patch the source?

Rainer (from the phone, thus brief) 

----- Ursprüngliche Nachricht -----
Von: "Corey Smith" <[email protected]>
An: "[email protected]" <[email protected]>
Gesendet: 03.09.09 19:45
Betreff: [rsyslog] rsyslog 4.4.1 and solaris

I'm new to the list so be kind.

Here are my notes for building, installing and running rsyslog 4.4.1
on Solaris 10/Sparc64 on a V210.  Using gcc4.4 it is possible to get
atomic operations working.

r...@csmith-rsyslog# uname -a
SunOS csmith-rsyslog 5.10 Generic_139555-08 sun4u sparc SUNW,Sun-Fire-V210
r...@csmith-rsyslog# gcc --version
gcc (GCC) 4.4.0
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

r...@csmith-rsyslog# rsyslogd -c3 -v
rsyslogd 4.4.1, compiled with:
        FEATURE_REGEXP:                         Yes
        FEATURE_LARGEFILE:                      Yes
        FEATURE_NETZIP (message compression):   Yes
        GSSAPI Kerberos 5 support:              No
        FEATURE_DEBUG (debug build, slow code): No
        Atomic operations supported:            Yes
        Runtime Instrumentation (slow code):    No

See http://www.rsyslog.com for more information.

# build gcc44 from pkgsrc-wip
# - installation of pkgsrc and pkgsrc-wip is left as an exercise for the reader
cd /usr/pkgsrc/wip/gcc44 && make install clean

# add these to /usr/pkg/etc/mk.conf to use gcc44 and make 64-bit binaries
PKGSRC_COMPILER=        gcc
USE_NATIVE_GCC=         yes
CC=                     /usr/pkg/gcc44/bin/gcc
CPP=                    /usr/pkg/gcc44/bin/cpp
CXX=                    /usr/pkg/gcc44/bin/g++
CFLAGS+=                -m64 -O -pipe
PKG_OPTIONS.rsyslog=    relp

# extract librelp and rsyslog pkgsrc tarball (attached)
cd /usr/pkgsrc/wip && gunzip -c wip-rsyslog.tgz | tar xvf -

# compile rsyslog
cd /usr/pkgsrc/wip/rsyslog && make install clean

# fix runtime linking problem with solaris + gcc44
# - generate a test config
crle -64 -c /test.conf -u -l /usr/pkg/gcc44/lib/sparcv9/
# - test that rsyslog runs with this config
LD_CONFIG=/test.conf rsyslogd -c5 -f /usr/pkg/etc/rsyslog.conf -d -n
# - if it works then copy /test.conf to the system location
mv test.conf /var/ld/sparcv9/ld.conf

# END OF NOTES

If other people provide positive feedback I will look at getting
librelp and the rsyslog updates into pkgsrc-wip.

Initial testing looks good forwarding messages via TCP from a FreeBSD
rsyslog to the Solaris rsyslog server.  I will let you know if I run
into problems during testing.

-Corey Smith
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com

Reply via email to