summaryrefslogtreecommitdiff
path: root/packaging
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2012-10-19 17:47:34 +0000
committerGerald Combs <gerald@wireshark.org>2012-10-19 17:47:34 +0000
commitb924cfed2ba992a10920da50842c2cf16ad3675d (patch)
tree0e057e6a5ef86a638a374113627048402a4cb698 /packaging
parent17f959dc74941e6f54782f701354e482bc7240a1 (diff)
downloadwireshark-b924cfed2ba992a10920da50842c2cf16ad3675d.tar.gz
The U3 and PortableApps packaging processes depend on simple
defined/undefined checks. Create a bunch of them corresponding to the various components that GTK2 and GTK3 need and plumb the packaging files accordingly. Tested only with GTK2 but GTK3 *should* work. svn path=/trunk/; revision=45659
Diffstat (limited to 'packaging')
-rw-r--r--packaging/nsis/Makefile.nmake17
-rw-r--r--packaging/nsis/wireshark.nsi49
-rwxr-xr-xpackaging/u3/win32/makenmake.pl13
-rwxr-xr-xpackaging/ws-manifest.pl14
4 files changed, 51 insertions, 42 deletions
diff --git a/packaging/nsis/Makefile.nmake b/packaging/nsis/Makefile.nmake
index 487da70357..4cb6870b36 100644
--- a/packaging/nsis/Makefile.nmake
+++ b/packaging/nsis/Makefile.nmake
@@ -114,6 +114,19 @@ NSIS_FLAGS=\
/DGDK_DLL=$(GDK_DLL) \
/DGTK_DLL=$(GTK_DLL) \
/DGTK_NAME=$(GTK_NAME) \
+ /DGTK_ETC_DIR=$(GTK_ETC_DIR) \
+!IFDEF GTK_ENGINES_DIR
+ /DGTK_ENGINES_DIR=$(GTK_ENGINES_DIR) \
+!ENDIF
+!IFDEF GTK_MODULES_DIR
+ /DGTK_MODULES_DIR=$(GTK_MODULES_DIR) \
+!ENDIF
+!IFDEF GTK_SCHEMAS_DIR
+ /DGTK_SCHEMAS_DIR=$(GTK_SCHEMAS_DIR) \
+!ENDIF
+!IFDEF NEED_CAIRO_GOBJECT_DLL
+ /DNEED_CAIRO_GOBJECT_DLL=$(NEED_CAIRO_GOBJECT_DLL) \
+!ENDIF
!IFDEF NEED_CAIRO_DLL
/DNEED_CAIRO_DLL=$(NEED_CAIRO_DLL) \
!ENDIF
@@ -162,10 +175,6 @@ NSIS_FLAGS=\
/DXML_DLL=$(XML_DLL) \
!ENDIF
!ENDIF
- /DGTK_WIMP_DLLDST_DIR=$(GTK_WIMP_DLLDST_DIR) \
- /DGTK_WIMP_DLLSRC_DIR=$(GTK_WIMP_DLLSRC_DIR) \
- /DGTK_WIMP_RCDST_DIR=$(GTK_WIMP_RCDST_DIR) \
- /DGTK_WIMP_RCSRC_DIR=$(GTK_WIMP_RCSRC_DIR) \
/DINTL_DLL=$(INTL_DLL) \
/DVERSION=$(VERSION) \
/DVERSION_MAJOR=$(VERSION_MAJOR) \
diff --git a/packaging/nsis/wireshark.nsi b/packaging/nsis/wireshark.nsi
index dfeb26eadd..8ac87b3ab6 100644
--- a/packaging/nsis/wireshark.nsi
+++ b/packaging/nsis/wireshark.nsi
@@ -278,7 +278,9 @@ FunctionEnd
Var WINPCAP_UNINSTALL ;declare variable for holding the value of a registry key
;Var WIRESHARK_UNINSTALL ;declare variable for holding the value of a registry key
+!ifdef VCREDIST_EXE
Var VCREDIST_FLAGS ; silent vs passive, norestart
+!endif
Section "-Required"
;-------------------------------------------
@@ -750,12 +752,12 @@ File "${STAGING_DIR}\${GTK_DLL}"
File "${STAGING_DIR}\libatk-1.0-0.dll"
File "${STAGING_DIR}\libpango-1.0-0.dll"
File "${STAGING_DIR}\libpangowin32-1.0-0.dll"
+!ifdef NEED_CAIRO_GOBJECT_DLL
+File "${STAGING_DIR}\libcairo-gobject-2.dll"
+!endif
!ifdef NEED_CAIRO_DLL
File "${STAGING_DIR}\libcairo-2.dll"
File "${STAGING_DIR}\libpangocairo-1.0-0.dll"
-!if ${GTK_NAME} == "gtk3"
-File "${STAGING_DIR}\libcairo-gobject-2.dll"
-!endif
!endif
!ifdef NEED_EXPAT_DLL
File "${STAGING_DIR}\${EXPAT_DLL}"
@@ -792,32 +794,25 @@ File "${STAGING_DIR}\${TIFF_DLL}"
File "${STAGING_DIR}\${XML_DLL}"
!endif
-!if ${GTK_NAME} == "gtk2"
-SetOutPath $INSTDIR\etc\gtk-2.0
-File "${GTK_DIR}\etc\gtk-2.0\*.*"
-!else
-SetOutPath $INSTDIR\etc\gtk-3.0
-File "${STAGING_DIR}\etc\gtk-3.0\*.*"
-SetOutPath $INSTDIR\share\glib-2.0\schemas
-File "${STAGING_DIR}\share\glib-2.0\schemas\*.*"
+SetOutPath $INSTDIR\${GTK_ETC_DIR}
+File "${GTK_DIR}\${GTK_ETC_DIR}\*.*"
+
+!ifdef GTK_ENGINES_DIR
+SetOutPath $INSTDIR\${GTK_ENGINES_DIR}
+File "${STAGING_DIR}\${GTK_ENGINES_DIR}\libpixmap.dll"
+File "${STAGING_DIR}\${GTK_ENGINES_DIR}\libwimp.dll"
+!endif
+
+!ifdef GTK_MODULES_DIR
+SetOutPath $INSTDIR\${GTK_MODULES_DIR}
+File "${STAGING_DIR}\${GTK_MODULES_DIR}\libgail.dll"
!endif
-#!if ${WIRESHARK_TARGET_PLATFORM} == "win32"
-#SetOutPath $INSTDIR\etc\pango
-#File "${GTK_DIR}\etc\pango\pango.*"
-#!endif
-
-!if ${GTK_NAME} == "gtk2"
-SetOutPath $INSTDIR\lib\gtk-2.0\${GTK_LIB_DIR}\engines
-File "${STAGING_DIR}\lib\gtk-2.0\${GTK_LIB_DIR}\engines\libpixmap.dll"
-SetOutPath $INSTDIR\lib\gtk-2.0\modules
-File "${STAGING_DIR}\lib\gtk-2.0\modules\libgail.dll"
-
-; GTK MS-Windows Engine (GTK-Wimp)
-SetOutPath $INSTDIR\${GTK_WIMP_DLLDST_DIR}
-File "${STAGING_DIR}\lib\gtk-2.0\${GTK_LIB_DIR}\engines\libwimp.dll"
-SetOutPath $INSTDIR\${GTK_WIMP_RCDST_DIR}
-File "${GTK_WIMP_RCSRC_DIR}\gtkrc"
+
+!ifdef GTK_SCHEMAS_DIR
+SetOutPath $INSTDIR\${GTK_SCHEMAS_DIR}
+File "${STAGING_DIR}\${GTK_SCHEMAS_DIR}\*.*"
!endif
+
SectionEnd ; "Wireshark"
!endif
diff --git a/packaging/u3/win32/makenmake.pl b/packaging/u3/win32/makenmake.pl
index 56a1273e9a..c3d19868a7 100755
--- a/packaging/u3/win32/makenmake.pl
+++ b/packaging/u3/win32/makenmake.pl
@@ -4,6 +4,10 @@
#
print q{
+#
+# DO NOT EDIT - autogenerated from makenmake.pl
+#
+
include ../../../config.nmake
include <win32.mak>
@@ -31,6 +35,12 @@ while($line = <>) {
$dir = $1;
undef $u3loc;
+ # Close any previous !IFDEFs
+ if(defined $define) {
+ print "!ENDIF\n";
+ }
+ undef $define;
+
if($line =~ /u3loc=(\w+)/) {
$u3loc = "\$(" . uc $1 . ")";
}
@@ -62,8 +72,7 @@ while($line = <>) {
$define = $1;
print "!IF DEFINED($define)\n";
}
- } else {
-
+ } else {
if(defined $define) {
print "!ENDIF\n";
}
diff --git a/packaging/ws-manifest.pl b/packaging/ws-manifest.pl
index ed228fd394..0df2584a02 100755
--- a/packaging/ws-manifest.pl
+++ b/packaging/ws-manifest.pl
@@ -7,19 +7,14 @@
my %u3locs = qw(
$INSTDIR device
- $INSTDIR\${GTK_WIMP_DLLDST_DIR} host
- $INSTDIR\${GTK_WIMP_RCDST_DIR} host
$INSTDIR\diameter device
$INSTDIR\dtds device
- $INSTDIR\etc\gtk-2.0 host
- $INSTDIR\etc\gtk-3.0 host
- $INSTDIR\share\glib-2.0\schemas
+ $INSTDIR\${GTK_ETC_DIR} host
+ $INSTDIR\${GTK_SCHEMAS_DIR} host
+ $INSTDIR\${GTK_ENGINES_DIR} host
+ $INSTDIR\${GTK_MODULES_DIR} host
$INSTDIR\etc\pango host
$INSTDIR\help device
- $INSTDIR\lib\gtk-2.0\${GTK_LIB_DIR}\engines host
- $INSTDIR\lib\gtk-2.0\${GTK_LIB_DIR}\immodules host
- $INSTDIR\lib\gtk-2.0\${GTK_LIB_DIR}\loaders host
- $INSTDIR\lib\gtk-2.0\modules host
$INSTDIR\plugins\${VERSION} device
$INSTDIR\radius device
$INSTDIR\snmp\mibs device
@@ -70,6 +65,7 @@ print "#\n# DO NOT EDIT - autogenerated from wireshark.nsi\n#\n";
foreach $dir(sort @dirs) {
if($prev ne $dir) {
+ print STDERR "looking for $dir\n";
$loc = $u3locs{$dir};
if(defined $loc) {