[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [xmlblaster-devel] xmlBlaster on FreeBSD
In addition to code changes, for FreeBSD, some amount
of config changes are also required since we need to
link against libc_r.so and not -lpthread. Instead of
conditionally using "unix" to switch in build.xml,
"freebsd" may also be required.
In addition, for the gethostbyname_r fix, we need a
FREEBSD define to check for FreeBSD.
Thanks,
Siddhartha S
--- Marcel Ruff <mr at marcelruff.info> wrote:
> Marcel Ruff wrote:
> > Siddhartha S wrote:
> >
> >> The code has problems building on FreeBSD:-
> >> For example, the following code in
> src/c/util/msgUtil.c causes
> >> gethostbyname_r to be used
> >> in FreeBSD 4 where the function is not available.
> >> ----------
> >> #ifndef _WINDOWS /* Windows does not support
> the
> >> reentrant ..._r() functions */
> >> # if defined(__sun)
> >> # define HAVE_FUNC_GETHOSTBYNAME_R_5 /* SUN */
> >> # elif defined(__alpha)
> >> # define HAVE_FUNC_GETHOSTBYNAME_R_3 /* OSF1
> V5.1
> >> 1885 alpha */
> >> # else # define HAVE_FUNC_GETHOSTBYNAME_R_6
> /* Linux */
> >> # endif
> >> #endif
> >> ----------
> >>
> >> In
> >> src/c++/util/xmlBlasterDef.h
> >> src/c/util/msgUtil.c
> >> and other files, the file "execinfo.h" is
> included
> >> which is not available on FreeBSD.
> >> Has anybody attempted to fix these problems
> under
> >> freeBSD?
> >
> >
> > If you set
> >
> > gcc.enableStackTrace=-U_ENABLE_STACK_TRACE_
> >
> > in your build.properties the "execinfo.h" issue
> > should disappear.
>
> I have just commited a fix for xmlBlasterDef.h for
> execinfo.h,
> please get this first with subversion.
>
> If you provide a patch for the gethostbyname_r()
> workaround
> i'll add it to our code,
>
> thanks
>
> Marcel
>
> >
> >>
> >> - Siddhartha S
> >>
> >> --- Marcel Ruff <mr at marcelruff.info> wrote:
> >>
> >>
> >>> Siddhartha S wrote:
> >>>
> >>>> Hi,
> >>>> I am looking at using xmlBlaster on FreeBSD 4.
> >>>
> >>>
> >>> Has
> >>>
> >>>> anybody tried building it on FreeBSD4 and got
> it
> >>>
> >>>
> >>> work
> >>>
> >>>> successfully with C/C++?
> >>>> Thanks
> >>>> Siddhartha S
> >>>>
> >>>>
> >>>
> >>> It should work fine on BSD with any gcc/g++ 2.9x
> and
> >>> 3.x
> >>> and with Intel icc 7.x and 8.x,
> >>>
> >>> regards
> >>>
> >>> Marcel
> >>>
> >>> --
> >>> http://www.xmlBlaster.org
> >>>
> >>
> >>
> >>
> >
> >
>
>
> --
> http://www.xmlBlaster.org
>