[GRASS-dev] [GRASS GIS] #2845: Build failure with 7.0.3RC1 on Linux
GRASS GIS
trac at osgeo.org
Sun Jan 3 11:21:41 PST 2016
#2845: Build failure with 7.0.3RC1 on Linux
------------------------+-------------------------
Reporter: scimmia | Owner: grass-dev@…
Type: defect | Status: new
Priority: blocker | Milestone: 7.0.3
Component: Compiling | Version: unspecified
Resolution: | Keywords:
CPU: x86-64 | Platform: Linux
------------------------+-------------------------
Comment (by wenzeslaus):
According to the output it first runs `core/toolboxes.py "module_tree"`:
{{{
... core/toolboxes.py "module_tree" >
.../dist.../gui/wxpython/xml/module_tree_menudata.xml
}}}
and then `core/toolboxes.py` without parameters:
{{{
core/toolboxes.py > .../dist.../gui/wxpython/xml/menudata.xml
}}}
But isn't
{{{
-$(MAKE) $(DSTDIR)/xml/menudata.xml
-$(MAKE) $(DSTDIR)/xml/module_tree_menudata.xml
}}}
inside the recipe saying that they should be executed in sequence (both
are calling `core/toolboxes.py`, the second one with `"module_tree"`)?
If these two are not executed in sequence, then probably also
{{{
-$(MAKE) $(DSTDIR)/xml/module_items.xml
}}}
which is placed before them is not executed before them. They however
depend on in, thus both fail with the error `No such file or directory:
'.../xml/module_items.xml'`.
I don't understand why this is happening. To my understanding the things
inside a recipe should be executed in a sequence.
Adding the explicit prerequisites as in the first three versions of the
patch would be acceptable workaround but since it executes ones part
several times (I don't know why), it is not acceptable (it takes too long
to execute this particular one) and it is not safe (potentially writing to
one file by parallel processes).
--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845#comment:11>
GRASS GIS <https://grass.osgeo.org>
More information about the grass-dev
mailing list