Huge thanks to our Platinum Members Endace and LiveAction,
and our Silver Member Veeam, for supporting the Wireshark Foundation and project.

Wireshark-dev: [Wireshark-dev] Problems to Update GTK2/Glib in 1.0.4

From: "Anders Broman" <a.broman@xxxxxxxxx>
Date: Tue, 7 Oct 2008 21:34:23 +0200
Hi,
Couldn't glib for gtk1 and gtk2 be separated.
Would something like this work? Or isn't it worth the effort?
Regards
Anders
P.S The installer might need some work too.

Index: Makefile.nmake
===================================================================
--- Makefile.nmake      (revision 26371)
+++ Makefile.nmake      (working copy)
@@ -687,6 +687,12 @@
                gtk+ gtk+-dev-1.3.0-20030115.zip
        @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)"
\
                glib-gtk1-hack gtk2.12/glib-2.14.5.zip
+# This is the latest possible glib that can be used with GTK1 do not update
+       @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)"
\
+               gtk1-glib gtk2.12/glib-2.14.6-2.zip
+       @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)"
\
+               gtk1-glib glib gtk2.12/glib-dev-2.14.6-2.zip
+
 !ENDIF
 !IFDEF ICONV_DIR
        @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)"
\
@@ -1048,6 +1054,8 @@
        set INSTALL_DIR=$(INSTALL1_DIR)
        $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake install-common-deps
        xcopy $(GLIB_GTK1_HACK_DIR)\bin\libgmodule-2.0-0.dll $(INSTALL1_DIR)
/d
+       xcopy $(GLIB_GTK1_DIR)\bin\libglib-2.0-0.dll $(INSTALL_DIR) /d
+       xcopy $(GLIB_GTK1_DIR)\bin\libgobject-2.0-0.dll $(INSTALL_DIR) /d
 !ENDIF

 install-common-deps2:
@@ -1057,13 +1065,13 @@
 # This should be moved back to install-common-deps if we ever drop
 # GTK+1 support.
        xcopy $(GLIB_DIR)\bin\libgmodule-2.0-0.dll $(INSTALL2_DIR) /d
+       xcopy $(GLIB_DIR)\bin\libglib-2.0-0.dll $(INSTALL_DIR) /d
+       xcopy $(GLIB_DIR)\bin\libgobject-2.0-0.dll $(INSTALL_DIR) /d
 !ENDIF

 install-common-deps:
        set copycmd=/y
        if not exist $(INSTALL_DIR) mkdir $(INSTALL_DIR)
-       xcopy $(GLIB_DIR)\bin\libglib-2.0-0.dll $(INSTALL_DIR) /d
-       xcopy $(GLIB_DIR)\bin\libgobject-2.0-0.dll $(INSTALL_DIR) /d
 !IFDEF ICONV_DIR
        xcopy $(ICONV_DIR)\bin\iconv.dll $(INSTALL_DIR) /d
 !ENDIF

Index: config.nmake
===================================================================
--- config.nmake        (revision 26371)
+++ config.nmake        (working copy)
@@ -114,6 +114,7 @@
 GLIB_VERSION=2.0
 GLIB_DIR=$(WIRESHARK_LIBS)\glib
 GLIB_GTK1_HACK_DIR=$(WIRESHARK_LIBS)\glib-gtk1-hack
+GLIB_GTK1_DIR=$(WIRESHARK_LIBS)\gtk1-glib

 #
 # Mandatory: GTK (& related) settings