Kaynağa Gözat

wingrass: attempt to fix standalone installer to download and execute vcredist - cleanup dependencies (see https://trac.osgeo.org/grass/ticket/2996)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@70114 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 8 yıl önce
ebeveyn
işleme
5fbab95c8f
1 değiştirilmiş dosya ile 22 ekleme ve 10 silme
  1. 22 10
      mswindows/GRASS-Installer.nsi.tmpl

+ 22 - 10
mswindows/GRASS-Installer.nsi.tmpl

@@ -490,9 +490,10 @@ FunctionEnd
 ;Declares the variables for optional Sample Data Sections
 Var /GLOBAL HTTP_PATH
 Var /GLOBAL ARCHIVE_NAME
-Var /GLOBAL ARCHIVE_NAME2005
+;Var /GLOBAL ARCHIVE_NAME2005
 Var /GLOBAL ARCHIVE_NAME2008
 Var /GLOBAL ARCHIVE_NAME2010
+Var /GLOBAL ARCHIVE_NAME2012
 Var /GLOBAL ARCHIVE_NAME2013
 Var /GLOBAL EXTENDED_ARCHIVE_NAME
 Var /GLOBAL ORIGINAL_UNTAR_FOLDER
@@ -806,11 +807,14 @@ Function DownloadInstallMSRuntime
 	SetShellVarContext current	
 	InitPluginsDir
 	NSISdl::download "$HTTP_PATH/$ARCHIVE_NAME" "$TEMP\$ARCHIVE_NAME"
-        !if ${PLATFORM} == "x86"
-            NSISdl::download "$HTTP_PATH/msvcrt2005/$ARCHIVE_NAME2005" "$TEMP\$ARCHIVE_NAME2005"
-        !endif
+        ;!if ${PLATFORM} == "x86"
+        ;    NSISdl::download "$HTTP_PATH/msvcrt2005/$ARCHIVE_NAME2005" "$TEMP\$ARCHIVE_NAME2005"
+        ;!endif
 	NSISdl::download "$HTTP_PATH/msvcrt2008/$ARCHIVE_NAME2008" "$TEMP\$ARCHIVE_NAME2008"
 	NSISdl::download "$HTTP_PATH/msvcrt2010/$ARCHIVE_NAME2010" "$TEMP\$ARCHIVE_NAME2010"
+        !if ${PLATFORM} == "x86_64"
+            NSISdl::download "$HTTP_PATH/msvcrt2012/$ARCHIVE_NAME2012" "$TEMP\$ARCHIVE_NAME2012"
+        !endif
 	NSISdl::download "$HTTP_PATH/msvcrt2013/$ARCHIVE_NAME2013" "$TEMP\$ARCHIVE_NAME2013"
 
 	Pop $0
@@ -819,11 +823,14 @@ Function DownloadInstallMSRuntime
 	download_ok:	
 	InitPluginsDir
 	untgz::extract "-d" "$TEMP\$ORIGINAL_UNTAR_FOLDER" "-zbz2" "$TEMP\$ARCHIVE_NAME"
-        !if ${PLATFORM} == "x86"
-            untgz::extract "-d" "$TEMP\$ORIGINAL_UNTAR_FOLDER" "-zbz2" "$TEMP\$ARCHIVE_NAME2005"
-        !endif
+        ;!if ${PLATFORM} == "x86"
+        ;    untgz::extract "-d" "$TEMP\$ORIGINAL_UNTAR_FOLDER" "-zbz2" "$TEMP\$ARCHIVE_NAME2005"
+        ;!endif
         untgz::extract "-d" "$TEMP\$ORIGINAL_UNTAR_FOLDER" "-zbz2" "$TEMP\$ARCHIVE_NAME2008"
         untgz::extract "-d" "$TEMP\$ORIGINAL_UNTAR_FOLDER" "-zbz2" "$TEMP\$ARCHIVE_NAME2010"
+        !if ${PLATFORM} == "x86_64"
+            untgz::extract "-d" "$TEMP\$ORIGINAL_UNTAR_FOLDER" "-zbz2" "$TEMP\$ARCHIVE_NAME2012"
+        !endif
         untgz::extract "-d" "$TEMP\$ORIGINAL_UNTAR_FOLDER" "-zbz2" "$TEMP\$ARCHIVE_NAME2013"
 	Pop $0
 	StrCmp $0 "success" untar_ok untar_failed
@@ -843,8 +850,9 @@ Function DownloadInstallMSRuntime
 	untar_ok:
 	DetailPrint "Archive successfully unzipped."
         !if ${PLATFORM} == "x86"     
-	    DetailPrint "Installing vcredist_2005_x86.exe ..."
-	    ExecWait '"$TEMP\$ORIGINAL_UNTAR_FOLDER\bin\vcredist_2005_x86.exe" /q'
+            ; seems to be not needed, see #2996
+            ;DetailPrint "Installing vcredist_2005_x86.exe ..."
+	    ;ExecWait '"$TEMP\$ORIGINAL_UNTAR_FOLDER\bin\vcredist_2005_x86.exe" /q'
             DetailPrint "Installing vcredist_2008_x86.exe ..."
 	    ExecWait '"$TEMP\$ORIGINAL_UNTAR_FOLDER\bin\vcredist_2008_x86.exe" /q'	
 	    DetailPrint "Installing vcredist_2010_x86.exe ..."
@@ -856,6 +864,9 @@ Function DownloadInstallMSRuntime
 	    ExecWait '"$TEMP\$ORIGINAL_UNTAR_FOLDER\bin\vcredist-2008-sp1-x64.exe" /q'
 	    DetailPrint "Installing vcredist_2010_x64.exe ..."
 	    ExecWait '"$TEMP\$ORIGINAL_UNTAR_FOLDER\bin\vcredist-2010-x64.exe" /q' 
+            ; msvcrt2012 package contains dll files
+	    ;DetailPrint "Installing vcredist_2012_x64.exe ..."
+	    ;ExecWait '"$TEMP\$ORIGINAL_UNTAR_FOLDER\bin\vcredist-2012-x64.exe" /q' 
 	    DetailPrint "Installing vcredist_2013_x64.exe ..."
 	    ExecWait '"$TEMP\$ORIGINAL_UNTAR_FOLDER\bin\vcredist-2013-x64.exe" /q'
         !endif
@@ -881,10 +892,11 @@ Section "Important Microsoft Runtime DLLs" SecMSRuntime
             StrCpy $ARCHIVE_NAME "msvcrt-1.0.1-8.tar.bz2"
             StrCpy $ARCHIVE_NAME2008 "msvcrt2008-1.0.0-1.tar.bz2"
             StrCpy $ARCHIVE_NAME2010 "msvcrt2010-1.0.0-1.tar.bz2"
+            StrCpy $ARCHIVE_NAME2012 "msvcrt2012-1.0.0-1.tar.bz2"
             StrCpy $ARCHIVE_NAME2013 "msvcrt2013-1.0.0-1.tar.bz2"
         !else
             StrCpy $ARCHIVE_NAME "msvcrt-1.0.1-13.tar.bz2"
-            StrCpy $ARCHIVE_NAME2005 "msvcrt2005-1.0-1.tar.bz2"
+            ;StrCpy $ARCHIVE_NAME2005 "msvcrt2005-1.0-1.tar.bz2"
             StrCpy $ARCHIVE_NAME2008 "msvcrt2008-1.0-1.tar.bz2"
             StrCpy $ARCHIVE_NAME2010 "msvcrt2010-1.0-1.tar.bz2"
             StrCpy $ARCHIVE_NAME2013 "msvcrt2013-1.0-1.tar.bz2"