diff options
author | Gerald Combs <gerald@wireshark.org> | 2003-07-22 22:00:38 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2003-07-22 22:00:38 +0000 |
commit | d6ed14254948fe05e639c10918bb3603c1ad7259 (patch) | |
tree | 70c4d8d3c2d67976cf2dc48d5f49b8cf7788d06d /packaging | |
parent | bdfd99d6e8e5efeced768ff12cdbc27fd11499a5 (diff) |
From Lars Roland: Updates to support linking against Glib 2.2 plus GTK+ 1.3
on Windows.
svn path=/trunk/; revision=8066
Diffstat (limited to 'packaging')
-rw-r--r-- | packaging/nsis/Makefile.nmake | 13 | ||||
-rw-r--r-- | packaging/nsis/ethereal.nsi | 55 |
2 files changed, 64 insertions, 4 deletions
diff --git a/packaging/nsis/Makefile.nmake b/packaging/nsis/Makefile.nmake index 4d33ff6eec..5c3a506d8e 100644 --- a/packaging/nsis/Makefile.nmake +++ b/packaging/nsis/Makefile.nmake @@ -1,5 +1,5 @@ # -# $Id: Makefile.nmake,v 1.18 2003/06/11 09:17:01 guy Exp $ +# $Id: Makefile.nmake,v 1.19 2003/07/22 22:00:38 gerald Exp $ # # NSIS is a free packager/installer/uninstaller program for Win32. # It was originally written for the Winamp package, but various @@ -32,10 +32,17 @@ PLUGINS=../../plugins/artnet/artnet.dll \ ../../plugins/pcli/pcli.dll \ ../../plugins/rtnet/rtnet.dll -DELIVERABLES=$(EXE) $(DLL) $(DOC) $(GPL) $(PLUGINS) +DELIVERABLES=$(EXE) $(DLL) $(DOC) $(GPL) $(PLUGINS) ethereal-setup-$(VERSION).exe : ethereal.nsi $(DELIVERABLES) - $(MAKENSIS) /DVERSION=$(VERSION) /DWTAP_VERSION=$(WTAP_VERSION) /DCOMMON_FILES_GNU=$(COMMON_FILES_GNU) /DNET_SNMP_DIR=$(NET_SNMP_DIR) ethereal.nsi + $(MAKENSIS) \ +!IF "$(GTK_VERSION)" == "2.0" + /DGTK2 \ +!ENDIF +!IF "$(GLIB_VERSION)" == "2.0" + /DGLIB2 \ +!ENDIF + /DVERSION=$(VERSION) /DWTAP_VERSION=$(WTAP_VERSION) /DCOMMON_FILES_GNU=$(COMMON_FILES_GNU) /DNET_SNMP_DIR=$(NET_SNMP_DIR) ethereal.nsi clean: rm -f ethereal-setup-$(VERSION).exe diff --git a/packaging/nsis/ethereal.nsi b/packaging/nsis/ethereal.nsi index df049d9af8..62489c682d 100644 --- a/packaging/nsis/ethereal.nsi +++ b/packaging/nsis/ethereal.nsi @@ -1,7 +1,7 @@ ; ; ethereal.nsi ; -; $Id: ethereal.nsi,v 1.16 2003/06/11 09:17:01 guy Exp $ +; $Id: ethereal.nsi,v 1.17 2003/07/22 22:00:38 gerald Exp $ ; ============================================================================ ; Header configuration @@ -71,10 +71,18 @@ SetShellVarContext all SetOutPath $INSTDIR File "..\..\wiretap\wiretap-${WTAP_VERSION}.dll" +!ifndef GLIB2 File "${COMMON_FILES_GNU}\iconv-1.3.dll" File "${COMMON_FILES_GNU}\glib-1.3.dll" File "${COMMON_FILES_GNU}\gmodule-1.3.dll" File "${COMMON_FILES_GNU}\gnu-intl.dll" +!else +File "${COMMON_FILES_GNU}\iconv.dll" +File "${COMMON_FILES_GNU}\libglib-2.0-0.dll" +File "${COMMON_FILES_GNU}\libgmodule-2.0-0.dll" +File "${COMMON_FILES_GNU}\libgobject-2.0-0.dll" +File "${COMMON_FILES_GNU}\libintl-1.dll" +!endif File "${COMMON_FILES_GNU}\zlib.dll" File "${COMMON_FILES_GNU}\adns_dll.dll" File "..\..\FAQ" @@ -105,8 +113,33 @@ Section "Ethereal" SetOutPath $INSTDIR File "..\..\ethereal.exe" File "..\..\doc\ethereal.html" +!ifndef GTK2 +!ifndef GLIB2 File "${COMMON_FILES_GNU}\gtk-1.3.dll" File "${COMMON_FILES_GNU}\gdk-1.3.dll" +!else +File "${COMMON_FILES_GNU}\libgtk-0.dll" +File "${COMMON_FILES_GNU}\libgdk-0.dll" +!endif +!else +File "${COMMON_FILES_GNU}\libgdk-win32-2.0-0.dll" +File "${COMMON_FILES_GNU}\libgdk_pixbuf-2.0-0.dll" +File "${COMMON_FILES_GNU}\libgtk-win32-2.0-0.dll" +File "${COMMON_FILES_GNU}\libatk-1.0-0.dll" +File "${COMMON_FILES_GNU}\libpango-1.0-0.dll" +File "${COMMON_FILES_GNU}\libpangowin32-1.0-0.dll" +SetOutPath $INSTDIR\etc\gtk-2.0 +File "${COMMON_FILES_GNU}\etc\gtk-2.0\gdk-pixbuf.loaders" +File "${COMMON_FILES_GNU}\etc\gtk-2.0\gtk.immodules" +SetOutPath $INSTDIR\etc\pango +File "${COMMON_FILES_GNU}\etc\pango\pango.modules" +SetOutPath $INSTDIR\lib\gtk-2.0\2.2.0\loaders +File "${COMMON_FILES_GNU}\lib\gtk-2.0\2.2.0\loaders\libpixbufloader-*.dll" +SetOutPath $INSTDIR\lib\gtk-2.0\2.2.0\immodules +File "${COMMON_FILES_GNU}\lib\gtk-2.0\2.2.0\immodules\im-*.dll" +SetOutPath $INSTDIR\lib\pango\1.2.0\modules +File "${COMMON_FILES_GNU}\lib\pango\1.2.0\modules\pango-*.dll" +!endif SectionEnd Section "Tethereal" @@ -191,6 +224,13 @@ DeleteRegKey HKEY_LOCAL_MACHINE SOFTWARE\Ethereal ; SetShellVarContext all +!ifdef GTK2 +Delete "$INSTDIR\etc\gtk-2.0\*.*" +Delete "$INSTDIR\etc\pango\*.*" +Delete "$INSTDIR\lib\gtk-2.0\2.2.0\loaders\*.*" +Delete "$INSTDIR\lib\gtk-2.0\2.2.0\immodules\*.*" +Delete "$INSTDIR\lib\pango\1.2.0\modules\*.*" +!endif Delete "$INSTDIR\plugins\${VERSION}\*.*" Delete "$INSTDIR\plugins\*.*" Delete "$INSTDIR\diameter\*.*" @@ -200,6 +240,19 @@ Delete "$INSTDIR\*.*" Delete "$SMPROGRAMS\Ethereal\*.*" Delete "$DESKTOP\Ethereal.lnk" +!ifdef GTK2 +RMDir "$INSTDIR\etc\gtk-2.0" +RMDir "$INSTDIR\etc\pango" +RMDir "$INSTDIR\etc" +RMDir "$INSTDIR\lib\gtk-2.0\2.2.0\loaders" +RMDir "$INSTDIR\lib\gtk-2.0\2.2.0\immodules" +RMDir "$INSTDIR\lib\gtk-2.0\2.2.0" +RMDir "$INSTDIR\lib\gtk-2.0" +RMDir "$INSTDIR\lib\pango\1.2.0\modules" +RMDir "$INSTDIR\lib\pango\1.2.0" +RMDir "$INSTDIR\lib\pango" +RMDir "$INSTDIR\lib" +!endif RMDir "$SMPROGRAMS\Ethereal" RMDir "$INSTDIR\plugins\${VERSION}" RMDir "$INSTDIR\plugins" |