2004-07-18 00:24:25 +00:00
|
|
|
$Id$
|
2004-03-15 02:04:08 +00:00
|
|
|
|
2004-03-16 18:18:48 +00:00
|
|
|
This file tries to help building Ethereal for Mac OS X (Ethereal does
|
|
|
|
not work on earlier versions of Mac OS).
|
2004-03-15 02:04:08 +00:00
|
|
|
|
2004-03-23 03:19:06 +00:00
|
|
|
In order to build Ethereal, you must have X11 and the X11 developer
|
|
|
|
headers and libraries installed; otherwise, you will not be able to
|
2006-05-31 17:38:42 +00:00
|
|
|
build or install GTK+, and will only be able to build TShark. The
|
2004-03-23 03:19:06 +00:00
|
|
|
X11 and X11 SDK that come with Mac OS X 10.3[.x] are sufficient to build
|
|
|
|
and run Ethereal.
|
|
|
|
|
2006-05-31 00:23:01 +00:00
|
|
|
The changes to enable libwiretap and libwireshark being built as shared
|
2004-03-16 18:18:48 +00:00
|
|
|
libraries have broken shared gtk1 builds on Mac OS X. The GLib 1.x and
|
|
|
|
GTK+ 1.x release tarballs were built with an older version of libtool
|
|
|
|
that didn't support shared libraries on Mac OS X, so you can't build and
|
|
|
|
install them as shared libraries, but the shared-library build of
|
|
|
|
Ethereal requires GLib and GTK+, on Mac OS X, to be shared libraries.
|
|
|
|
The alternative to build Ethereal as one big statically linked binary
|
|
|
|
isn't working either (and may never have worked on this OS).
|
2004-03-15 02:04:08 +00:00
|
|
|
|
|
|
|
The way out of this situation is to use gtk2 and associated libraries
|
|
|
|
which is known to work in this constellation:
|
|
|
|
|
2004-03-23 03:19:06 +00:00
|
|
|
GLib 2.4.0
|
|
|
|
Pango 1.4.0
|
|
|
|
GTK+ 2.4.0
|
|
|
|
ATK 1.6.0
|
2004-03-15 02:04:08 +00:00
|
|
|
|
2005-06-19 19:17:15 +00:00
|
|
|
and the corresponding dependency, which you can download from the
|
2004-03-23 03:19:06 +00:00
|
|
|
"dependencies" subdirectory of the GTK+ download directory on the GTK+
|
|
|
|
FTP site:
|
2004-03-22 23:40:44 +00:00
|
|
|
|
|
|
|
pkg-config
|
2005-06-19 19:17:15 +00:00
|
|
|
|
|
|
|
as well as GNU gettext, which isn't included in the directory of
|
|
|
|
dependencies on the GTK+ FTP site.
|
|
|
|
|
|
|
|
GTK+ can also be configured to include code to load various sorts of
|
|
|
|
images. To do so, you would also need the following dependencies, also
|
|
|
|
available from the "dependencies" subdirectory of the GTK+ download
|
|
|
|
directory:
|
|
|
|
|
2004-03-22 23:40:44 +00:00
|
|
|
jpegsrc
|
|
|
|
libpng
|
|
|
|
tiff
|
|
|
|
|
2005-06-19 19:17:15 +00:00
|
|
|
However, on Tiger, it appears that the libraries built and installed by
|
|
|
|
those packages collide with libraries that come with the OS, so you
|
|
|
|
might have to configure GTK+ not to support loading those images
|
|
|
|
(Ethereal doesn't use the ability to load JPEG, PNG, or TIFF images), by
|
|
|
|
using the "--without-libpng", "--without-libjpeg", and
|
|
|
|
"---without-libtiff" flags when running "configure" in the GTK+ source
|
|
|
|
directory.
|
2004-03-23 03:19:06 +00:00
|
|
|
|
|
|
|
NOTE: you must set the PKG_CONFIG_PATH environment variable to include
|
|
|
|
"/usr/X11R6/lib/pkgconfig" (unless you've already set it, set it to
|
|
|
|
"/usr/X11R6/lib/pkgconfig") before running the Pango configuration
|
|
|
|
script, so that it can be configured to use the version of fontconfig
|
2004-07-03 21:46:59 +00:00
|
|
|
that comes with Mac OS X's X11. This is also needed for the GTK+
|
|
|
|
configuration.
|
2004-03-23 03:19:06 +00:00
|
|
|
|
|
|
|
NOTE: you must install the pkg-config dependency first; unless it is
|
|
|
|
installed, you cannot configure GLib or GTK+. After that, you must
|
|
|
|
install GNU gettext; only after both of those have been built and
|
|
|
|
installed will you be able to configure GLib. After configuring and
|
|
|
|
installing GLib, configure, build, and install Pango, ATK, jpegsrc,
|
|
|
|
libpng, tiff, and GTK+, in order. (The exact order might not be
|
|
|
|
important, but you must configure, build, and install Pango and ATK
|
|
|
|
before configuring GTK+ and, if you want GTK+ to be able to use the
|
|
|
|
capabilities from the other libraries, you must configure, build, and
|
|
|
|
install them before configuring GTK+.)
|
2004-03-22 23:40:44 +00:00
|
|
|
|
|
|
|
You will need to do "make install-lib" for the JPEG library to install
|
|
|
|
its libraries - "make install" does not suffice. You will also have to
|
2005-01-18 02:15:33 +00:00
|
|
|
do "sudo ranlib /usr/local/lib/libjpeg.a" after "make install-lib".
|
2004-03-22 23:40:44 +00:00
|
|
|
|
|
|
|
For libpng, use scripts/makefile.darwin, not scripts/makefile.macosx.
|
|
|
|
|
2004-07-03 21:46:59 +00:00
|
|
|
Finally run the configure script. By default it will use
|
|
|
|
the Glib2 and GTK+2 libraries. If you run Ethereal's configure script
|
|
|
|
with the "--disable-gtk2" argument it'll try to configure with GLib
|
2004-03-22 23:50:43 +00:00
|
|
|
1.2[.x] and GTK+ 1.2[.x], in which case:
|
|
|
|
|
|
|
|
if they're not installed, the configure script will fail;
|
|
|
|
|
|
|
|
if they are installed, the configure script will configure
|
|
|
|
Ethereal to build with them.
|