From Madhusudhan M:
[metze/wireshark/wip.git] / packaging / nsis / wireshark.nsi
index 95e1b767ebb989a2a6a1e00f957117ce4de065f2..4ba65ff2e6f59f50ca5abfaa1de41f3d999fec1c 100644 (file)
@@ -34,6 +34,20 @@ InstType "un.All (remove all)"
 
 Name "${PROGRAM_NAME} ${VERSION} (${BITS}-bit)"
 
+; 
+VIAddVersionKey "ProductName" "${PROGRAM_NAME}"
+VIAddVersionKey "Comments" "It's a great product with a great story to tell. I'm pumped!"
+VIAddVersionKey "CompanyName" "${PROGRAM_NAME} development team"
+; NSIS handles the copyright symbol correctly using CP-1252 but not UTF-8.
+VIAddVersionKey "LegalCopyright" "© Gerald Combs and many others"
+VIAddVersionKey "LegalTrademarks" "Wireshark and the 'fin' logo are registered trademarks of the Wireshark Foundation"
+VIAddVersionKey "FileDescription" "${PROGRAM_NAME} installer for ${BITS}-bit Windows"
+VIAddVersionKey "Language" "English"
+VIAddVersionKey "ProductVersion" "${PRODUCT_VERSION}"
+VIAddVersionKey "FileVersion" "${PRODUCT_VERSION}"
+VIProductVersion "${PRODUCT_VERSION}"
+
+
 ; The file to write
 OutFile "wireshark-${WIRESHARK_TARGET_PLATFORM}-${VERSION}.exe"
 
@@ -393,6 +407,9 @@ File "${GNUTLS_DIR}\bin\libgnutls-extra-26.dll"
 File "${GNUTLS_DIR}\bin\libgnutls-openssl-26.dll"
 File "${GNUTLS_DIR}\bin\libgpg-error-0.dll"
 File "${GNUTLS_DIR}\bin\libtasn1-3.dll"
+StrCmp "${INTL_DLL}" "libintl-8.dll" SkipLibIntl8
+File "${GNUTLS_DIR}\bin\libintl-8.dll"
+SkipLibIntl8:
 !endif
 !ifdef LUA_DIR
 File "${LUA_DIR}\lua5.1.dll"
@@ -410,6 +427,7 @@ File "..\..\wireshark-gtk2\README.windows.txt"
 File "..\..\doc\AUTHORS-SHORT"
 File "..\..\manuf"
 File "..\..\services"
+File "..\..\pdml2html.xsl"
 File "..\..\doc\ws.css"
 File "..\..\doc\wireshark.html"
 File "..\..\doc\wireshark-filter.html"
@@ -422,12 +440,12 @@ File "..\..\ipmap.html"
 ; vcredist_x86.exe (MSVC V8) - copy and execute the redistributable installer
 File "${VCREDIST_EXE}"
 !if ${WIRESHARK_TARGET_PLATFORM} == "win32"
-ExecWait '"$INSTDIR\vcredist_x86.exe"' $0
-!else
 ; If the user already has the redistributable installed they will see a
 ; Big Ugly Dialog by default, asking if they want to uninstall or repair.
 ; Ideally we should add a checkbox for this somewhere. In the meantime,
 ; just do a silent install.
+ExecWait '"$INSTDIR\vcredist_x86.exe" /q' $0
+!else
 ExecWait '"$INSTDIR\vcredist_x64.exe" /q' $0
 !endif ; WIRESHARK_TARGET_PLATFORM
 DetailPrint "vcredist_x86 returned $0"
@@ -464,6 +482,7 @@ File "..\..\smi_modules"
 ; of the installation directory.
 ;
 SetOutPath $INSTDIR\diameter
+File "..\..\diameter\Cisco.xml"
 File "..\..\diameter\chargecontrol.xml"
 File "..\..\diameter\dictionary.dtd"
 File "..\..\diameter\dictionary.xml"
@@ -480,6 +499,7 @@ File "..\..\diameter\sunping.xml"
 File "..\..\diameter\TGPPGmb.xml"
 File "..\..\diameter\TGPPRx.xml"
 File "..\..\diameter\TGPPSh.xml"
+File "..\..\diameter\Vodafone.xml"
 SetOutPath $INSTDIR
 
 
@@ -495,8 +515,11 @@ File "..\..\radius\dictionary.3com"
 File "..\..\radius\dictionary.3gpp"
 File "..\..\radius\dictionary.3gpp2"
 File "..\..\radius\dictionary.acc"
