Ethereal-dev: Re: [Ethereal-dev] Please Compile the ethereal once on window before every relea

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

From: Guy Harris <guy@xxxxxxxxxxxx>
Date: Wed, 10 Sep 2003 23:21:27 -0700

On Sep 10, 2003, at 9:41 PM, Naveen Kumar Kaushik wrote:

You are correct but than next question is why did people face lot of
problems in compiling ethereal-0.9.14 with MSVC++   . If  I remember
correctly  It could only be compiled after few patches to Makefiles.

The only Windows build problems I see in the mail archives (based on subject lines) after July 23rd are:

1) the issue about the new way of generating the "plugin API" files - that didn't require patches to Makefiles, it could have been solved by setting the mod times on the generated files so it didn't try to regenerate those files, and hopefully we can put an end to the whole "plugin API" stuff with the changes Gisle Vanem suggested;

2) Gisle's MinGW build problems, but MinGW builds are very different from MSVC++ builds, which are what we do;

3) Pierre Pacchioni's problems, which appear largely to have been build environment problems;

4) Bill Meier's problems, one of which was a config.nmake problem (I don't know why that wasn't an issue when Gerald built the binaries) and one of which was the "plugin API" build problem, which wouldn't have been an issue for Gerald if he had all the relevant tools installed;

5) one MSVC++ 7 problem, but nobody who has MSVC++ 7 has, as far as I know, contributed fixes, and I, at least, am loath to install MSVC++ 7, as

1) I don't know if it works on NT 4.0, and I don't want to upgrade to W2k until we either find somebody willing to do builds and tests on NT 4.0 or we get assurances from the entire user base that they won't complain if Ethereal stops working on NT 4.0;

2) upgrading to a Shiny New Compiler means you run the risk of not catching changes that keep it from compiling with the Boring Old Compiler, which many people might still have.

Hopefully, we can fix the "plugin API" problem for good with Gisle's changes; that one was a new problem, because the new scheme (which I feared, apparently correctly, might cause problems for users who didn't have Python and gcc installed) was introduced in 0.9.14. (The old scheme had its own problems, as you had to update several files in parallel to add a new routine to the "plugin API".)

Gisle contributed changes, as I remember, to fix at least some of the MinGW build problems.

There are limits on what we can do about build environment problems.

The config.nmake problem is fixed.

The MSVC++ 7 problems await somebody with the time and energy to devote to making Ethereal build on MSVC++ 7.