Ethereal-dev: Re: [Ethereal-dev] Minor Build Problems with 0.9.5 (HP-UX 10.20)

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Guy Harris <guy@xxxxxxxxxx>
Date: Tue, 13 Aug 2002 11:13:04 -0700
On Tue, Aug 13, 2002 at 01:49:34PM +0200, Lutz Jaenicke wrote:
> I am building ethereal 0.9.5 on HP-UX 10.20 and found two minor build
> problems:
> * In capture.c:1329, after "case PD_ERR:" there is only a comment and then
>   the closing "}" for the switch() statement. HP's ANSI C compiler cannot
>   handle this syntax. I thus had to insert a ";" as empty operation.

When writing code for Ethereal, people should read section 1.1.1
"Portability" in the "README.developer" file; it tells you not do do
certain things - including having labels (which includes case labels)
without a statement following them - because, although the compiler
they're using might let them get away with that, other compilers won't.

I've checked in a fix.

> * When building .libs/etherealS.o (and similar), compilation is performed
>   as in (cd .libs && cc -c  +Z -DPIC "etherealS.c"). This means that
>   CFLAGS are not passed. This omits optimization (probably void for this
>   file), and special settings like +Ae to enable ANSI mode (but doesn't matter
>   in this case) or +DAportable (architecture setting, that one DOES hurt
>   in my case). I have worked around by modifying libtool for the moment.

That sounds like a libtool problem; you might want to submit that as a
bug to the libtool maintainers.