+File "..\..\radius\dictionary.acme"
 File "..\..\radius\dictionary.airespace"
 File "..\..\radius\dictionary.alcatel"
+File "..\..\radius\dictionary.alcatel.esam"
+File "..\..\radius\dictionary.alcatel.sr"
 File "..\..\radius\dictionary.alteon"
 File "..\..\radius\dictionary.altiga"
 File "..\..\radius\dictionary.alvarion"
@@ -505,6 +528,7 @@ File "..\..\radius\dictionary.aptis"
 File "..\..\radius\dictionary.aruba"
 File "..\..\radius\dictionary.ascend"
 File "..\..\radius\dictionary.asn"
+File "..\..\radius\dictionary.audiocodes"
 File "..\..\radius\dictionary.avaya"
 File "..\..\radius\dictionary.azaire"
 File "..\..\radius\dictionary.bay"
@@ -524,6 +548,7 @@ File "..\..\radius\dictionary.compat"
 File "..\..\radius\dictionary.cosine"
 File "..\..\radius\dictionary.dhcp"
 File "..\..\radius\dictionary.digium"
+File "..\..\radius\dictionary.eltex"
 File "..\..\radius\dictionary.epygi"
 File "..\..\radius\dictionary.ericsson"
 File "..\..\radius\dictionary.erx"
@@ -539,6 +564,7 @@ File "..\..\radius\dictionary.gemtek"
 File "..\..\radius\dictionary.h3c"
 File "..\..\radius\dictionary.hp"
 File "..\..\radius\dictionary.huawei"
+File "..\..\radius\dictionary.iea"
 File "..\..\radius\dictionary.infonet"
 File "..\..\radius\dictionary.ipunplugged"
 File "..\..\radius\dictionary.issanni"
@@ -555,6 +581,7 @@ File "..\..\radius\dictionary.merit"
 File "..\..\radius\dictionary.microsoft"
 File "..\..\radius\dictionary.mikrotik"
 File "..\..\radius\dictionary.motorola"
+File "..\..\radius\dictionary.motorola.wimax"
 File "..\..\radius\dictionary.navini"
 File "..\..\radius\dictionary.netscreen"
 File "..\..\radius\dictionary.networkphysics"
@@ -583,12 +610,16 @@ File "..\..\radius\dictionary.rfc3576"
 File "..\..\radius\dictionary.rfc3580"
 File "..\..\radius\dictionary.rfc4072"
 File "..\..\radius\dictionary.rfc4372"
+File "..\..\radius\dictionary.rfc4603"
 File "..\..\radius\dictionary.rfc4675"
 File "..\..\radius\dictionary.rfc4679"
 File "..\..\radius\dictionary.rfc4818"
 File "..\..\radius\dictionary.rfc4849"
 File "..\..\radius\dictionary.rfc5090"
 File "..\..\radius\dictionary.rfc5176"
+File "..\..\radius\dictionary.rfc5580"
+File "..\..\radius\dictionary.rfc5607"
+File "..\..\radius\dictionary.rfc5904"
 File "..\..\radius\dictionary.riverstone"
 File "..\..\radius\dictionary.roaringpenguin"
 File "..\..\radius\dictionary.shasta"
@@ -603,8 +634,7 @@ File "..\..\radius\dictionary.telebit"
 File "..\..\radius\dictionary.telkom"
 File "..\..\radius\dictionary.trapeze"
 File "..\..\radius\dictionary.tropos"
-File "..\..\radius\dictionary.tunnel"
-File "..\..\radius\dictionary.unisphere"
+File "..\..\radius\dictionary.ukerna"
 File "..\..\radius\dictionary.unix"
 File "..\..\radius\dictionary.usr"
 File "..\..\radius\dictionary.utstarcom"
@@ -613,7 +643,9 @@ File "..\..\radius\dictionary.versanet"
 File "..\..\radius\dictionary.vqp"
 File "..\..\radius\dictionary.walabi"
 File "..\..\radius\dictionary.waverider"
+File "..\..\radius\dictionary.wichorus"
 File "..\..\radius\dictionary.wimax"
+File "..\..\radius\dictionary.wimax.wichorus"
 File "..\..\radius\dictionary.wispr"
 File "..\..\radius\dictionary.xedia"
 File "..\..\radius\dictionary.xylan"
