[syslog-ng] syslog_ng 3.3.4 make error on HPUX HPPA 11.11

Pal Tamas folti at balabit.hu
Fri Jun 1 11:51:49 CEST 2012


On Thu, May 31, 2012 at 02:13:28PM +0530, Rakesh Rajasekharan wrote:
> Hello Pal,
>  
> I was able to get the PHCO_33282 patch and applied it on my 11.11 machine.
> PHCO_37940 is fo rthe 11.23 HPUX versions hence can't install that.
>  
> # swlist -a patch_state *,c=patch |grep PHCO_33282
> # PHCO_33282
>   PHCO_33282.C-MIN-32ALIB                       applied
>   PHCO_33282.C-MIN-64ALIB                       applied
>   PHCO_33282.CORE-64SLIB                        applied
>   PHCO_33282.CORE-SHLIBS                        applied
>   PHCO_33282.PAUX-ENG-A-MAN                     applied
> #
> But, even after applying this, I still get the same errors regarding pthread.
>  
> I am curious to know if I should actually be compiling on this 11.11 machine at
> the first place.
> I mean, is the syslog-ng 3.3.4 compatible with the 11.11 version. The previous
> version that I was using on this machine is 3.0.7.
> Is there a place I can check the compatible OS's .
Hi,

dug into the problem a bit more, syslog-ng OSE 3.3 (probably 3.4 too)
needs some porting work before it can be compiled under HP-UX. The
underlying problem is that syslog-ng has been re-written to be
multi-threaded, modular application in 3.2, from it's original single
threaded monolithic architecure. The rewrite added new dependencies
(ivykis) and other required features from the compilers
(Thread-local storage support), which made porting to older systems a
challenge, although the work has been already done, but not every piece
has been added to syslog-ng OSE from the PE branch and not publicly
documented.

What I managed to solve for now:
- need the following patches:
  PHCO_24402                    1.0            libc cumulative header file patch 
  PHCO_38279                    1.0            libc cumulative patch 
  PHKL_31918                    1.0            fsadm;ACL;locking order;8K mount;readdir 
  PHSS_30049                    1.0            ld(1) and linker tools cumulative patch

- download and install GCC for HPUX[1] and make sure it's location
  (/opt/hp-gcc/bin) is in PATH, prepeding every other gcc location you
  have.

- edit configure.in and remove all occurences of -Wl,-whole-archive and
  -Wl,-no-whole-archive and regenerate configure with autoconf 2.68. If you
  don't have autoconf 2.68, edit directly configure and remove the
  strings.

- add the following to lib/compat.h:
#ifndef CLOCK_MONOTONIC
#define CLOCK_MONOTONIC CLOCK_REALTIME
#endif

- cd lib/ivykis and compile, build and install the bundled ivykis by hand.

- re-run your configure command with the following options added:
  --with-ivykis=system --disable-mongodb

Hopefully it compiles properly, but I too tired to check it now.
Good luck,

[1]: http://h21007.www2.hp.com/portal/site/dspp/menuitem.863c3e4cbcdc3f3515b49c108973a801/?ciid=2a08725cc2f02110725cc2f02110275d6e10RCRD
-- 
Pal Tamas/Folti
folti at balabit.hu



More information about the syslog-ng mailing list