[GRASS-dev] Re: [GRASS GIS] #854: g.extension does not work on a Mac (probably not on Windows either

GRASS GIS trac at osgeo.org
Thu Jul 21 23:03:06 EDT 2011


#854: g.extension does not work on a Mac (probably not on Windows either
---------------------------------+------------------------------------------
 Reporter:  cmbarton             |       Owner:  grass-dev@…              
     Type:  defect               |      Status:  new                      
 Priority:  normal               |   Milestone:  6.4.2                    
Component:  Installation         |     Version:  6.4.1 RCs                
 Keywords:  g.extension, addons  |    Platform:  All                      
      Cpu:  All                  |  
---------------------------------+------------------------------------------

Comment(by kyngchaos):

 In talking with Michael off-list, I came up with the following summary of
 issues with the current state of g.extension:

 '''Clearly define what GRASS_ADDON_PATH is.'''  It should be one thing
 only.  Currently in GRASS 7 it can be a mix of bin (full) paths and prefix
 paths, and is just messy and confusing.  I'd recommend (I'm sure I
 mentioned something like this before) that to keep backwards
 compatibility, GRASS_ADDON_PATH should be left as it's always been
 defined: full paths to executable folders (ie .../bin).  Add a new
 variable for "extensions" that includes prefix paths where bin and scripts
 (possibly etc and lib) subfolders are found.  Use this new variable for
 g.extension, as well as adding the /bin and /scripts subfolders to the
 PATH in grass.py.

 '''grass.py needs to handle multiple paths in GRASS_ADDON_PATH.'''
 Really, with the above recommendation, GRASS_ADDON_PATH can be simply
 added to PATH as it always has been, and the new var would get the /bin &
 /scripts treatment.

 Currently, it adds GRASS_ADDON_PATH to the PATH (the old definition of
 full paths to ../bin) ''and'' adds subfolders to GRASS_ADDON_PATH as a
 whole to /bin and /scripts to the PATH.  ie, the OSX startup sets
 GRASS_ADDON_PATH as:

 {{{
 $HOME/Library/Application
 Support/GRASS/7.0/Modules/bin:/Library/Application
 Support/GRASS/7.0/Modules/bin
 }}}

 What gets added to the PATH is:

 {{{
 /Users/kyngchaos/Library/Application Support/GRASS/7.0/Modules/bin:
 /Library/Application Support/GRASS/7.0/Modules/bin/bin:
 /Users/kyngchaos/Library/Application Support/GRASS/7.0/Modules/bin:
 /Library/Application Support/GRASS/7.0/Modules/bin/scripts
 }}}

 '''change the OSX startup use the new var.'''  The OSX default paths were
 designed as prefix paths, though only the bin subfolders were added to
 GRASS_ADDON_PATH.

 '''change g.extension to use the new var.'''  then it should start working
 properly.

-- 
Ticket URL: <http://trac.osgeo.org/grass/ticket/854#comment:16>
GRASS GIS <http://grass.osgeo.org>



More information about the grass-dev mailing list