<div dir="ltr">you should be able to install the addon from within GRASS using g.extension or via the menu (settings - addon extensions). If you mean with 'standard user' an user without administrative privileges, then yes, I think you should be able to install the addons, they are normally installed in a hidden folder (.grass7) in the home folder.<br><br><br><br><div><div class="gmail_extra"><div class="gmail_quote">On Thu, Feb 5, 2015 at 3:52 PM, Robert Nuske <span dir="ltr"><<a href="mailto:rnuske@gwdg.de" target="_blank">rnuske@gwdg.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Paulo,<br>
<br>
thanks for the hint!<br>
<br>
<br>
Now I have some trouble to install the addon:<br>
<br>
As a standard user I am not allowed to create a directory under /usr/lib.<br>
A second try as root failed because HTML2MAN within "Grass.make" tries to call<br>
$(GISBASE)/tools/<a href="http://g.html2man.py" target="_blank">g.html2man.py</a>. But the python script is called g.html2man.<br>
After linking <a href="http://g.html2man.py" target="_blank">g.html2man.py</a> to g.html2man the built of the addon fails because<br>
of a missing python module (ImportError: No module named html).<br>
<br>
<br>
This was on ubuntu 14.04 with grass70 from the ppa:grass-devel.<br>
Version 7.0.0+1svn64464~ubuntu14.04.1 installed today.<br>
<br>
<br>
<br>
Are addons supposed to be installed by standard users?<br>
<br>
<br>
thanks<br>
  robert<br>
<br>
<br>
<br>
as standard user:<br>
-----------------------------------------------------------<br>
GRASS 7.0.0 (wgs84):~ > g.extension extension=r.grow.shrink<br>
svnurl=<a href="http://svn.osgeo.org/grass/grass-addons/grass7" target="_blank">http://svn.osgeo.org/grass/grass-addons/grass7</a> --verbose<br>
Fetching <r.grow.shrink> from GRASS-Addons SVN repository (be patient)...<br>
A    r.grow.shrink/DEPRECATED<br>
A    r.grow.shrink/main.c<br>
A    r.grow.shrink/Makefile<br>
A    r.grow.shrink/r.grow.shrink.html<br>
 U   r.grow.shrink<br>
Checked out revision 64471.<br>
Compiling...<br>
mkdir -p /tmp/tmpGP17FI/r.grow.shrink/bin<br>
mkdir -p /tmp/tmpGP17FI/r.grow.shrink/etc<br>
mkdir -p /tmp/tmpGP17FI/r.grow.shrink/docs/html<br>
mkdir -p /usr/lib/grass70/docs/man<br>
mkdir: cannot create directory '/usr/lib/grass70/docs/man': Permission denied<br>
make: *** [/usr/lib/grass70/docs/man] Error 1<br>
ERROR: Compilation failed, sorry. Please check above error messages.<br>
<br>
<br>
as root (sudo -i):<br>
-----------------------------------------------------------<br>
GRASS 7.0.0 (wgs84):~ > g.extension extension=r.grow.shrink<br>
svnurl=<a href="http://svn.osgeo.org/grass/grass-addons/grass7" target="_blank">http://svn.osgeo.org/grass/grass-addons/grass7</a> --verbose<br>
Fetching <r.grow.shrink> from GRASS-Addons SVN repository (be patient)...<br>
A    r.grow.shrink/DEPRECATED<br>
A    r.grow.shrink/main.c<br>
A    r.grow.shrink/Makefile<br>
A    r.grow.shrink/r.grow.shrink.html<br>
 U   r.grow.shrink<br>