@@ -786,8 +818,8 @@ IfErrors lbl_winpcap_notinstalled ;if RegKey is unavailable, WinPcap is not inst
 ;DetailPrint "WinPcap uninstaller returned $0"
 lbl_winpcap_notinstalled:
 SetOutPath $INSTDIR
-File "WinPcap_4_1_1.exe"
-ExecWait '"$INSTDIR\WinPcap_4_1_1.exe"' $0
+File "WinPcap_4_1_2.exe"
+ExecWait '"$INSTDIR\WinPcap_4_1_2.exe"' $0
 DetailPrint "WinPcap installer returned $0"
 SecRequired_skip_Winpcap:
 
@@ -883,12 +915,10 @@ File "..\..\plugins\giop\cosnaming.dll"
 File "..\..\plugins\giop\parlay.dll"
 File "..\..\plugins\giop\tango.dll"
 File "..\..\plugins\gryphon\gryphon.dll"
-File "..\..\plugins\interlink\interlink.dll"
 File "..\..\plugins\irda\irda.dll"
 File "..\..\plugins\m2m\m2m.dll"
 File "..\..\plugins\opcua\opcua.dll"
 File "..\..\plugins\profinet\profinet.dll"
-File "..\..\plugins\sercosiii\sercosiii.dll"
 File "..\..\plugins\unistim\unistim.dll"
 File "..\..\plugins\wimax\wimax.dll"
 File "..\..\plugins\wimaxasncp\wimaxasncp.dll"
@@ -1089,6 +1119,7 @@ Delete "$INSTDIR\README*"
 Delete "$INSTDIR\NEWS.txt"
 Delete "$INSTDIR\manuf"
 Delete "$INSTDIR\services"
+Delete "$INSTDIR\pdml2html.xsl"
 Delete "$INSTDIR\pcrepattern.3.txt"
 Delete "$INSTDIR\user-guide.chm"
 Delete "$INSTDIR\example_snmp_users_file"
@@ -1301,7 +1332,7 @@ lbl_winversion_unsupported_2000:
 
 lbl_winversion_supported:
        ; detect if WinPcap should be installed
-       WriteINIStr "$PLUGINSDIR\WinPcapPage.ini" "Field 4" "Text" "Install WinPcap 4.1.1"
+       WriteINIStr "$PLUGINSDIR\WinPcapPage.ini" "Field 4" "Text" "Install WinPcap 4.1.2"
        ReadRegStr $WINPCAP_NAME HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\WinPcapInst" "DisplayName"
        IfErrors 0 lbl_winpcap_installed ;if RegKey is available, WinPcap is already installed
        WriteINIStr "$PLUGINSDIR\WinPcapPage.ini" "Field 2" "Text" "WinPcap is currently not installed"
@@ -1314,7 +1345,7 @@ lbl_winpcap_installed:
        ; Compare the installed build against the one we have.
        ReadRegStr $WINPCAP_VERSION HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\WinPcapInst" "DisplayVersion"
        StrCmp $WINPCAP_VERSION "" lbl_winpcap_do_install ; WinPcap is really old(?) or installed improperly.
-       ${VersionCompare} $WINPCAP_VERSION "4.1.0.1753" $1 ; WinPcap 4.1.1
+       ${VersionCompare} $WINPCAP_VERSION "4.1.0.2001" $1 ; WinPcap 4.1.2
        StrCmp $1 "2" lbl_winpcap_do_install
 
 ;lbl_winpcap_dont_install:
@@ -1327,7 +1358,7 @@ lbl_winpcap_installed:
        ; force the user to upgrade by hand
        WriteINIStr "$PLUGINSDIR\WinPcapPage.ini" "Field 4" "State" "0"
        WriteINIStr "$PLUGINSDIR\WinPcapPage.ini" "Field 4" "Flags" "DISABLED"
-       WriteINIStr "$PLUGINSDIR\WinPcapPage.ini" "Field 5" "Text" "If you wish to install WinPcap 4.1.1, please uninstall $WINPCAP_NAME manually first."
+       WriteINIStr "$PLUGINSDIR\WinPcapPage.ini" "Field 5" "Text" "If you wish to install WinPcap 4.1.2, please uninstall $WINPCAP_NAME manually first."
        WriteINIStr "$PLUGINSDIR\WinPcapPage.ini" "Field 5" "Flags" "DISABLED"
        Goto lbl_winpcap_done