Selaa lähdekoodia

update wingrass installer to osgeo4w v2 + drop 32bit (#1904)

* GRASS-Packager.bat: only 64bit builds produced
* GRASS-Installer: SVN_REVISION -> GIT_REVISION
* mswindows: py37 -> py39, remove epsg_csv
* GRASS Packager/Installer: only msvcrt2019 required by osgeo4w v2
* GRASS-Installer: show size of archive in kb
* GRASS-Installer: remove x86 platform
* GRASS-Installer: remove platform from INSTALLER_NAME, etc.
* osgeo setup: only 64bit provided
Martin Landa 3 vuotta sitten
vanhempi
commit
327425cde6

+ 30 - 105
mswindows/GRASS-Installer.nsi.tmpl

@@ -22,19 +22,15 @@ SetCompressorDictSize 128
 
 
 ;Version variables
 ;Version variables
 
 
-!if "@GRASS_VERSION_SVN@" == ""
-    !define SVN_REVISION "0"
+!if "@GRASS_VERSION_GIT@" == ""
+    !define GIT_REVISION "0"
 !else
 !else
-    !define SVN_REVISION "@GRASS_VERSION_SVN@"
+    !define GIT_REVISION "@GRASS_VERSION_GIT@"
 !endif
 !endif
 !define BINARY_REVISION "1"
 !define BINARY_REVISION "1"
 !define VERSION_NUMBER "@GRASS_VERSION_MAJOR@.@GRASS_VERSION_MINOR@.@GRASS_VERSION_RELEASE@"
 !define VERSION_NUMBER "@GRASS_VERSION_MAJOR@.@GRASS_VERSION_MINOR@.@GRASS_VERSION_RELEASE@"
 !define GRASS_BASE "GRASS GIS @GRASS_VERSION_MAJOR@.@GRASS_VERSION_MINOR@"
 !define GRASS_BASE "GRASS GIS @GRASS_VERSION_MAJOR@.@GRASS_VERSION_MINOR@"
-!if ${INSTALLER_TYPE} == "Release"
-        !define GRASS_COMMAND "grass@GRASS_VERSION_MAJOR@@GRASS_VERSION_MINOR@"
-!else
-        !define GRASS_COMMAND "grass@GRASS_VERSION_MAJOR@@GRASS_VERSION_MINOR@svn"
-!endif
+!define GRASS_COMMAND "grass@GRASS_VERSION_MAJOR@@GRASS_VERSION_MINOR@"
 
 
 ;----------------------------------------------------------------------------------------------------------------------------
 ;----------------------------------------------------------------------------------------------------------------------------
 
 
@@ -42,13 +38,8 @@ SetCompressorDictSize 128
 
 
 ;----------------------------------------------------------------------------------------------------------------------------
 ;----------------------------------------------------------------------------------------------------------------------------
 
 
-!if "@ARCH@" == "x86_64-w64-mingw32"
-    !define PLATFORM   "x86_64"
-    InstallDir "$PROGRAMFILES64\${GRASS_BASE}"
-!else
-    !define PLATFORM   "x86"
-    InstallDir "$PROGRAMFILES32\${GRASS_BASE}"
-!endif
+!define PLATFORM   "x86_64"
+InstallDir "$PROGRAMFILES64\${GRASS_BASE}"
 
 
 ;----------------------------------------------------------------------------------------------------------------------------
 ;----------------------------------------------------------------------------------------------------------------------------
 
 
@@ -68,13 +59,13 @@ SetCompressorDictSize 128
 
 
 !define PACKAGE_FOLDER ".\GRASS-@GRASS_VERSION_MAJOR@@GRASS_VERSION_MINOR@-Package"
 !define PACKAGE_FOLDER ".\GRASS-@GRASS_VERSION_MAJOR@@GRASS_VERSION_MINOR@-Package"
 !if ${INSTALLER_TYPE} == "Release"
 !if ${INSTALLER_TYPE} == "Release"
-	!define INSTALLER_NAME "WinGRASS-${VERSION_NUMBER}-${BINARY_REVISION}-Setup-${PLATFORM}.exe"
-	!define DISPLAYED_NAME "GRASS GIS ${VERSION_NUMBER}-${BINARY_REVISION} (${PLATFORM})"
+	!define INSTALLER_NAME "WinGRASS-${VERSION_NUMBER}-${BINARY_REVISION}-Setup.exe"
+	!define DISPLAYED_NAME "GRASS GIS ${VERSION_NUMBER}-${BINARY_REVISION}"
 	!define CHECK_INSTALL_NAME "GRASS GIS @GRASS_VERSION_MAJOR@@GRASS_VERSION_MINOR@"
 	!define CHECK_INSTALL_NAME "GRASS GIS @GRASS_VERSION_MAJOR@@GRASS_VERSION_MINOR@"
 !else
 !else
-	!define INSTALLER_NAME "WinGRASS-${VERSION_NUMBER}-${SVN_REVISION}-${BINARY_REVISION}-Setup-${PLATFORM}.exe"
-	!define DISPLAYED_NAME "GRASS GIS ${VERSION_NUMBER}-${SVN_REVISION}-${BINARY_REVISION} (${PLATFORM})"
-	!define CHECK_INSTALL_NAME "GRASS GIS @GRASS_VERSION_MAJOR@@GRASS_VERSION_MINOR@ SVN"
+	!define INSTALLER_NAME "WinGRASS-${VERSION_NUMBER}-${GIT_REVISION}-${BINARY_REVISION}-Setup.exe"
+	!define DISPLAYED_NAME "GRASS GIS ${VERSION_NUMBER}-${GIT_REVISION}-${BINARY_REVISION}"
+	!define CHECK_INSTALL_NAME "GRASS GIS @GRASS_VERSION_MAJOR@@GRASS_VERSION_MINOR@ GIT"
 !endif
 !endif
 
 
 ;Define the source path of the demolocation files
 ;Define the source path of the demolocation files
@@ -184,7 +175,7 @@ FunctionEnd
 ;call the uninstaller of the currently installed GRASS release
 ;call the uninstaller of the currently installed GRASS release
 ;if the uninstall procedure succeeded, call the current installer asking for the install PATH
 ;if the uninstall procedure succeeded, call the current installer asking for the install PATH
 
 
-;the currently installed release of GRASS is defined by the variable $INSTALLED_VERSION = $INSTALLED_SVN_REVISION + $INSTALLED_BINARY_REVISION 
+;the currently installed release of GRASS is defined by the variable $INSTALLED_VERSION = $INSTALLED_GIT_REVISION + $INSTALLED_BINARY_REVISION
 
 
 Function .onInit
 Function .onInit
 
 
@@ -195,7 +186,7 @@ Function .onInit
 	Var /GLOBAL INSTALL_PATH
 	Var /GLOBAL INSTALL_PATH
 	
 	
 	Var /GLOBAL INSTALLED_VERSION_NUMBER
 	Var /GLOBAL INSTALLED_VERSION_NUMBER
-	Var /GLOBAL INSTALLED_SVN_REVISION
+	Var /GLOBAL INSTALLED_GIT_REVISION
 	Var /GLOBAL INSTALLED_BINARY_REVISION
 	Var /GLOBAL INSTALLED_BINARY_REVISION
 	
 	
 	Var /GLOBAL INSTALLED_VERSION
 	Var /GLOBAL INSTALLED_VERSION
@@ -210,10 +201,10 @@ Function .onInit
 	ReadRegStr $UNINSTALL_STRING HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${GRASS_BASE}" "UninstallString"
 	ReadRegStr $UNINSTALL_STRING HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${GRASS_BASE}" "UninstallString"
 	ReadRegStr $INSTALL_PATH HKLM "Software\${GRASS_BASE}" "InstallPath"
 	ReadRegStr $INSTALL_PATH HKLM "Software\${GRASS_BASE}" "InstallPath"
 	ReadRegStr $INSTALLED_VERSION_NUMBER HKLM "Software\${GRASS_BASE}" "VersionNumber"
 	ReadRegStr $INSTALLED_VERSION_NUMBER HKLM "Software\${GRASS_BASE}" "VersionNumber"
-	ReadRegStr $INSTALLED_SVN_REVISION HKLM "Software\${GRASS_BASE}" "SvnRevision"
+	ReadRegStr $INSTALLED_GIT_REVISION HKLM "Software\${GRASS_BASE}" "GitRevision"
 	
 	
-	${If} $INSTALLED_SVN_REVISION == ""
-		ReadRegStr $INSTALLED_SVN_REVISION HKLM "Software\${GRASS_BASE}" "Revision"
+	${If} $INSTALLED_GIT_REVISION == ""
+		ReadRegStr $INSTALLED_GIT_REVISION HKLM "Software\${GRASS_BASE}" "Revision"
 	${EndIf}	
 	${EndIf}	
 	
 	
 	ReadRegStr $INSTALLED_BINARY_REVISION HKLM "Software\${GRASS_BASE}" "BinaryRevision"
 	ReadRegStr $INSTALLED_BINARY_REVISION HKLM "Software\${GRASS_BASE}" "BinaryRevision"
@@ -228,7 +219,7 @@ Function .onInit
 			StrCpy $DISPLAYED_INSTALLED_VERSION "$INSTALLED_VERSION_NUMBER-$INSTALLED_BINARY_REVISION"
 			StrCpy $DISPLAYED_INSTALLED_VERSION "$INSTALLED_VERSION_NUMBER-$INSTALLED_BINARY_REVISION"
 		${EndIf}
 		${EndIf}
 	!else
 	!else
-		StrCpy $DISPLAYED_INSTALLED_VERSION "$INSTALLED_VERSION_NUMBER-$INSTALLED_SVN_REVISION-$INSTALLED_BINARY_REVISION"
+		StrCpy $DISPLAYED_INSTALLED_VERSION "$INSTALLED_VERSION_NUMBER-$INSTALLED_GIT_REVISION-$INSTALLED_BINARY_REVISION"
 	!endif
 	!endif
 	
 	
 	StrCpy $MESSAGE_0_ "$MESSAGE_0_The installed release is $DISPLAYED_INSTALLED_VERSION$\r$\n"
 	StrCpy $MESSAGE_0_ "$MESSAGE_0_The installed release is $DISPLAYED_INSTALLED_VERSION$\r$\n"
@@ -250,11 +241,11 @@ Function .onInit
 	StrCpy $MESSAGE_3_ "$MESSAGE_3_$\r$\n"
 	StrCpy $MESSAGE_3_ "$MESSAGE_3_$\r$\n"
 	StrCpy $MESSAGE_3_ "$MESSAGE_3_Press OK to reinstall ${DISPLAYED_NAME} or Cancel to quit."
 	StrCpy $MESSAGE_3_ "$MESSAGE_3_Press OK to reinstall ${DISPLAYED_NAME} or Cancel to quit."
 	
 	
-	IntOp $INSTALLED_SVN_REVISION $INSTALLED_SVN_REVISION * 1
+	IntOp $INSTALLED_GIT_REVISION $INSTALLED_GIT_REVISION * 1
 	IntOp $INSTALLED_BINARY_REVISION $INSTALLED_BINARY_REVISION * 1
 	IntOp $INSTALLED_BINARY_REVISION $INSTALLED_BINARY_REVISION * 1
-	IntOp $INSTALLED_VERSION $INSTALLED_SVN_REVISION + $INSTALLED_BINARY_REVISION
+	IntOp $INSTALLED_VERSION $INSTALLED_GIT_REVISION + $INSTALLED_BINARY_REVISION
 	
 	
-	!define /math VERSION ${SVN_REVISION} + ${BINARY_REVISION}
+	!define /math VERSION ${GIT_REVISION} + ${BINARY_REVISION}
 	
 	
 	${If} $INSTALLED_VERSION_NUMBER == ""
 	${If} $INSTALLED_VERSION_NUMBER == ""
 	${Else}
 	${Else}
@@ -490,14 +481,6 @@ FunctionEnd
 ;Declares the variables for optional Sample Data Sections
 ;Declares the variables for optional Sample Data Sections
 Var /GLOBAL HTTP_PATH
 Var /GLOBAL HTTP_PATH
 Var /GLOBAL ARCHIVE_NAME
 Var /GLOBAL ARCHIVE_NAME
-;Var /GLOBAL ARCHIVE_NAME2005
-Var /GLOBAL ARCHIVE_NAME2008
-Var /GLOBAL ARCHIVE_NAME2010
-!if ${PLATFORM} == "x86_64"
-    Var /GLOBAL ARCHIVE_NAME2012
-!endif
-Var /GLOBAL ARCHIVE_NAME2013
-Var /GLOBAL ARCHIVE_NAME2015
 Var /GLOBAL EXTENDED_ARCHIVE_NAME
 Var /GLOBAL EXTENDED_ARCHIVE_NAME
 Var /GLOBAL ORIGINAL_UNTAR_FOLDER
 Var /GLOBAL ORIGINAL_UNTAR_FOLDER
 Var /GLOBAL CUSTOM_UNTAR_FOLDER
 Var /GLOBAL CUSTOM_UNTAR_FOLDER
@@ -627,16 +610,16 @@ Section "GRASS" SecGRASS
 	
 	
 	;HKEY_LOCAL_MACHINE Install entries
 	;HKEY_LOCAL_MACHINE Install entries
 	;Set the Name, Version and Revision of GRASS + PublisherInfo + InstallPath
 	;Set the Name, Version and Revision of GRASS + PublisherInfo + InstallPath
-	WriteRegStr HKLM "Software\${GRASS_BASE}" "Name" "${GRASS_BASE} (${PLATFORM})"
+	WriteRegStr HKLM "Software\${GRASS_BASE}" "Name" "${GRASS_BASE}"
 	WriteRegStr HKLM "Software\${GRASS_BASE}" "VersionNumber" "${VERSION_NUMBER}"
 	WriteRegStr HKLM "Software\${GRASS_BASE}" "VersionNumber" "${VERSION_NUMBER}"
-	WriteRegStr HKLM "Software\${GRASS_BASE}" "SvnRevision" "${SVN_REVISION}"
+	WriteRegStr HKLM "Software\${GRASS_BASE}" "GitRevision" "${GIT_REVISION}"
 	WriteRegStr HKLM "Software\${GRASS_BASE}" "BinaryRevision" "${BINARY_REVISION}"
 	WriteRegStr HKLM "Software\${GRASS_BASE}" "BinaryRevision" "${BINARY_REVISION}"
 	WriteRegStr HKLM "Software\${GRASS_BASE}" "Publisher" "${PUBLISHER}"
 	WriteRegStr HKLM "Software\${GRASS_BASE}" "Publisher" "${PUBLISHER}"
 	WriteRegStr HKLM "Software\${GRASS_BASE}" "WebSite" "${WEB_SITE}"
 	WriteRegStr HKLM "Software\${GRASS_BASE}" "WebSite" "${WEB_SITE}"
 	WriteRegStr HKLM "Software\${GRASS_BASE}" "InstallPath" "$INSTALL_DIR"
 	WriteRegStr HKLM "Software\${GRASS_BASE}" "InstallPath" "$INSTALL_DIR"
 	
 	
 	;HKEY_LOCAL_MACHINE Uninstall entries
 	;HKEY_LOCAL_MACHINE Uninstall entries
-	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${GRASS_BASE}" "DisplayName" "GRASS GIS @GRASS_VERSION_MAJOR@.@GRASS_VERSION_MINOR@ (${PLATFORM})"
+	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${GRASS_BASE}" "DisplayName" "GRASS GIS @GRASS_VERSION_MAJOR@.@GRASS_VERSION_MINOR@"
 	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${GRASS_BASE}" "UninstallString" "$INSTALL_DIR\Uninstall-GRASS.exe"
 	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${GRASS_BASE}" "UninstallString" "$INSTALL_DIR\Uninstall-GRASS.exe"
 	
 	
 	!if ${INSTALLER_TYPE} == "Release"
 	!if ${INSTALLER_TYPE} == "Release"
@@ -644,7 +627,7 @@ Section "GRASS" SecGRASS
 		"DisplayVersion" "${VERSION_NUMBER}-${BINARY_REVISION}"
 		"DisplayVersion" "${VERSION_NUMBER}-${BINARY_REVISION}"
 	!else
 	!else
 		WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${GRASS_BASE}"\
 		WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${GRASS_BASE}"\
-		"DisplayVersion" "${VERSION_NUMBER}-${SVN_REVISION}-${BINARY_REVISION}"
+		"DisplayVersion" "${VERSION_NUMBER}-${GIT_REVISION}-${BINARY_REVISION}"
 	!endif
 	!endif
 	
 	
 	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${GRASS_BASE}" "DisplayIcon" "$INSTALL_DIR\gui\icons\grass.ico"
 	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${GRASS_BASE}" "DisplayIcon" "$INSTALL_DIR\gui\icons\grass.ico"
@@ -810,16 +793,6 @@ Function DownloadInstallMSRuntime
 	SetShellVarContext current	
 	SetShellVarContext current	
 	InitPluginsDir
 	InitPluginsDir
 	NSISdl::download "$HTTP_PATH/$ARCHIVE_NAME" "$TEMP\$ARCHIVE_NAME"
 	NSISdl::download "$HTTP_PATH/$ARCHIVE_NAME" "$TEMP\$ARCHIVE_NAME"
-        ;!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"
-	NSISdl::download "$HTTP_PATH/msvcrt2015/$ARCHIVE_NAME2015" "$TEMP\$ARCHIVE_NAME2015"
 
 
 	Pop $0
 	Pop $0
 	StrCmp $0 "success" download_ok download_failed
 	StrCmp $0 "success" download_ok download_failed
@@ -827,16 +800,6 @@ Function DownloadInstallMSRuntime
 	download_ok:	
 	download_ok:	
 	InitPluginsDir
 	InitPluginsDir
 	untgz::extract "-d" "$TEMP\$ORIGINAL_UNTAR_FOLDER" "-zbz2" "$TEMP\$ARCHIVE_NAME"
 	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
-        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"
-        untgz::extract "-d" "$TEMP\$ORIGINAL_UNTAR_FOLDER" "-zbz2" "$TEMP\$ARCHIVE_NAME2015"
 	Pop $0
 	Pop $0
 	StrCmp $0 "success" untar_ok untar_failed
 	StrCmp $0 "success" untar_ok untar_failed
 	
 	
@@ -854,31 +817,6 @@ Function DownloadInstallMSRuntime
 
 
 	untar_ok:
 	untar_ok:
 	DetailPrint "Archive successfully unzipped."
 	DetailPrint "Archive successfully unzipped."
-        !if ${PLATFORM} == "x86"     
-            ; 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 ..."
-	    ExecWait '"$TEMP\$ORIGINAL_UNTAR_FOLDER\bin\vcredist_2010_x86.exe" /q' 
-	    DetailPrint "Installing vcredist_2013_x86.exe ..."
-	    ExecWait '"$TEMP\$ORIGINAL_UNTAR_FOLDER\bin\vcredist_2013_x86.exe" /q'
-	    DetailPrint "Installing vcredist_2015_x86.exe ..."
-	    ExecWait '"$TEMP\$ORIGINAL_UNTAR_FOLDER\bin\vcredist_2015_x86.exe" /q'
-        !else
-            DetailPrint "Installing vcredist_2008_x64.exe ..."
-	    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'
-	    DetailPrint "Installing vcredist_2015_x64.exe ..."
-	    ExecWait '"$TEMP\$ORIGINAL_UNTAR_FOLDER\bin\vcredist_2015_x64.exe" /q'
-        !endif
 	DetailPrint "Copying runtime files ..."
 	DetailPrint "Copying runtime files ..."
 	CopyFiles "$TEMP\$ORIGINAL_UNTAR_FOLDER\bin\*.dll" "$INSTALL_DIR\extrabin"
 	CopyFiles "$TEMP\$ORIGINAL_UNTAR_FOLDER\bin\*.dll" "$INSTALL_DIR\extrabin"
 	DetailPrint "MS runtime files installed."
 	DetailPrint "MS runtime files installed."
@@ -891,27 +829,13 @@ FunctionEnd
 Section "Important Microsoft Runtime DLLs" SecMSRuntime
 Section "Important Microsoft Runtime DLLs" SecMSRuntime
 
 
 	;Set the size (in KB)  of the archive file
 	;Set the size (in KB)  of the archive file
-	StrCpy $ARCHIVE_SIZE_KB 18512
+	StrCpy $ARCHIVE_SIZE_KB 833
 	
 	
 	;Set the size (in KB) of the unpacked archive file
 	;Set the size (in KB) of the unpacked archive file
 	AddSize 13500
 	AddSize 13500
 	
 	
-	StrCpy $HTTP_PATH "http://download.osgeo.org/osgeo4w/${PLATFORM}/release/msvcrt/"
-        !if ${PLATFORM} == "x86_64"
-            StrCpy $ARCHIVE_NAME "msvcrt-1.0.1-9.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"
-            StrCpy $ARCHIVE_NAME2015 "msvcrt2015-1.0-1.tar.bz2"
-        !else
-            StrCpy $ARCHIVE_NAME "msvcrt-1.0.1-14.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"
-            StrCpy $ARCHIVE_NAME2015 "msvcrt2015-1.0-1.tar.bz2"
-        !endif
+	StrCpy $HTTP_PATH "http://download.osgeo.org/osgeo4w/v2/${PLATFORM}/release/msvcrt2019/"
+        StrCpy $ARCHIVE_NAME "msvcrt2019-14.2-1.tar.bz2"
 	StrCpy $EXTENDED_ARCHIVE_NAME "Microsoft Visual C++ Redistributable Packages"
 	StrCpy $EXTENDED_ARCHIVE_NAME "Microsoft Visual C++ Redistributable Packages"
 	StrCpy $ORIGINAL_UNTAR_FOLDER "install_msruntime"
 	StrCpy $ORIGINAL_UNTAR_FOLDER "install_msruntime"
 	
 	
@@ -921,11 +845,12 @@ SectionEnd
 
 
 Function DownloadDataSet
 Function DownloadDataSet
 
 
-	IntOp $ARCHIVE_SIZE_MB $ARCHIVE_SIZE_KB / 1024
+	; IntOp $ARCHIVE_SIZE_MB $ARCHIVE_SIZE_KB / 1024
 	
 	
 	StrCpy $DOWNLOAD_MESSAGE_ "The installer will download the $EXTENDED_ARCHIVE_NAME sample data set.$\r$\n"
 	StrCpy $DOWNLOAD_MESSAGE_ "The installer will download the $EXTENDED_ARCHIVE_NAME sample data set.$\r$\n"
 	StrCpy $DOWNLOAD_MESSAGE_ "$DOWNLOAD_MESSAGE_$\r$\n"
 	StrCpy $DOWNLOAD_MESSAGE_ "$DOWNLOAD_MESSAGE_$\r$\n"
-	StrCpy $DOWNLOAD_MESSAGE_ "$DOWNLOAD_MESSAGE_The archive is about $ARCHIVE_SIZE_MB MB and may take"
+	; StrCpy $DOWNLOAD_MESSAGE_ "$DOWNLOAD_MESSAGE_The archive is about $ARCHIVE_SIZE_MB MB and may take"
+        StrCpy $DOWNLOAD_MESSAGE_ "$DOWNLOAD_MESSAGE_The archive is about $ARCHIVE_SIZE_KB KB and may take"
 	StrCpy $DOWNLOAD_MESSAGE_ "$DOWNLOAD_MESSAGE_ several minutes to download.$\r$\n"
 	StrCpy $DOWNLOAD_MESSAGE_ "$DOWNLOAD_MESSAGE_ several minutes to download.$\r$\n"
 	StrCpy $DOWNLOAD_MESSAGE_ "$DOWNLOAD_MESSAGE_$\r$\n"
 	StrCpy $DOWNLOAD_MESSAGE_ "$DOWNLOAD_MESSAGE_$\r$\n"
 	StrCpy $DOWNLOAD_MESSAGE_ "$DOWNLOAD_MESSAGE_The $EXTENDED_ARCHIVE_NAME dataset will be copied to:$\r$\n"
 	StrCpy $DOWNLOAD_MESSAGE_ "$DOWNLOAD_MESSAGE_The $EXTENDED_ARCHIVE_NAME dataset will be copied to:$\r$\n"

+ 10 - 20
mswindows/GRASS-Packager.bat.tmpl

@@ -14,14 +14,14 @@ rem ----------------------------------------------------------------------------
 
 
 set PACKAGE_DIR=.\GRASS-@GRASS_VERSION_MAJOR@@GRASS_VERSION_MINOR@-Package
 set PACKAGE_DIR=.\GRASS-@GRASS_VERSION_MAJOR@@GRASS_VERSION_MINOR@-Package
 
 
-set OSGEO4W_BLD_DIR=C:\OSGeo4W%1
-if exist C:\OSGeo4W%1_grass@GRASS_VERSION_MAJOR@_py3 (
-set OSGEO4W_PKG_DIR=C:\OSGeo4W%1_grass@GRASS_VERSION_MAJOR@_py3
+set OSGEO4W_BLD_DIR=C:\OSGeo4W
+if exist C:\OSGeo4W_grass@GRASS_VERSION_MAJOR@ (
+set OSGEO4W_PKG_DIR=C:\OSGeo4W_grass@GRASS_VERSION_MAJOR@
 ) else (
 ) else (
-set OSGEO4W_PKG_DIR=C:\OSGeo4W%1
+set OSGEO4W_PKG_DIR=C:\OSGeo4W
 )
 )
 
 
-set MSYS_BLD_DIR=C:\msys%1\mingw%1
+set MSYS_BLD_DIR=C:\msys64\mingw64
 
 
 set GRASS_PREFIX=%OSGEO4W_BLD_DIR%\apps\grass\grass@GRASS_VERSION_MAJOR@@GRASS_VERSION_MINOR@
 set GRASS_PREFIX=%OSGEO4W_BLD_DIR%\apps\grass\grass@GRASS_VERSION_MAJOR@@GRASS_VERSION_MINOR@
 
 
@@ -53,9 +53,8 @@ mkdir %PACKAGE_DIR%\extrabin\gdalplugins
 
 
 copy %OSGEO4W_PKG_DIR%\bin\* %PACKAGE_DIR%\extrabin
 copy %OSGEO4W_PKG_DIR%\bin\* %PACKAGE_DIR%\extrabin
 xcopy %OSGEO4W_PKG_DIR%\bin\gdalplugins\* %PACKAGE_DIR%\extrabin\gdalplugins /S/V/F/I
 xcopy %OSGEO4W_PKG_DIR%\bin\gdalplugins\* %PACKAGE_DIR%\extrabin\gdalplugins /S/V/F/I
-del %PACKAGE_DIR%\extrabin\msvcp*
-del %PACKAGE_DIR%\extrabin\msvcr*
-del %PACKAGE_DIR%\extrabin\vcredist_*
+rem msvcrt2019
+del %PACKAGE_DIR%\extrabin\*140*.dll
 
 
 @echo.
 @echo.
 @echo -----------------------------------------------------------------------------------------------------------------------
 @echo -----------------------------------------------------------------------------------------------------------------------
@@ -86,22 +85,13 @@ xcopy %OSGEO4W_PKG_DIR%\share\gdal %PACKAGE_DIR%\share\gdal /S/V/F/I
 
 
 @echo.
 @echo.
 @echo -----------------------------------------------------------------------------------------------------------------------
 @echo -----------------------------------------------------------------------------------------------------------------------
-@echo Copy shared GEOTIFF files to PACKAGE_DIR\share\epsg_csv
+@echo Copy Python content to PACKAGE_DIR\Python3
 @echo -----------------------------------------------------------------------------------------------------------------------
 @echo -----------------------------------------------------------------------------------------------------------------------
 @echo.
 @echo.
 
 
-mkdir %PACKAGE_DIR%\share\epsg_csv
-xcopy %OSGEO4W_PKG_DIR%\share\epsg_csv %PACKAGE_DIR%\share\epsg_csv /S/V/F/I
+mkdir %PACKAGE_DIR%\Python39
 
 
-@echo.
-@echo -----------------------------------------------------------------------------------------------------------------------
-@echo Copy Python content to PACKAGE_DIR\Python37
-@echo -----------------------------------------------------------------------------------------------------------------------
-@echo.
-
-mkdir %PACKAGE_DIR%\Python37
-
-xcopy %OSGEO4W_PKG_DIR%\apps\Python37\* %PACKAGE_DIR%\Python37 /S/V/F/I
+xcopy %OSGEO4W_PKG_DIR%\apps\Python39\* %PACKAGE_DIR%\Python39 /S/V/F/I
 
 
 @echo.
 @echo.
 @echo -----------------------------------------------------------------------------------------------------------------------
 @echo -----------------------------------------------------------------------------------------------------------------------

+ 1 - 1
mswindows/Makefile

@@ -21,7 +21,7 @@ GRASS-Packager.bat: GRASS-Packager.bat.tmpl
 
 
 GRASS-Installer.nsi: GRASS-Installer.nsi.tmpl
 GRASS-Installer.nsi: GRASS-Installer.nsi.tmpl
 	sed \
 	sed \
-	-e 's#@GRASS_VERSION_SVN@#$(GRASS_VERSION_SVN)#' \
+	-e 's#@GRASS_VERSION_GIT@#$(GRASS_VERSION_GIT)#' \
 	-e 's#@GRASS_VERSION_MAJOR@#$(GRASS_VERSION_MAJOR)#' \
 	-e 's#@GRASS_VERSION_MAJOR@#$(GRASS_VERSION_MAJOR)#' \
 	-e 's#@GRASS_VERSION_MINOR@#$(GRASS_VERSION_MINOR)#' \
 	-e 's#@GRASS_VERSION_MINOR@#$(GRASS_VERSION_MINOR)#' \
 	-e 's#@GRASS_VERSION_RELEASE@#$(GRASS_VERSION_RELEASE)#' \
 	-e 's#@GRASS_VERSION_RELEASE@#$(GRASS_VERSION_RELEASE)#' \

+ 1 - 2
mswindows/env.bat

@@ -3,13 +3,12 @@ REM Environmental variables for GRASS stand-alone installer
 REM
 REM
 
 
 set GRASS_PYTHON=%GISBASE%\extrabin\python3.exe
 set GRASS_PYTHON=%GISBASE%\extrabin\python3.exe
-set PYTHONHOME=%GISBASE%\Python37
+set PYTHONHOME=%GISBASE%\Python39
 
 
 set GRASS_PROJSHARE=%GISBASE%\share\proj
 set GRASS_PROJSHARE=%GISBASE%\share\proj
 
 
 set PROJ_LIB=%GISBASE%\share\proj
 set PROJ_LIB=%GISBASE%\share\proj
 set GDAL_DATA=%GISBASE%\share\gdal
 set GDAL_DATA=%GISBASE%\share\gdal
-set GEOTIFF_CSV=%GISBASE%\share\epsg_csv
 
 
 set FONTCONFIG_FILE=%GISBASE%\etc\fonts.conf
 set FONTCONFIG_FILE=%GISBASE%\etc\fonts.conf
 
 

+ 3 - 8
mswindows/osgeo4w/Makefile

@@ -2,16 +2,11 @@ MODULE_TOPDIR = ../..
 
 
 include $(MODULE_TOPDIR)/include/Make/Other.make
 include $(MODULE_TOPDIR)/include/Make/Other.make
 
 
-EXTRA_CLEAN_FILES = setup_x86.hint setup_x86_64.hint
+EXTRA_CLEAN_FILES = setup.hint
 
 
-default: setup_x86.hint setup_x86_64.hint
+default: setup.hint
 
 
-setup_x86.hint: setup_x86.hint.tmpl
-	sed \
-	-e 's#@GRASS_VERSION_NUMBER@#$(GRASS_VERSION_NUMBER)#' \
-	$< > $@
-
-setup_x86_64.hint: setup_x86_64.hint.tmpl
+setup.hint: setup.hint.tmpl
 	sed \
 	sed \
 	-e 's#@GRASS_VERSION_NUMBER@#$(GRASS_VERSION_NUMBER)#' \
 	-e 's#@GRASS_VERSION_NUMBER@#$(GRASS_VERSION_NUMBER)#' \
 	$< > $@
 	$< > $@

+ 0 - 2
mswindows/osgeo4w/env.bat.tmpl

@@ -2,8 +2,6 @@ REM
 REM Environmental variables for GRASS OSGeo4W installer
 REM Environmental variables for GRASS OSGeo4W installer
 REM
 REM
 
 
-call "%OSGEO4W_ROOT%\bin\py3_env.bat"
-
 set GISBASE=%OSGEO4W_ROOT%\apps\grass\grass@POSTFIX@
 set GISBASE=%OSGEO4W_ROOT%\apps\grass\grass@POSTFIX@
 
 
 REM Uncomment if you want to use Bash instead of Cmd
 REM Uncomment if you want to use Bash instead of Cmd

+ 7 - 0
mswindows/osgeo4w/setup.hint.tmpl

@@ -0,0 +1,7 @@
+sdesc: "GRASS GIS - daily builds of development version"
+ldesc: "Geographic Resources Analysis Support System (GRASS GIS) - daily builds of the main branch from Git"
+category: Desktop
+requires: liblas gdal303-runtime proj81-runtime avce00 gpsbabel gs python3-gdal python3-matplotlib libtiff python3-wxpython python3-pillow python3-pip python3-ply python3-pyopengl python3-psycopg2-binary python3-six zstd python3-pywin32
+maintainer: MartinLanda
+curr: @GRASS_VERSION_NUMBER@-1
+prev: @GRASS_VERSION_NUMBER@-1

+ 0 - 7
mswindows/osgeo4w/setup_x86.hint.tmpl

@@ -1,7 +0,0 @@
-sdesc: "GRASS GIS - daily builds of development version"
-ldesc: "Geographic Resources Analysis Support System (GRASS GIS) - daily builds of the main branch from Git"
-category: Desktop
-requires: liblas avce00 gpsbabel gs python3-gdal python3-matplotlib msvcrt msvcrt2013 msvcrt2015 iconv libtiff gdal proj freetype-mingw pdcurses zlib fftw libpng python3-wx python3-numpy python3-pillow python3-pip python3-ply python3-pyopengl cairo python3-psycopg2 python3-six rbatch zstd zstd-bin python3-pywin32
-maintainer: MartinLanda
-curr: @GRASS_VERSION_NUMBER@-1
-prev: @GRASS_VERSION_NUMBER@-1

+ 0 - 7
mswindows/osgeo4w/setup_x86_64.hint.tmpl

@@ -1,7 +0,0 @@
-sdesc: "GRASS GIS - daily builds of development version"
-ldesc: "Geographic Resources Analysis Support System (GRASS GIS) - daily builds of the main branch from Git"
-category: Desktop
-requires: liblas avce00 gpsbabel gs python3-gdal python3-matplotlib msvcrt msvcrt2013 msvcrt2015 iconv libtiff gdal proj pdcurses zlib fftw libpng python3-wx python3-numpy python3-pillow python3-pip python3-ply python3-pyopengl cairo python3-psycopg2 python3-six rbatch zstd zstd-bin python3-pywin32
-maintainer: MartinLanda
-curr: @GRASS_VERSION_NUMBER@-1
-prev: @GRASS_VERSION_NUMBER@-1