Checked out revision 64471.<br>
Compiling...<br>
mkdir -p /tmp/tmpa27tYO/r.grow.shrink/bin<br>
mkdir -p /tmp/tmpa27tYO/r.grow.shrink/etc<br>
mkdir -p /tmp/tmpa27tYO/r.grow.shrink/docs/html<br>
mkdir -p /usr/lib/grass70/docs/man<br>
mkdir -p /tmp/tmpa27tYO/r.grow.shrink/docs/man/man1<br>
test -d OBJ.x86_64-pc-linux-gnu || mkdir -p OBJ.x86_64-pc-linux-gnu<br>
gcc  -Wall -g -O   -I/usr/lib/grass70/include -I/usr/lib/grass70/include    -<br>
DPACKAGE=\""grassmods"\"   -I/usr/lib/grass70/include -<br>
I/usr/lib/grass70/include -DRELDIR=\"/tmp/tmpa27tYO/r.grow.shrink\" -o<br>
OBJ.x86_64-pc-linux-gnu/main.o -c main.c<br>
: && gcc -L/usr/lib/grass70/lib -L/usr/lib/grass70/lib -Wl,--export-dynamic -<br>
Wl,-rpath-link,/usr/lib/grass70/lib  -o<br>
/tmp/tmpa27tYO/r.grow.shrink/bin/r.grow.shrink OBJ.x86_64-pc-linux-gnu/main.o<br>
-lgrass_gis.7.0.0svn -lgrass_raster.7.0.0svn  -lm<br>
if [ "/tmp/tmpa27tYO/r.grow.shrink/bin/r.grow.shrink" != "" ] ; then<br>
GISRC=/tmp/grass7-root-12200/gisrc GISBASE=/usr/lib/grass70<br>
PATH="/usr/lib/grass70/bin:/usr/lib/grass70/bin:/usr/lib/grass70/scripts:<br>
$PATH" PYTHONPATH="/usr/lib/grass70/etc/python:/usr/lib/grass70/gui/wxpython:<br>
$PYTHONPATH"<br>
LD_LIBRARY_PATH="/tmp/tmpa27tYO/r.grow.shrink/bin:/usr/lib/grass70/scripts:/usr/lib/grass70/lib:/usr/lib/grass70/lib:/usr/lib/grass70/lib"<br>
LC_ALL=C /tmp/tmpa27tYO/r.grow.shrink/bin/r.grow.shrink --html-description <<br>
/dev/null | grep -v '</body>\|</html>' > r.grow.shrink.tmp.html ; fi<br>
VERSION_NUMBER=7.0.0svn VERSION_DATE=2015 \<br>
        python /usr/lib/grass70/tools/mkhtml.py r.grow.shrink ><br>
/tmp/tmpa27tYO/r.grow.shrink/docs/html/r.grow.shrink.html<br>
VERSION_NUMBER=7.0.0svn /usr/lib/grass70/tools/<a href="http://g.html2man.py" target="_blank">g.html2man.py</a><br>
/tmp/tmpa27tYO/r.grow.shrink/docs/html/r.grow.shrink.html<br>
/tmp/tmpa27tYO/r.grow.shrink/docs/man/man1/r.grow.shrink.1<br>
/bin/sh: 1: /usr/lib/grass70/tools/<a href="http://g.html2man.py" target="_blank">g.html2man.py</a>: not found<br>
make: *** [/tmp/tmpa27tYO/r.grow.shrink/docs/man/man1/r.grow.shrink.1] Error<br>
127<br>
rm r.grow.shrink.tmp.html<br>
ERROR: Compilation failed, sorry. Please check above error messages.<br>
<br>
<br>
<br>
Am Donnerstag, 5. Februar 2015, 14:53:05 schrieb Paulo van Breugel:<br>
> Check out the r.growth.shrink addon.<br>
><br>
> On Thu, Feb 5, 2015 at 1:59 PM, Robert Nuske <<a href="mailto:rnuske@gwdg.de">rnuske@gwdg.de</a>> wrote:<br>
> > Hi there,<br>
> ><br>
> > looking at some noisy raster map, I would like to clean up the patches<br>
> > (map<br>
> > consists only of one class and NULL) using basic mathematical morphology<br>
> > (dilation & erosion) in GRASS 7.0.<br>
> ><br>
> ><br>
> > The dilation can easily be achieved with r.grow.<br>
> > But the erosion seems not to be as straight forward.<br>
> ><br>
> > Since the example about shrinking was removed from the help page of r.grow<br>
> > in<br>
> > GRASS 7.0 (<a href="http://grass.osgeo.org/grass70/manuals/r.grow.html" target="_blank">http://grass.osgeo.org/grass70/manuals/r.grow.html</a>), I hoped<br>
> > for an<br>
> > easier way to carry out the erosion. Looking in vain for a raster command<br>
> > named shrink or erode, I tried a negative distance in r.buffer (-> error)<br>
> > and<br>
> > negative radius in r.grow (treated as absolute value).<br>
> ><br>
> > The following produce identical output with grown patches.<br>
> ><br>
> >   r.grow in=mod_10_33 out=mod_10_33_1 radius=1.1<br>
> >   r.grow in=mod_10_33 out=mod_10_33_2 radius=-1.1<br>
> ><br>
> > Any suggestions for a quick erosion?<br>
> ><br>
> ><br>
> > thanks<br>
> ><br>
> >   Robert<br>
> ><br>
> > _______________________________________________<br>
> > grass-user mailing list<br>
> > <a href="mailto:grass-user@lists.osgeo.org">grass-user@lists.osgeo.org</a><br>
> > <a href="http://lists.osgeo.org/mailman/listinfo/grass-user" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-user</a><br>
<br>
</blockquote></div><br></div></div></div>