WinGRASS 6 Current Status: Difference between revisions
(+Missing modules) |
(cleanup) |
||
(36 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
__TOC__ | __TOC__ | ||
This page describes the current status of winGRASS 6 development as of mid-2013 | |||
* '''[http://grass.osgeo.org/download/software/ms-windows/ Lastest binary downloads]''' | |||
* '''[http://grass.osgeo.org/download/ | |||
* ''Older precompiled winGRASS/[[Cygwin]] packages are available for [http://grass.osgeo.org/grass64/binary/mswindows/cygwin/ GRASS 6.4], '' | |||
== Current status - Summary == | == Current status - Summary == | ||
The native windows port of GRASS is slowly coming to a stage where it can be considered mature beta status. All main functions seem to work, but much more testing is needed. The port is of the current SVN release branch for GRASS 6.4. The only prior native port of an earlier version is 6.3.0. | The native windows port of GRASS is slowly coming to a stage where it can be considered mature beta status. All main functions seem to work, but much more testing is needed. The port is of the current SVN release branch 6 for GRASS 6.4. The only prior native port of an earlier version is 6.3.0. | ||
The general idea is to reach a point where GRASS runs in MS-Windows without any kind of UNIX emulation. Currently this is possible but limits the use to compiled modules, as scripts are all of UNIX-shell type and cannot run within a Windows cmd.exe environment without a series of UNIX tools such as a shell, awk, sed, etc. So in order to run such scripts a collection of UNIX-like tools needs to be installed, such as Msys or Gnuwin32+Shell. | The general idea is to reach a point where GRASS runs in MS-Windows without any kind of UNIX emulation. Currently this is possible but limits the use to compiled modules, as scripts are all of UNIX-shell type and cannot run within a Windows cmd.exe environment without a series of UNIX tools such as a shell, awk, sed, etc. So in order to run such scripts a collection of UNIX-like tools needs to be installed, such as Msys or Gnuwin32+Shell. | ||
Another major feature not available in the MS-Windows version are the old-style interactive X monitors (i.e. the x0 | Another major feature not available in the MS-Windows version are the old-style interactive X monitors (i.e. the x0 monitors opened with '<tt>{{cmd|d.mon}} x0</tt>'). Only direct rendering works currently. Display is thus "limited" to the [[WxGUI|wxPython]] and Tcl/Tk GUIs. Modules like {{cmd|i.points}} and {{cmd|d.zoom}} will not work due to their interactive monitor requirements (see [[#Known_Issues]]). | ||
== Installing binary snapshots == | == Installing binary snapshots == | ||
Regular binary snapshots for | Regular binary snapshots for Windows are available from the main GRASS [http://grass.osgeo.org/download/software/ms-windows/ download page]. | ||
== Compiling by yourself == | == Compiling by yourself == | ||
Line 27: | Line 23: | ||
=== Guide === | === Guide === | ||
All | All the information needed for compiling yourself can be found in '''''[http://trac.osgeo.org/grass/wiki/CompileOnWindows Compiling GRASS on MS-Windows]''''' | ||
See also '''[http://trac.osgeo.org/grass/wiki/BuildingOnWindows BuildingOnWindows]''' | |||
=== Nullsoft installer === | === Nullsoft installer === | ||
Line 36: | Line 35: | ||
[[Image:Wingrass63 installer2.jpg|220px|New winGRASS installer 2]] | [[Image:Wingrass63 installer2.jpg|220px|New winGRASS installer 2]] | ||
[[Image:Wingrass63 installer3.jpg|220px|New winGRASS installer 3]] | [[Image:Wingrass63 installer3.jpg|220px|New winGRASS installer 3]] | ||
* Note the "Important Microsoft Runtime Libraries" option. Some of the software which ships with GRASS will not run if these system libraries are not already present, and unfortuantely Microsoft does not install them by default, you need to install the .Net framework or Visual C++ compiler runtime support to get them. These libraries are not part of GRASS but we give the user the opportunity to download and install them during the install if they are needed. Typically a computer with a lot of software already installed may have them, a new computer is likely to be missing them. If they are not installed the symptom is that the GRASS window momentarily flashes on the screen then disappears at start up, closing before you can see the error message. | |||
: See [[#Platform specific issues]] below for more details and download links. | |||
== Known Issues == | == Known Issues == | ||
Line 41: | Line 43: | ||
See also | See also | ||
* [[WinGRASS errors]] - Questions and answers for users | * [[WinGRASS errors]] - Questions and answers for users | ||
* [https://trac.osgeo.org/grass/wiki/CompileOnWindows#Errata WinGrass current bug list] | * [https://trac.osgeo.org/grass/wiki/CompileOnWindows#Errata WinGrass current bug list] | ||
=== | === General === | ||
* '''Spaces in path names''' | * '''Spaces in path names''' | ||
** GIS data directory: It is generally safe to have spaces in your GIS data directory path, but there are few spots where it might still get confused and chop the path off at the first space. If you find one please report it to the bug tracker, the sooner we know about it the sooner we can fix it. | ** GIS data directory: It is generally safe to have spaces in your GIS data directory path, but there are few spots where it might still get confused and chop the path off at the first space. If you find one please report it to the bug tracker, the sooner we know about it the sooner we can fix it. | ||
: Workaround: if this is causing problems for you the quick solution is to rename the GIS data directory and replace all spaces with underscores (_). | : Workaround: if this is causing problems for you the quick solution is to rename the GIS data directory and replace all spaces with underscores (_). | ||
* The | * The '''{{cmd|d.mon}}''' X monitors won't work. These use UNIX pipes and won't work on Windows without a lot of work. | ||
: Solution: use {{cmd|d.mon|version=70}} wx0 or the wxGUI ([http://wingrass.fsv.cvut.cz/grass70/ winGRASS 7]) | |||
=== Won't fix (at least not immediately) === | === Won't fix (at least not immediately) === | ||
Line 63: | Line 58: | ||
Issues listed here are rather impossible to fix due to the different nature of native Windows. Or, lend us a hand and let's try harder! | Issues listed here are rather impossible to fix due to the different nature of native Windows. Or, lend us a hand and let's try harder! | ||
* No monitors | * No X monitors in winGRASS 6: | ||
This means that you cannot launch any monitor launched with d.mon (x0, PNG, PS, etc). The only way you can render is directly to a file. But you cannot directly display to screen from the command line. This will be solved in GRASS 7 with a new rendering system and possibly via the new wxgrass GUI. So no work will probably be put into this until then. | This means that you cannot launch any monitor launched with d.mon (x0, PNG, PS, etc). The only way you can render is directly to a file. But you cannot directly display to screen from the command line. This will be solved in GRASS 7 with a new rendering system and possibly via the new wxgrass GUI. So no work will probably be put into this until then. | ||
Line 69: | Line 64: | ||
The absence of monitors also makes impossible the use of interactive modules based on these monitors, such as: | The absence of monitors also makes impossible the use of interactive modules based on these monitors, such as: | ||
** i.class. However, it has been integrated into GRASS 7 wxGUI | ** i.class. However, it has been integrated into GRASS 7's wxGUI as {{cmd|g.gui.iclass|version=70}} ([http://wingrass.fsv.cvut.cz/grass70/ winGRASS 7]) | ||
** i.ortho.photo/photo.2image | ** i.ortho.photo/photo.2image | ||
** i.ortho.photo/photo.2target | ** i.ortho.photo/photo.2target | ||
Line 75: | Line 70: | ||
** i.vpoints | ** i.vpoints | ||
i.points and i.vpoints have already been replaced by the | i.points and i.vpoints have already been replaced by the {{cmd|g.gui.gcp|version=70}} georectifier module (File -> Georectify). | ||
'''Volunteers needed''' for i.ortho.* GUI. | |||
Another module affected is d.vect.thematic which uses monitors. This will hopefully be replaced by a C-version in a not too far future. | Another module affected is d.vect.thematic which uses monitors. This will hopefully be replaced by a C-version in a not too far future. | ||
Line 83: | Line 79: | ||
All current GRASS 6.4 scripts are written in shell language. This means they need a shell, and several related tools (awk, sed, etc), to function. The actual WinGrass 6.4-installer includes Msys, so all shell-scripts should work. | All current GRASS 6.4 scripts are written in shell language. This means they need a shell, and several related tools (awk, sed, etc), to function. The actual WinGrass 6.4-installer includes Msys, so all shell-scripts should work. | ||
In 7.0, these scripts have been rewritten in Python, thus totally eliminating the need for any shell. | In 7.0, these scripts have been rewritten in Python, thus totally eliminating the need for any shell, see [[WinGRASS 7 Current Status]] and [https://trac.osgeo.org/grass/wiki/Grass7/NewFeatures GRASS GIS 7 - New Features]. | ||
=== Missing modules === | === Missing modules === | ||
* The r.le landscape modelling suite: | * The r.le landscape modelling suite: | ||
** r.le.setup, r.le.trace: not ported yet | ** r.le.setup, r.le.trace: not ported yet | ||
: Solution: use r.li.* | |||
** r.le.pixel, r.le.patch: available | ** r.le.pixel, r.le.patch: available | ||
* Some GUI helper scripts such as g.change.gui.py and v.type.py | * Some GUI helper scripts such as g.change.gui.py and v.type.py | ||
Line 95: | Line 91: | ||
** v.type_wrapper.py crashes | ** v.type_wrapper.py crashes | ||
* The wxnviz 3D visualization module for the new wxGUI. Use NVIZ available from the old Tcl/Tk GIS.m GUI instead. | * The wxnviz 3D visualization module for the new wxGUI. Use NVIZ available from the old Tcl/Tk GIS.m GUI instead. | ||
: use [http://wingrass.fsv.cvut.cz/grass70/ winGRASS 7] | |||
* v.out.gpsbabel fails to start m.proj although present | * v.out.gpsbabel fails to start m.proj although present | ||
: Use v.out.gps | |||
* i.ortho.photo => greyed out, requires xterm unavailable in MS-Windows | * i.ortho.photo => greyed out, requires xterm unavailable in MS-Windows | ||
: Work in progress in winGRASS7 | |||
* i.class => greyed out, requires xterm unavailable in MS-Windows | * i.class => greyed out, requires xterm unavailable in MS-Windows | ||
: integrated into GRASS 7's wxGUI as {{cmd|g.gui.iclass|version=70}} ([http://wingrass.fsv.cvut.cz/grass70/ winGRASS 7]) | |||
* r.digit => greyed out, requires xterm unavailable in MS-Windows | * r.digit => greyed out, requires xterm unavailable in MS-Windows | ||
=== Platform specific issues === | === Platform specific issues === | ||
Line 109: | Line 106: | ||
If these library files are missing, [http://www.qgis.org Quantum GIS] and other software from the [http://osgeo4w.osgeo.org OSGeo4W] stack will likely encounter the same trouble as well. | If these library files are missing, [http://www.qgis.org Quantum GIS] and other software from the [http://osgeo4w.osgeo.org OSGeo4W] stack will likely encounter the same trouble as well. | ||
You'll need to install | You'll need to install a number of packages: (in order) | ||
* MS's Windows Installer 3.1 Redistributable (v2) | * MS's Windows Installer 3.1 Redistributable (v2) | ||
Line 116: | Line 113: | ||
* MS's .net framework 3.5 downloader | * MS's .net framework 3.5 downloader | ||
: http://www.microsoft.com/download/en/details.aspx?id=21 | : http://www.microsoft.com/download/en/details.aspx?id=21 | ||
* MS's Visual C++ 2010 Redistributable Package: | |||
: http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=5555 | |||
It is recommended to run Windows updates after installing these. | It is recommended to run Windows updates after installing these. | ||
==== Windows7 ==== | ==== Windows7 ==== | ||
* Missing MSVCR71.dll library causes GRASS to <font color="#aa2200">exit immediately upon startup</font>. | * <font size="+1">Missing MSVCR71.dll or MSVCP100.dll library causes GRASS to <font color="#aa2200">exit immediately upon startup</font></font>. | ||
: | : For the solution, see [[WinGRASS errors]] | ||
=== ToDo === | === ToDo === | ||
==== Dependencies ==== | ==== Dependencies ==== | ||
Line 145: | Line 130: | ||
===== GRASS Dependencies ===== | ===== GRASS Dependencies ===== | ||
* add the FFMPEG support in GRASS (reports an error in building OGSF library; probably needs to specify -lavutil in gcc command) *** | * add the FFMPEG support in GRASS (reports an error in building OGSF library; probably needs to specify -lavutil in gcc command) *** | ||
===== GDAL | ===== Non-Free GDAL Plugins ===== | ||
* | (''can't be shipped as part of the GRASS package directly due to various levels of non-freeness, but can be made into user-installable plugins'') | ||
* | |||
* | * ECW support in GDAL */** | ||
* | * JPEG2000 support in GDAL (through Jasper or Kadaku *) ** | ||
* OGDI support in GDAL * | |||
* MrSID support in GDAL */** | |||
===== GRASS and GDAL Dependencies ===== | ===== GRASS and GDAL Dependencies ===== | ||
Line 166: | Line 150: | ||
* add the OpenSSL support in both PostgreSQL and SQLite * | * add the OpenSSL support in both PostgreSQL and SQLite * | ||
<br> | <br> | ||
Line 183: | Line 164: | ||
==== Vector modules ==== | ==== Vector modules ==== | ||
* v.in.ascii crashes on files with irregular line length (see [http://lists.osgeo.org/pipermail/grass-dev/2008-February/035268.html this thread]) | * v.in.ascii crashes on files with irregular line length (see [http://lists.osgeo.org/pipermail/grass-dev/2008-February/035268.html this thread]) - still true, 2014? | ||
==== Raster modules ==== | ==== Raster modules ==== | ||
* The [[wxGUI]] has an issue when trying to run {{cmd|r.mapcalc}} with the <tt>||</tt> "or" operator from the wxGUI built-in command entry box on the command console tab of the Layer Manager. You can work around this by running r.mapcalc using the Map Calculator GUI, or from a real command line (in that case remember to "quote" the expression). | |||
* r. | |||
= | * The same wxGUI built-in command entry box on the command console tab requires file names with paths to be fully "quoted", e.g. ''input="C:\data\positions.csv"'', or else the "\" characters are lost. | ||
==== | ==== GRASS 6 Addons ==== | ||
* Not all the GRASS [[Addons]] are available from the [[wxGUI]] extension manager. Problems still exist with running Python scripts. The command line version of {{cmd|g.extension}} requires the full [[osgeo4w]] build environment, which is not installed on most Windows users' computers, so you need to use the pre-built downloads from the wxGUI extension tool. The wxGUI manager will download the nightly pre-built Addon executables ([http://wingrass.fsv.cvut.cz/grass64/addons/ Status of winGRASS 6 Addons] availability). | |||
==== Tcl/Tk issues ==== | |||
* var=val style argument is not valid for batch files: equal sign is a separator like a space. http://support.microsoft.com/?kbid=71247 http://www.gatago.com/alt/msdos/batch/17358926.html | * var=val style argument is not valid for batch files: equal sign is a separator like a space. http://support.microsoft.com/?kbid=71247 http://www.gatago.com/alt/msdos/batch/17358926.html | ||
Line 211: | Line 190: | ||
* metacharacter escape in "sh -c '$cmd'" | * metacharacter escape in "sh -c '$cmd'" | ||
* Have to type "exit" in the console to save ~/.grassrc file. Then, close gis.m to finish the session. | * Have to type "exit" in the console to save ~/.grassrc file. Then, close gis.m to finish the session. | ||
* A previous installation of grass under cygwin is likely to cause problems with WinGrass. Follow the directions to remove cygwin at http://cygwin.com/faq/faq-nochunks.html#faq.setup.uninstall-all | * A previous installation of grass under cygwin is likely to cause problems with WinGrass. Follow the directions to remove cygwin at http://cygwin.com/faq/faq-nochunks.html#faq.setup.uninstall-all | ||
== Dealing with shell scripts or .bat files == | == Dealing with shell scripts or .bat files == | ||
Line 240: | Line 213: | ||
* http://trac.osgeo.org/osgeo4w/wiki/pkg-grass | * http://trac.osgeo.org/osgeo4w/wiki/pkg-grass | ||
== See also == | |||
* [[WinGRASS errors]] - Questions and answers for users | |||
[[Category: Development]] | [[Category: Development]] | ||
[[Category: WinGRASS]] |
Latest revision as of 21:19, 19 August 2014
This page describes the current status of winGRASS 6 development as of mid-2013
Current status - Summary
The native windows port of GRASS is slowly coming to a stage where it can be considered mature beta status. All main functions seem to work, but much more testing is needed. The port is of the current SVN release branch 6 for GRASS 6.4. The only prior native port of an earlier version is 6.3.0.
The general idea is to reach a point where GRASS runs in MS-Windows without any kind of UNIX emulation. Currently this is possible but limits the use to compiled modules, as scripts are all of UNIX-shell type and cannot run within a Windows cmd.exe environment without a series of UNIX tools such as a shell, awk, sed, etc. So in order to run such scripts a collection of UNIX-like tools needs to be installed, such as Msys or Gnuwin32+Shell.
Another major feature not available in the MS-Windows version are the old-style interactive X monitors (i.e. the x0 monitors opened with 'd.mon x0'). Only direct rendering works currently. Display is thus "limited" to the wxPython and Tcl/Tk GUIs. Modules like i.points and d.zoom will not work due to their interactive monitor requirements (see #Known_Issues).
Installing binary snapshots
Regular binary snapshots for Windows are available from the main GRASS download page.
Compiling by yourself
Guide
All the information needed for compiling yourself can be found in Compiling GRASS on MS-Windows
See also BuildingOnWindows
Nullsoft installer
See http://trac.osgeo.org/grass/browser/grass/branches/develbranch_6/mswindows
- Note the "Important Microsoft Runtime Libraries" option. Some of the software which ships with GRASS will not run if these system libraries are not already present, and unfortuantely Microsoft does not install them by default, you need to install the .Net framework or Visual C++ compiler runtime support to get them. These libraries are not part of GRASS but we give the user the opportunity to download and install them during the install if they are needed. Typically a computer with a lot of software already installed may have them, a new computer is likely to be missing them. If they are not installed the symptom is that the GRASS window momentarily flashes on the screen then disappears at start up, closing before you can see the error message.
- See #Platform specific issues below for more details and download links.
Known Issues
See also
- WinGRASS errors - Questions and answers for users
- WinGrass current bug list
General
- Spaces in path names
- GIS data directory: It is generally safe to have spaces in your GIS data directory path, but there are few spots where it might still get confused and chop the path off at the first space. If you find one please report it to the bug tracker, the sooner we know about it the sooner we can fix it.
- Workaround: if this is causing problems for you the quick solution is to rename the GIS data directory and replace all spaces with underscores (_).
- The d.mon X monitors won't work. These use UNIX pipes and won't work on Windows without a lot of work.
- Solution: use d.mon wx0 or the wxGUI (winGRASS 7)
Won't fix (at least not immediately)
Issues listed here are rather impossible to fix due to the different nature of native Windows. Or, lend us a hand and let's try harder!
- No X monitors in winGRASS 6:
This means that you cannot launch any monitor launched with d.mon (x0, PNG, PS, etc). The only way you can render is directly to a file. But you cannot directly display to screen from the command line. This will be solved in GRASS 7 with a new rendering system and possibly via the new wxgrass GUI. So no work will probably be put into this until then.
The absence of monitors also makes impossible the use of interactive modules based on these monitors, such as:
- i.class. However, it has been integrated into GRASS 7's wxGUI as g.gui.iclass (winGRASS 7)
- i.ortho.photo/photo.2image
- i.ortho.photo/photo.2target
- i.points
- i.vpoints
i.points and i.vpoints have already been replaced by the g.gui.gcp georectifier module (File -> Georectify). Volunteers needed for i.ortho.* GUI.
Another module affected is d.vect.thematic which uses monitors. This will hopefully be replaced by a C-version in a not too far future.
- Scripts need *nix-like shell
All current GRASS 6.4 scripts are written in shell language. This means they need a shell, and several related tools (awk, sed, etc), to function. The actual WinGrass 6.4-installer includes Msys, so all shell-scripts should work.
In 7.0, these scripts have been rewritten in Python, thus totally eliminating the need for any shell, see WinGRASS 7 Current Status and GRASS GIS 7 - New Features.
Missing modules
- The r.le landscape modelling suite:
- r.le.setup, r.le.trace: not ported yet
- Solution: use r.li.*
- r.le.pixel, r.le.patch: available
- Some GUI helper scripts such as g.change.gui.py and v.type.py
- v.type => in the wx-command-line choice confusion of v.type, 1x v.type_wrapper.py and 3x v.type_wrapper.sh
- v.type_wrapper.py crashes
- The wxnviz 3D visualization module for the new wxGUI. Use NVIZ available from the old Tcl/Tk GIS.m GUI instead.
- use winGRASS 7
- v.out.gpsbabel fails to start m.proj although present
- Use v.out.gps
- i.ortho.photo => greyed out, requires xterm unavailable in MS-Windows
- Work in progress in winGRASS7
- i.class => greyed out, requires xterm unavailable in MS-Windows
- integrated into GRASS 7's wxGUI as g.gui.iclass (winGRASS 7)
- r.digit => greyed out, requires xterm unavailable in MS-Windows
Platform specific issues
XP/2000
If the GRASS GUI startup fails with "[Error 14001]" in the MSys terminal on a relatively fresh install of XP, the solution is to install some missing DLL files from Microsoft which apparently don't come standard. If these library files are missing, Quantum GIS and other software from the OSGeo4W stack will likely encounter the same trouble as well.
You'll need to install a number of packages: (in order)
- MS's Windows Installer 3.1 Redistributable (v2)
- MS's .net framework 3.5 downloader
- MS's Visual C++ 2010 Redistributable Package:
It is recommended to run Windows updates after installing these.
Windows7
- Missing MSVCR71.dll or MSVCP100.dll library causes GRASS to exit immediately upon startup.
- For the solution, see WinGRASS errors
ToDo
Dependencies
GRASS Dependencies
- add the FFMPEG support in GRASS (reports an error in building OGSF library; probably needs to specify -lavutil in gcc command) ***
Non-Free GDAL Plugins
(can't be shipped as part of the GRASS package directly due to various levels of non-freeness, but can be made into user-installable plugins)
- ECW support in GDAL */**
- JPEG2000 support in GDAL (through Jasper or Kadaku *) **
- OGDI support in GDAL *
- MrSID support in GDAL */**
GRASS and GDAL Dependencies
- add the Xerces support in both GDAL and GRASS *
- add the ODBC support in both GDAL and GRASS */**
- add the MySQL support in both GDAL and GRASS */**
Miscellaneus Dependencies
- add the OpenSSL support in both PostgreSQL and SQLite *
* needs to build related libraries from source in MinGW
** needs to check the licences first
*** FFMPEG has been already succesfully built on MinGW
Internal Libraries
- parser: find out why launching a module from the command line without parameters does not call module GUI
Vector modules
- v.in.ascii crashes on files with irregular line length (see this thread) - still true, 2014?
Raster modules
- The wxGUI has an issue when trying to run r.mapcalc with the || "or" operator from the wxGUI built-in command entry box on the command console tab of the Layer Manager. You can work around this by running r.mapcalc using the Map Calculator GUI, or from a real command line (in that case remember to "quote" the expression).
- The same wxGUI built-in command entry box on the command console tab requires file names with paths to be fully "quoted", e.g. input="C:\data\positions.csv", or else the "\" characters are lost.
GRASS 6 Addons
- Not all the GRASS Addons are available from the wxGUI extension manager. Problems still exist with running Python scripts. The command line version of g.extension requires the full osgeo4w build environment, which is not installed on most Windows users' computers, so you need to use the pre-built downloads from the wxGUI extension tool. The wxGUI manager will download the nightly pre-built Addon executables (Status of winGRASS 6 Addons availability).
Tcl/Tk issues
- var=val style argument is not valid for batch files: equal sign is a separator like a space. http://support.microsoft.com/?kbid=71247 http://www.gatago.com/alt/msdos/batch/17358926.html
- Could you give an example of where this is a problem ?
- file command returns bad code (catch is needed): http://sources.redhat.com/ml/insight/2003-q1/msg00079.html
- catch {file copy}
- catch {file delete}
- catch {file rename -force} does not work. Delete old file first: catch {file delete}; catch {file rename}
- exec a batch file doing redirection (>&2, 2>&1)
- no -permissions file attributes
- catch {file attributes -permissions}
Miscellaneous
- metacharacter escape in "sh -c '$cmd'"
- Have to type "exit" in the console to save ~/.grassrc file. Then, close gis.m to finish the session.
- A previous installation of grass under cygwin is likely to cause problems with WinGrass. Follow the directions to remove cygwin at http://cygwin.com/faq/faq-nochunks.html#faq.setup.uninstall-all
Dealing with shell scripts or .bat files
Bourne shell scripts require MSys (or some other Bourne shell), but you don't need to start GRASS from MSys.
The main issue with scripts is that Windows doesn't understand the "#!" notation used to specify the interpreter.
All of the supplied scripts in $GISBASE/scripts have a corresponding .bat file in $GISBASE/bin which invokes script via %GRASS_SH%. This allows you to run those scripts from the Windows command prompt.
If you write scripts of your own, you need to either add a corresponding .bat file, or give the script a .sh extension and associate that with the shell, e.g. via the ftype and assoc commands. You can use the PATHEXT variable to eliminate the need to type the extension.
Other libraries
GDAL
- lib/gis/OBJ.*/fmode.o is needed for any GRASS related modules.
- modified ltmain.sh to install binary files from wrapper scripts.
- see also GDAL Building With MinGW
Related efforts
See also
- WinGRASS errors - Questions and answers for users