There are several ways to obtain the latest development source tree:
You can use a a Subversion client to download the source code from Ethereal's anonymous SVN repository. The URL for the repository trunk is http://anonsvn.ethereal.com/ethereal/trunk. For example, to check out using the command-line Subversion client, you would type
Along with the traditional command-line client, several GUI clients are available for a number of platforms.
Please note that the anonymous SVN repository is separate from the main repository. It may take several minutes for committed changes to appear in the anonymous repository.
If you can't use anonymous SVN - for example, because you're behind a firewall which blocks the HTTP methods used by Subversion - source tarballs and Windows installers of recent Subversion checkins can be downloaded from the following locations:
These packages are created using Buildbot.
The entire source tree is available via a web interface. You can view each revision of a particular file, as well as diffs between different revsions. You can also download individual files or entire directories.
The Developer's Guide is available online at the following locations:
It is also available for download on the documentation page.
The Ethereal source distribution contains several README files, which are recommeded for anyone wishing to develop with Ethereal.
Before you download source code to Ethereal, you may want to verify that the following packages are installed on your system -- they are required in order to compile:
Solaris users should note that at least some versions of the GLib and GTK+ packages from sunfreeware.com have had problems that either cause Ethereal not to build or cause it to crash when run; if the build fails because plugin_list isn't defined, or the build succeeds but Ethereal crashes with a bus error, and you have GLib and GTK+ packages from sunfreeware.com installed, un-install those packages, and try getting the 1.2.10 versions from that site, or the version from The Written Word, or the version from Sun's GNOME distribution, or the version from the supplemental software CD that comes with the Solaris media kit, or build it from source from the GTK Web site. Then re-run the configuration script, and try rebuilding Ethereal. (If you get the 1.2.10 versions from www.sunfreeware.org, and the problem persists, un-install them and try installing one of the other versions mentioned.)
In Linux distributions that come with libpcap, there are often separate "user" and "developer" packages for libpcap; you will have to install both packages in order to compile Ethereal.
On Windows, you will need to install not only the regular WinPcap library, but also the "developer's pack", in order to compile Ethereal. As of Ethereal 0.9.5, you must install WinPcap 2.3 or later, and the corresponding version of the developer's pack, in order to be able to compile Ethereal; it will not compile with older versions of the developer's pack. (The installed version of the developer's pack should be the same version as the version of WinPcap you have installed.)
Additionally, Ethereal can make use of the zlib, NET-SNMP, ADNS, and PCRE libraries if available.
To build, you must have the GNU autoconf (2.52 or greater), automake (1.6 or later), and libtool (1.4 or greater) tools installed, as well as Perl. You may also need flex and bison. Run the autogen.sh script at the top-level ethereal directory to configure your build directory.
To synchronize your local tree with the development tree, you can run
from the ethereal directory.
Building Ethereal under Windows requires either MSVC++ or Cygwin. Complete instructions can be found in the Windows distribution README file. Files needed for development can be checked out from http://anonsvn.ethereal.com/ethereal-win32-libs/trunk/packages/ using Subversion. They can also be downloaded directly from the same URL.
[ This content has been moved to the wiki. ]