Try to fix PortableApps packaging. Note that the Qt definitions should

be in config.nmake along with everything else.

svn path=/trunk/; revision=51598
This commit is contained in:
Gerald Combs 2013-08-30 15:55:12 +00:00
parent 84bf0acc00
commit 36ff508507
4 changed files with 33 additions and 19 deletions

View File

@ -219,9 +219,10 @@ NSIS_FLAGS=\
/DQT_DIR="..\..\wireshark-qt-release" \
!ENDIF
!IF EXIST("..\..\wireshark-qt-release\Qt5Core.dll")
/DQT_VER=5 \
!ELSE
/DQT_VER=4 \
/DNEED_QT5_DLL=USE \
!ENDIF
!IF EXIST("..\..\wireshark-qt-release\QtCore4.dll")
/DNEED_QT4_DLL=USE \
!ENDIF
$(STAGING_DIR)\uninstall.exe : $(NSI)

View File

@ -840,15 +840,16 @@ Section "QtShark (Experimental)" SecQtshark
; by default, QtShark is not installed
SetOutPath $INSTDIR
File "${QT_DIR}\qtshark.exe"
!if ${QT_VER} == "4"
File "${QT_DIR}\QtCore4.dll"
File "${QT_DIR}\QtGui4.dll"
!else
!ifdef NEED_QT5_DLL
File "${QT_DIR}\Qt5Core.dll"
File "${QT_DIR}\Qt5Gui.dll"
File "${QT_DIR}\Qt5Widgets.dll"
File "${QT_DIR}\Qt5PrintSupport.dll"
!endif
!ifdef NEED_QT4_DLL
File "${QT_DIR}\QtCore4.dll"
File "${QT_DIR}\QtGui4.dll"
!endif
; Disable Qtshark shortcut if Qtshark isn't selected
Push $0
SectionGetFlags ${SecQtshark} $0

View File

@ -24,15 +24,18 @@ COPY = xcopy
MKDIR = mkdir
COPY_FLAGS = /d /y
!IFNDEF WIN32_SETUP_OPT
WIN32_SETUP_OPT=--download
WIN32_SETUP_OPT = --download
!ENDIF
# XXX This should be defined in config.nmake.
!IF EXIST("..\..\wireshark-qt-release\qtshark.exe")
QT_DIR="..\..\wireshark-qt-release"
QT_DIR = "..\..\wireshark-qt-release"
!ENDIF
!IF EXIST("..\..\wireshark-qt-release\Qt5Core.dll")
/DQT_VER=5 \
!ELSE
/DQT_VER=4 \
NEED_QT5_DLL = USE
!ENDIF
!IF EXIST("..\..\wireshark-qt-release\QtCore4.dll")
NEED_QT4_DLL = USE
!ENDIF
UPX_FLAGS = -q
@ -114,7 +117,8 @@ WiresharkPortable-$(VERSION).paf.exe : dirs appinfo nsis-bits pack source Files/
/DVERSION=$(PAPPS_VERSION) \
/DWSVERSION=$(VERSION) \
/DQT_DIR=$(QT_DIR) \
/DQT_VER=$(QT_VER) \
/DNEED_QT5_DLL=$(NEED_QT5_DLL) \
/DNEED_QT4_DLL=$(NEED_QT4_DLL) \
/DEXTRA_PLUGINS="$(WIRESHARK_LIB_DIR)\$(NSIS_PLUGINS)" \
Installer.nsi

View File

@ -4,6 +4,10 @@
#
print q{
#
# DO NOT EDIT - autogenerated from makenmake.pl and ../../wireshark.manifest
#
include ../../../config.nmake
include <win32.mak>
@ -16,15 +20,19 @@ STAGING_DIR = $(TOPDIR)\$(INSTALL_DIR)
COPY = xcopy
MOVE = mv
MKDIR = mkdir
COPY_FLAGS = /d /y
COPY_FLAGS = /d /y
# XXX This should be defined in config.nmake.
!IF EXIST("$(TOPDIR)\wireshark-qt-release\qtshark.exe")
QT_DIR="$(TOPDIR)\wireshark-qt-release"
QT_DIR = "$(TOPDIR)\wireshark-qt-release"
!ENDIF
!IF EXIST("..\..\wireshark-qt-release\Qt5Core.dll")
/DQT_VER=5 \
!ELSE
/DQT_VER=4 \
!IF EXIST("$(TOPDIR)\wireshark-qt-release\Qt5Core.dll")
NEED_QT5_DLL = USE
!ENDIF
!IF EXIST("$(TOPDIR)\wireshark-qt-release\QtCore4.dll")
NEED_QT4_DLL = USE
!ENDIF
distribution:
};