<div dir="ltr">Dear Pietro, devs,<div><br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-08-17 12:57 GMT+02:00 Pietro <span dir="ltr"><<a href="mailto:peter.zamb@gmail.com" target="_blank">peter.zamb@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear devs,<br>
<br>
I've noticed that r.green module is installing his libraries in the wrong place:<br>
<br>
{{{<br>
$ # rm -r $GRASS_ADDON_BASE<br>
$ g.extension extension=r.green<br>
Fetching <r.green> from GRASS GIS Addons repository (be patient)...<br>
Compiling...<br>
Installing...<br>
Updating addons metadata file...<br>
ERROR: Unable to read manual page: [Errno 2] No such file or directory:<br>
       '/home/pietro/.grass7/addons/docs/html/r.green.html'<br>
}}}<br>
<br>
that generate a tree directory like:<br>
<br>
{{{<br>
$ tree $GRASS_ADDON_BASE<br>
/home/pietro/.grass7/addons<br>
├── bin<br>
├── docs<br>
│   ├── html<br>
│   │   ├── grassdocs.css<br>
│   │   ├── r.green.biomassfor.co2.html<br>
│   │   └── ...<br>
│   ├── man<br>
│   │   └── man1<br>
│   │       ├── r.green.biomassfor.co2.1<br>
│   │       ├── r.green.biomassfor.economic.1<br>
│   │       └── ...<br>
│   └── rest<br>
├── etc<br>
├── libgreen<br>
│   ├── checkparameter.py<br>
│   └── ...<br>
├── libhydro<br>
│   ├── basin.py<br>
│   └── ...<br>
├── modules.xml<br>
└── scripts<br>
    ├── r.green.biomassfor.co2<br>
    ├── r.green.biomassfor.economic<br>
    └── ...<br>
}}}<br>
<br>
I would like that both the directories: libgreen and libhydro are<br>
installed inside  $GRASS_ADDON_BASE/etc/r.green:<br>
<br>
{{{<br>
$ tree $GRASS_ADDON_BASE<br>
/home/pietro/.grass7/addons<br>
├── bin<br>
├── docs<br>
│   ├── html<br>
│   │   ├── grassdocs.css<br>
│   │   ├── r.green.biomassfor.co2.html<br>
│   │   └── ...<br>
│   ├── man<br>
│   │   └── man1<br>
│   │       ├── r.green.biomassfor.co2.1<br>
│   │       ├── r.green.biomassfor.economic.1<br>
│   │       └── ...<br>
│   └── rest<br>
├── etc<br>
│   └── r.green<br>
│       ├── libgreen<br>
│       │   ├── checkparameter.py<br>
│       │   └── ...<br>
│       └──libhydro<br>
│           ├── basin.py<br>
│           └── ...<br>
├── modules.xml<br>
└── scripts<br>
    ├── r.green.biomassfor.co2<br>
    ├── r.green.biomassfor.economic<br>
    └── ...<br>
}}}<br>
<br>
I think the problem is due that when in the Makefile I create the<br>
ETCDIR the LIBGREENDIR does not exist yet:<br>
<a href="https://trac.osgeo.org/grass/browser/grass-addons/grass7/raster/r.green/libgreen/Makefile#L18" rel="noreferrer" target="_blank">https://trac.osgeo.org/grass/browser/grass-addons/grass7/raster/r.green/libgreen/Makefile#L18</a><br>
<br>
<br>
Therefore I've tried adding to the Makefile something like:<br>
<br>
{{{<br>
$ svn diff libgreen/Makefile<br>
Index: libgreen/Makefile<br>
===================================================================<br>
--- libgreen/Makefile   (revision 65945)<br>
+++ libgreen/Makefile   (working copy)<br>
@@ -15,6 +15,9 @@<br>
<br>
 default: $(PYFILES) $(PYCFILES) $(ETCDIR)/__init__.py $(ETCDIR)/__init__.pyc<br>
<br>
+$(LIBGREENDIR):<br>
+       $(MKDIR) $@<br>
+<br>
 $(ETCDIR):<br>
        $(MKDIR) $@<br>
<br>
}}}<br>
<br>
But it continue to install libgreen and libhydro in the<br>
$GRASS_ADDONS_BASE root...<br>
<br>
<br>
NOTE: if I compile the module with: make MODULE_TOPDIR=$GISBASE both<br>
the directories are created in the correct place:<br>
<br>
{{{<br>
$ ls -l $GISBASE/etc/r.green<br>
total 8.0K<br>
drwxr-xr-x 2 pietro pietro 4.0K Aug 17 12:52 libgreen/<br>
drwxr-xr-x 2 pietro pietro 4.0K Aug 17 12:52 libhydro/<br>
}}}<br>
<br>
Why?<br>
<br>
Someone has an idea on how I could/should fix this?<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
Pietro<br>
_______________________________________________<br>
grass-dev mailing list<br>
<a href="mailto:grass-dev@lists.osgeo.org">grass-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/grass-dev" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-dev</a></font></span></blockquote><div><br></div><div> </div></div><br></div><div class="gmail_extra">I have exactly the same problem(described bellow) with installation wx.metadata from addons. Have you figured out this issue?</div><div class="gmail_extra"><br></div><div class="gmail_extra"><div>1)Local installation works well:</div><div><br></div><div>-></div><div>matt@matt-pc:~/addons/grass7/gui/wxpython/wx.metadata$ make MODULE_TOPDIR=$HOME/grass_trunk & make MODULE_TOPDIR=$HOME/grass_trunk install</div><div>...no errors</div><div><br></div><div>-></div><div><div>matt@matt-pc:~/grass_trunk/dist.x86_64-unknown-linux-gnu/etc/wx.metadata$ tree</div><div>.</div><div>├── config</div><div>│   ├── connections_resources.xml</div><div>│   ├── default-sample.cfg</div><div>│   ├── init_md.txt</div><div>│   ├── keywordConcepts.txt</div><div>│   ├── keywordGroups.txt</div><div>│   ├── keywordThemes.txt</div><div>│   ├── record_metadata_dc.html</div><div>│   ├── service_metadata.html</div><div>│   ├── xml_highlight.html</div><div>│   └── xml_render.html</div><div>├── mdlib</div><div>│   ├── cswlib.py</div><div>│   ├── cswlib.pyc</div><div>│   ├── cswutil.py</div><div>│   ├── cswutil.pyc</div><div>│   ├── mdeditorfactory.py</div><div>│   ├── mdeditorfactory.pyc</div><div>│   ├── mdgrass.py</div><div>│   ├── mdgrass.pyc</div><div>│   ├── mdjinjaparser.py</div><div>│   ├── mdjinjaparser.pyc</div><div>│   ├── mdpdffactory.py</div><div>│   ├── mdpdffactory.pyc</div><div>│   ├── mdpdftheme.py</div><div>│   ├── mdpdftheme.pyc</div><div>│   ├── mdutil.py</div><div>│   └── mdutil.pyc</div><div>└── profiles</div><div>    ├── basicProfile.xml</div><div>    ├── inspireProfile.xml</div><div>    └── temporalProfile.xml</div></div><div><br></div><div>...everything is correctly placed</div><div><br></div><div><br></div><div>2) Installation from addons doesn't work correctly</div><div><br></div><div>-></div><div>GRASS 7.1.svn (cr-wgs84):~ > g.extension wx.metadata<br></div><div>...successful</div><div><br></div><div>-></div><div><div>matt@matt-pc:~/.grass7/addons$ tree</div><div>.</div><div>├── bin</div><div>├── docs</div><div>│   ├── html</div><div>│   │   ├── db.csw.admin.html</div><div>│   │   ├── db.csw.harvest.html</div><div>│   │   ├── db.csw.run.html</div><div>│   │   ├── g.gui.cswbrowser.html</div><div>│   │   ├── g.gui.metadata.html</div><div>│   │   ├── grassdocs.css</div><div>│   │   ├── grass_logo.png</div><div>│   │   ├── r.info.iso.html</div><div>│   │   ├── t.info.iso.html</div><div>│   │   └── v.info.iso.html</div><div>│   ├── man</div><div>│   │   └── man1</div><div>│   │       ├── db.csw.admin.1</div><div>│   │       ├── db.csw.harvest.1</div><div>│   │       ├── db.csw.run.1</div><div>│   │       ├── g.gui.cswbrowser.1</div><div>│   │       ├── g.gui.metadata.1</div><div>│   │       ├── r.info.iso.1</div><div>│   │       ├── t.info.iso.1</div><div>│   │       └── v.info.iso.1</div><div>│   └── rest</div><div>├── etc</div><div>├── mdlib</div><div>│   ├── cswlib.py</div><div>│   ├── cswlib.pyc</div><div>│   ├── cswutil.py</div><div>│   ├── cswutil.pyc</div><div>│   ├── mdeditorfactory.py</div><div>│   ├── mdeditorfactory.pyc</div><div>│   ├── mdgrass.py</div><div>│   ├── mdgrass.pyc</div><div>│   ├── mdjinjaparser.py</div><div>│   ├── mdjinjaparser.pyc</div><div>│   ├── mdpdffactory.py</div><div>│   ├── mdpdffactory.pyc</div><div>│   ├── mdpdftheme.py</div><div>│   ├── mdpdftheme.pyc</div><div>│   ├── mdutil.py</div><div>│   └── mdutil.pyc</div><div>├── modules.xml</div><div>└── scripts</div><div>    ├── db.csw.admin</div><div>    ├── db.csw.harvest</div><div>    ├── db.csw.run</div><div>    ├── g.gui.cswbrowser</div><div>    ├── g.gui.metadata</div><div>    ├── r.info.iso</div><div>    ├── t.info.iso</div><div>    └── v.info.iso</div></div><div><br></div><div>failed:</div><div><ul style="font-size:12.8000001907349px"><li style="margin-left:15px">dir <i>mdlib</i> is not placed in <i>etc</i><br></li><li style="margin-left:15px">dir <i>config</i> is missing</li><li style="margin-left:15px">dir <i>profiles</i>  is missing</li></ul></div></div><div class="gmail_extra"><br></div><div class="gmail_extra">thanks for any advice</div><div class="gmail_extra">Matej</div></div>