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.