Fabrizio Bertocci wrote:
> [3] On RedHat Enterprise 3, CentOS 3, and RedHat 9 the build fails
> because the file:
> gtk/export-object.c
> uses some functions that are available only on GTK 2.4 and above.
>
> The correct fix is to #ifdef those sections to use the new API (GTK
> 2.4>) only if gtk+2.4 is available, or use the old API for older gtk.
> Attached you can find the .diff file for this.
>
You'd better use GKT_CHECK_VERSION, see attached patch.
Also you can use my src.rpm RHEL3 version
http://people.redhat.com/rvokal/wireshark/wireshark-0.99.6-EL3.1.src.rpm
Radek
--
Radek Vokál <rvokal@xxxxxxxxxx>
Engineering Manager - Base Operating Systems Brno
Office: +420 532 294 111
Mobile: +420 608 437 507
Red Hat Inc. http://cz.redhat.com
--- wireshark-0.99.6/gtk/export_object.c.gtk24 2007-07-05 21:22:28.000000000 +0200
+++ wireshark-0.99.6/gtk/export_object.c 2007-07-11 15:43:32.000000000 +0200
@@ -32,7 +32,7 @@
#include <gtk/gtk.h>
/* This feature has not been ported to GTK1 */
-#if GTK_MAJOR_VERSION >= 2
+#if GTK_CHECK_VERSION(2,4,0)
#include <alert_box.h>
#include <simple_dialog.h>
--- wireshark-0.99.6/gtk/export_object_http.c.gtk24 2007-07-05 21:22:28.000000000 +0200
+++ wireshark-0.99.6/gtk/export_object_http.c 2007-07-11 15:43:32.000000000 +0200
@@ -33,7 +33,7 @@
#include <gtk/gtk.h>
/* This feature has not been ported to GTK1 */
-#if GTK_MAJOR_VERSION >= 2
+#if GTK_CHECK_VERSION(2,4,0)
#include <epan/dissectors/packet-http.h>
--- wireshark-0.99.6/gtk/menu.c.gtk24 2007-07-05 21:22:28.000000000 +0200
+++ wireshark-0.99.6/gtk/menu.c 2007-07-11 15:50:15.000000000 +0200
@@ -422,7 +422,7 @@
#endif
ITEM_FACTORY_ENTRY("/File/Export/Selected Packet _Bytes...", "<control>H", savehex_cb,
0, NULL, NULL),
-#if GTK_MAJOR_VERSION >= 2
+#if GTK_CHECK_VERSION(2,4,0)
ITEM_FACTORY_ENTRY("/File/Export/_Objects/_HTTP", NULL, eo_http_cb, 0, NULL,
NULL),
#endif