So responding to a query from a colleague I just tried g.extension in GRASS 7 that I compiled a few hours ago. Note that I’m running this from the terminal and yes GRASS_ADDON_PATH is set properly.
$GRASS_ADDON_PATH
bash: :/Library/GRASS/7.0/Modules/bin
I start running g.extensions with just the normal default settings
g.extension extension=r.stream.order
Fetching <r.stream.order> from GRASS-Addons SVN (be patient)…
Compiling…
mkdir: /Applications/GRASS/bin: Permission denied
make: *** [/Applications/GRASS/bin] Error 1
ERROR: Compilation failed, sorry. Please check above error messages.
First of all, this is wrong. Instead of putting this into the default, GRASS_ADDON_PATH, it is trying to create a new bin directory inside the GRASS app.
GRASS 7.0.svn (nc_spm_08):~ > sudo g.extension extension=r.stream.order
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid
You must be in GRASS GIS to run this program.
Now it won’t let me use sudo to run g.extension.
So I try to force g.extension to use the proper directory specified by GRASS_ADDON_PATH
GRASS 7.0.svn (nc_spm_08):~ > g.extension extension=r.stream.order prefix=/Library/GRASS/7.0/Modules/bin
ERROR: Unable to create ‘/Library/GRASS/7.0/Modules/bin/bin’: [Errno 13]
Permission denied: ‘/Library/GRASS/7.0/Modules/bin/bin’
Again permission denied.
sudo g.extension extension=r.stream.order prefix=/Library/GRASS/7.0/Modules/bin
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid
You must be in GRASS GIS to run this program.
And again, I get a bogus message when I use sudo to override the permissions issue.
So there is no way this can work AFAICT. Maybe it work in GRASS 6.
Michael
C. Michael Barton
Director, Center for Social Dynamics & Complexity
Professor of Anthropology, School of Human Evolution & Social Change
Arizona State University
voice: 480-965-6262 (SHESC), 480-965-8130/727-9746 (CSDC)
fax: 480-965-7671 (SHESC), 480-727-0709 (CSDC)
www: http://www.public.asu.edu/~cmbarton, http://csdc.asu.edu