[GRASS-dev] [GRASS GIS] #2845: Build failure with 7.0.3RC1 on Linux

#2845: Build failure with 7.0.3RC1 on Linux
----------------------+-------------------------
Reporter: scimmia | Owner: grass-dev@…
     Type: defect | Status: new
Priority: critical | Milestone: 7.0.3
Component: wxGUI | Version: unspecified
Keywords: | CPU: x86-64
Platform: Linux |
----------------------+-------------------------
I'm getting a failure with 7.0.3RC1 on Arch Linux. The exact same script
works fine with 7.0.2. For the output here, I just ran make on the problem
dir. Build script is here:
https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=grass

Doesn't seem to be a race condition as make is being ran with -j1, but
oddly enough, running make a couple more times in the same dir gets
through it. The GUI still fails to run, though.
{{{
dnewgard@Scimmia ../grass/src/grass-7.0.3RC1/gui/wxpython % make
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/bin.x86_64-pc-
linux-gnu
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/include/grass
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/lib
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/bin
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/etc
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/driver
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/driver/db
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/fonts
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/docs
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/docs/html
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/docs/man
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/docs/man/man1
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/tools
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/animation
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/core
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/dbmgr
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/gcp
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/gmodeler
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/gui_core
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/iclass
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/lmgr
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/location_wizard
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/mapwin
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/mapdisp
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/modules
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/nviz
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/psmap
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/mapswipe
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/vdigit
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/wxplot
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/web_services
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/rlisetup
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/vnet
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/timeline
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/iscatt
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/tplot
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/icons
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/scripts
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/xml
/usr/bin/install -c -m 644 icons/grass_icons.py
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/icons/grass_icons.py
/usr/bin/install -c -m 644 icons/icon.py
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/icons/icon.py
/usr/bin/install -c -m 644 icons/__init__.py
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/icons/__init__.py
/usr/bin/install -c -m 644 xml/main_menu.dtd
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/xml/main_menu.dtd
/usr/bin/install -c -m 644 xml/module_tree.xml
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/xml/module_tree.xml
/usr/bin/install -c -m 644 xml/menudata_psmap.xml
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/xml/menudata_psmap.xml
GISRC=/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/demolocation/.grassrc70
GISBASE=/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu
PATH="/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-
gnu/bin:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-
gnu/bin:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/scripts:$PATH"
PYTHONPATH="/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64
-pc-linux-
gnu/etc/python:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64
-pc-linux-gnu/gui/wxpython:$PYTHONPATH"
LD_LIBRARY_PATH="/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64
-pc-linux-
gnu/bin:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-
gnu/bin:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-
gnu/scripts:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64
-pc-linux-
gnu/lib:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/lib:/opt/grass/lib" LC_ALL=C python2 core/toolboxes.py
"module_tree" > xml/module_tree_menudata.xml
Traceback (most recent call last):
   File "core/toolboxes.py", line 857, in <module>
     sys.exit(main())
   File "core/toolboxes.py", line 843, in main
     userDefined=False)
   File "core/toolboxes.py", line 263, in createTree
     toolboxes = etree.parse(toolboxesFile)
   File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1182, in parse
     tree.parse(source, parser)
   File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 647, in parse
     source = open(source, "rb")
IOError: [Errno 2] No such file or directory:
'/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/xml/toolboxes.xml'
Makefile:43: recipe for target 'xml/module_tree_menudata.xml' failed
make: *** [xml/module_tree_menudata.xml] Error 1
}}}

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845&gt;
GRASS GIS <https://grass.osgeo.org>

#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
------------------------+-------------------------
Changes (by martinl):

* priority: critical => blocker
* component: wxGUI => Compiling

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845#comment:1&gt;
GRASS GIS <https://grass.osgeo.org>

#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
------------------------+-------------------------
Changes (by wenzeslaus):

* Attachment "grass_ticket_2845_dependencies.diff" added.

Adds dependencies to toolbox to menudata rules and generates files only in
dist

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845&gt;
GRASS GIS <https://grass.osgeo.org>

#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):

I don't understand what is happening and it seems to me that it skips
compilation of dependencies of the rule `default` but I'm adding a patch
(also in attachment) which might improve the situation (I cannot reproduce
it).

{{{
#!diff
-xml/menudata.xml: core/toolboxes.py
+$(DSTDIR)/xml/menudata.xml: core/toolboxes.py $(DSTDIR)/xml/toolboxes.xml
$(DSTDIR)/xml/wxgui_items.xml $(DSTDIR)/xml/module_items.xml
$(DSTDIR)/xml/main_menu.xml
         $(call run_grass,$(PYTHON) $< > $@)

-xml/module_tree_menudata.xml: core/toolboxes.py
+$(DSTDIR)/xml/module_tree_menudata.xml: core/toolboxes.py
$(DSTDIR)/xml/toolboxes.xml $(DSTDIR)/xml/wxgui_items.xml
$(DSTDIR)/xml/module_items.xml $(DSTDIR)/xml/module_tree.xml
         $(call run_grass,$(PYTHON) $< "module_tree" > $@)
}}}

--
Ticket URL: <http://trac.osgeo.org/grass/ticket/2845#comment:2&gt;
GRASS GIS <https://grass.osgeo.org>

#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 scimmia):

The patch helps significantly. I can now build successfully as long as I
use make -j1. When I use -j5 as I normally do, I still get an error, but
it's harder to track.
{{{
Makefile:53: recipe for target
'/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/xml/module_items.xml' failed
}}}

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845#comment:3&gt;
GRASS GIS <https://grass.osgeo.org>

#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 scimmia):

Shoot, pasted wrong line
{{{
/bin/sh: /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/xml/module_items.xml: No such file or directory
}}}

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845#comment:4&gt;
GRASS GIS <https://grass.osgeo.org>

#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):

Replying to [comment:3 scimmia]:
> When I use -j5 as I normally do, I still get an error, but it's harder
to track.
> {{{
> Makefile:53: recipe for target
'/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/xml/module_items.xml' failed
> }}}

Replying to [comment:4 scimmia]:
> Shoot, pasted wrong line
> {{{
> /bin/sh: /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64
-pc-linux-gnu/gui/wxpython/xml/module_items.xml: No such file or directory
> }}}

Are both there or just one? `module_items.xml` should be created as first
item in the `default` target and then it is required by following items
inside recipe for the `default` target (implicitly, all things inside one
target should always go in sequence AFAIK). These are the lines:

{{{
default: $(DSTFILES)
         -$(MAKE) $(DSTDIR)/xml/module_items.xml
         -$(MAKE) xml/menudata.xml
         -$(MAKE) xml/module_tree_menudata.xml
}}}

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845#comment:5&gt;
GRASS GIS <https://grass.osgeo.org>

#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 scimmia):

Both. Here's the section from entering to leaving.
{{{
make[3]: Entering directory
'/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/gui/wxpython'
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython
Generating interface description for all modules...
/usr/bin/install -c -m 644 startup_banner_isis.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/startup_banner_isis.png
/usr/bin/install -c -m 644 small_down_arrow.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/small_down_arrow.png
/usr/bin/install -c -m 644 splash_screen.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/splash_screen.png
/usr/bin/install -c -m 644 startup_banner.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/startup_banner.png
/usr/bin/install -c -m 644 qgis_world.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/qgis_world.png
/usr/bin/install -c -m 644 small_up_arrow.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/small_up_arrow.png
/usr/bin/install -c -m 644 scalebar-fancy.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/scalebar-fancy.png
/usr/bin/install -c -m 644 grass_form.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/grass_form.png
/usr/bin/install -c -m 644 loc_wizard_qgis.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/loc_wizard_qgis.png
/usr/bin/install -c -m 644 scalebar-simple.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/scalebar-simple.png
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/images/symbols
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/images/symbols/basic
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/images/symbols/demo
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/images/symbols/extra
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/images/symbols/geology
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/images/symbols/n_arrows
/usr/bin/install -c -m 644 symbols/basic/cross2.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/basic/cross2.png
/usr/bin/install -c -m 644 symbols/basic/point.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/basic/point.png
/usr/bin/install -c -m 644 symbols/basic/marker.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/basic/marker.png
/usr/bin/install -c -m 644 symbols/basic/arrow1.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/basic/arrow1.png
/usr/bin/install -c -m 644 symbols/basic/cross3.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/basic/cross3.png
/usr/bin/install -c -m 644 symbols/basic/circle.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/basic/circle.png
/usr/bin/install -c -m 644 symbols/basic/diamond.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/basic/diamond.png
/usr/bin/install -c -m 644 symbols/basic/arrow2.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/basic/arrow2.png
/usr/bin/install -c -m 644 symbols/basic/triangle.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/basic/triangle.png
/usr/bin/install -c -m 644 symbols/basic/star.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/basic/star.png
/usr/bin/install -c -m 644 symbols/basic/pushpin.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/basic/pushpin.png
/usr/bin/install -c -m 644 symbols/basic/box.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/basic/box.png
/usr/bin/install -c -m 644 symbols/basic/arrow3.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/basic/arrow3.png
/usr/bin/install -c -m 644 symbols/basic/cross1.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/basic/cross1.png
/usr/bin/install -c -m 644 symbols/basic/x.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/basic/x.png
/usr/bin/install -c -m 644 symbols/basic/octagon.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/basic/octagon.png
/usr/bin/install -c -m 644 symbols/demo/smrk.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/demo/smrk.png
/usr/bin/install -c -m 644 symbols/demo/muchomurka.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/demo/muchomurka.png
/usr/bin/install -c -m 644 symbols/extra/fish.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/fish.png
/usr/bin/install -c -m 644 symbols/extra/offbox_nw.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/offbox_nw.png
/usr/bin/install -c -m 644 symbols/extra/alpha_flag.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/alpha_flag.png
/usr/bin/install -c -m 644 symbols/extra/dim_arrow.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/dim_arrow.png
/usr/bin/install -c -m 644 symbols/extra/offbox_sw.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/offbox_sw.png
/usr/bin/install -c -m 644 symbols/extra/simple_zia.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/simple_zia.png
/usr/bin/install -c -m 644 symbols/extra/offbox_ne.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/offbox_ne.png
/usr/bin/install -c -m 644 symbols/extra/offbox_se.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/offbox_se.png
/usr/bin/install -c -m 644 symbols/extra/pentagon.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/pentagon.png
/usr/bin/install -c -m 644 symbols/extra/target.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/target.png
/usr/bin/install -c -m 644 symbols/extra/dive_flag.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/dive_flag.png
/usr/bin/install -c -m 644 symbols/extra/adcp.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/adcp.png
/usr/bin/install -c -m 644 symbols/extra/fiducial.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/fiducial.png
/usr/bin/install -c -m 644 symbols/extra/half-box.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/half-box.png
/usr/bin/install -c -m 644 symbols/extra/4pt_star.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/4pt_star.png
/usr/bin/install -c -m 644 symbols/extra/ping.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/ping.png
/usr/bin/install -c -m 644 symbols/extra/ring.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/ring.png
/usr/bin/install -c -m 644 symbols/extra/bridge.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/bridge.png
mkdir -p /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/docs/html/icons
/usr/bin/install -c -m 644 symbols/extra/airport.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/airport.png
/usr/bin/install -c -m 644 symbols/extra/half-circle.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/extra/half-circle.png
/usr/bin/install -c -m 644 symbols/geology/strike_box.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/geology/strike_box.png
/usr/bin/install -c -m 644 grass/vector.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/vector.png
/usr/bin/install -c -m 644 symbols/geology/circle_cross.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/geology/circle_cross.png
/usr/bin/install -c -m 644 grass/layer-label-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-label-add.png
/usr/bin/install -c -m 644 symbols/geology/strike_cleavage.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/geology/strike_cleavage.png
/usr/bin/install -c -m 644 grass/page-settings.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/page-settings.png
/usr/bin/install -c -m 644 symbols/geology/strike_line.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/geology/strike_line.png
/usr/bin/install -c -m 644 grass/text-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/text-add.png
/usr/bin/install -c -m 644 symbols/geology/half-arrow_left.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/geology/half-arrow_left.png
/usr/bin/install -c -m 644 grass/player-repeat-back-forward.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/player-repeat-back-forward.png
/usr/bin/install -c -m 644 symbols/geology/strike_circle.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/geology/strike_circle.png
/usr/bin/install -c -m 644 symbols/geology/strike_parallel.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/geology/strike_parallel.png
/usr/bin/install -c -m 644 grass/layer-raster3d-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-raster3d-add.png
/usr/bin/install -c -m 644 grass/undo.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/undo.png
/usr/bin/install -c -m 644 grass/show.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/show.png
/usr/bin/install -c -m 644 grass/stats.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/stats.png
/usr/bin/install -c -m 644 grass/layer-redraw.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-redraw.png
/usr/bin/install -c -m 644 grass/raster-calculator.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/raster-calculator.png
/usr/bin/install -c -m 644 grass/player-pause.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/player-pause.png
/usr/bin/install -c -m 644 symbols/geology/strike_triangle.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/geology/strike_triangle.png
/usr/bin/install -c -m 644 grass/region.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/region.png
/usr/bin/install -c -m 644 symbols/geology/strike_half-bowtie.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/geology/strike_half-bowtie.png
/usr/bin/install -c -m 644 symbols/geology/half-arrow_right.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/geology/half-arrow_right.png
/usr/bin/install -c -m 644 grass/layer-bottom.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-bottom.png
/usr/bin/install -c -m 644 grass/help.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/help.png
/usr/bin/install -c -m 644 grass/map-info.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/map-info.png
/usr/bin/install -c -m 644 grass/polygon.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/polygon.png
/usr/bin/install -c -m 644 symbols/n_arrows/n_arrow8b.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/n_arrows/n_arrow8b.png
/usr/bin/install -c -m 644 grass/gcp-rms.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/gcp-rms.png
/usr/bin/install -c -m 644 grass/relation-create.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/relation-create.png
/usr/bin/install -c -m 644 grass/shortest-distance.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/shortest-distance.png
/usr/bin/install -c -m 644 symbols/n_arrows/n_arrow2.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/n_arrows/n_arrow2.png
/usr/bin/install -c -m 644 grass/quit.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/quit.png
/usr/bin/install -c -m 644 grass/zoom-in.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/zoom-in.png
/usr/bin/install -c -m 644 grass/layer-raster-profile.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-raster-profile.png
/usr/bin/install -c -m 644 symbols/n_arrows/n_arrow7b.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/n_arrows/n_arrow7b.png
/usr/bin/install -c -m 644 grass/north-arrow-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/north-arrow-add.png
/usr/bin/install -c -m 644 grass/rectangle-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/rectangle-add.png
/usr/bin/install -c -m 644 grass/data-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/data-add.png
/usr/bin/install -c -m 644 symbols/n_arrows/n_arrow1a.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/n_arrows/n_arrow1a.png
/usr/bin/install -c -m 644 grass/layer-group-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-group-add.png
/usr/bin/install -c -m 644 grass/pdf-export.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/pdf-export.png
/usr/bin/install -c -m 644 symbols/n_arrows/n_arrow6.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/n_arrows/n_arrow6.png
/usr/bin/install -c -m 644 grass/layer-shaded-relief-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-shaded-relief-add.png
/usr/bin/install -c -m 644 grass/layer-up.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-up.png
/usr/bin/install -c -m 644 grass/print.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/print.png
/usr/bin/install -c -m 644 symbols/n_arrows/n_arrow3.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/n_arrows/n_arrow3.png
/usr/bin/install -c -m 644 grass/label.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/label.png
/usr/bin/install -c -m 644 grass/line-delete.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/line-delete.png
/usr/bin/install -c -m 644 symbols/n_arrows/n_arrow8a.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/n_arrows/n_arrow8a.png
/usr/bin/install -c -m 644 grass/layer-vector-more.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-vector-more.png
/usr/bin/install -c -m 644 grass/print-compose.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/print-compose.png
/usr/bin/install -c -m 644 grass/boundary-create.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/boundary-create.png
/usr/bin/install -c -m 644 symbols/n_arrows/n_arrow1b.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/n_arrows/n_arrow1b.png
/usr/bin/install -c -m 644 grass/overlay-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/overlay-add.png
/usr/bin/install -c -m 644 grass/info.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/info.png
/usr/bin/install -c -m 644 symbols/n_arrows/n_arrow5.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/n_arrows/n_arrow5.png
/usr/bin/install -c -m 644 grass/vertex-delete.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/vertex-delete.png
/usr/bin/install -c -m 644 symbols/n_arrows/fancy_compass.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/n_arrows/fancy_compass.png
/usr/bin/install -c -m 644 grass/player-stop.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/player-stop.png
/usr/bin/install -c -m 644 grass/redo.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/redo.png
/usr/bin/install -c -m 644 grass/layer-down.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-down.png
/usr/bin/install -c -m 644 grass/zoom-layer.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/zoom-layer.png
/usr/bin/install -c -m 644 grass/point-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/point-add.png
/usr/bin/install -c -m 644 grass/layer-aspect-arrow-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-aspect-arrow-add.png
/usr/bin/install -c -m 644 grass/layer-more.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-more.png
/usr/bin/install -c -m 644 symbols/n_arrows/n_arrow9.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/n_arrows/n_arrow9.png
/usr/bin/install -c -m 644 grass/player-back.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/player-back.png
/usr/bin/install -c -m 644 grass/layer-rgb-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-rgb-add.png
/usr/bin/install -c -m 644 grass/redraw.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/redraw.png
/usr/bin/install -c -m 644 grass/vertex-create.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/vertex-create.png
/usr/bin/install -c -m 644 grass/layer-export.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-export.png
/usr/bin/install -c -m 644 grass/pan.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/pan.png
/usr/bin/install -c -m 644 symbols/n_arrows/n_arrow4.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/n_arrows/n_arrow4.png
/usr/bin/install -c -m 644 symbols/n_arrows/basic_compass.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/n_arrows/basic_compass.png
/usr/bin/install -c -m 644 grass/layer-his-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-his-add.png
/usr/bin/install -c -m 644 symbols/n_arrows/n_arrow7a.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/images/symbols/n_arrows/n_arrow7a.png
/usr/bin/install -c -m 644 grass/area-measure.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/area-measure.png
/usr/bin/install -c -m 644 grass/script-load.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/script-load.png
make[3]: Leaving directory
'/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/gui/images'
/usr/bin/install -c -m 644 grass/layer-edit.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-edit.png
/usr/bin/install -c -m 644 grass/raster.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/raster.png
/usr/bin/install -c -m 644 grass/georectify.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/georectify.png
/usr/bin/install -c -m 644 grass/layer-opacity.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-opacity.png
/usr/bin/install -c -m 644 grass/centroid-create.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/centroid-create.png
/usr/bin/install -c -m 644 grass/open.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/open.png
/usr/bin/install -c -m 644 grass/point-create.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/point-create.png
/usr/bin/install -c -m 644 grass/layer-raster-more.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-raster-more.png
/usr/bin/install -c -m 644 grass/layer-vector-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-vector-add.png
/usr/bin/install -c -m 644 grass/legend-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/legend-add.png
/usr/bin/install -c -m 644 grass/erase.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/erase.png
/usr/bin/install -c -m 644 grass/wms.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/wms.png
/usr/bin/install -c -m 644 grass/measure-length.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/measure-length.png
/usr/bin/install -c -m 644 grass/scalebar-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/scalebar-add.png
/usr/bin/install -c -m 644 grass/tools.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/tools.png
/usr/bin/install -c -m 644 grass/attributes-display.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/attributes-display.png
/usr/bin/install -c -m 644 grass/modeler-main.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/modeler-main.png
/usr/bin/install -c -m 644 grass/execute.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/execute.png
/usr/bin/install -c -m 644 grass/move.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/move.png
/usr/bin/install -c -m 644 grass/vector-chart.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/vector-chart.png
/usr/bin/install -c -m 644 grass/line-create.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/line-create.png
/usr/bin/install -c -m 644 grass/rgb.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/rgb.png
/usr/bin/install -c -m 644 grass/layer-vector-thematic-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-vector-thematic-add.png
/usr/bin/install -c -m 644 grass/raster-stats.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/raster-stats.png
/usr/bin/install -c -m 644 grass/his.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/his.png
/usr/bin/install -c -m 644 grass/label-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/label-add.png
/usr/bin/install -c -m 644 grass/gcp-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/gcp-add.png
/usr/bin/install -c -m 644 grass/ps-export.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/ps-export.png
/usr/bin/install -c -m 644 grass/reload.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/reload.png
/usr/bin/install -c -m 644 grass/line-move.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/line-move.png
/usr/bin/install -c -m 644 grass/cell-cats.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/cell-cats.png
/usr/bin/install -c -m 644 grass/gcp-delete.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/gcp-delete.png
/usr/bin/install -c -m 644 grass/3d-settings.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/3d-settings.png
/usr/bin/install -c -m 644 grass/shaded-relief.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/shaded-relief.png
/usr/bin/install -c -m 644 grass/layer-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-add.png
/usr/bin/install -c -m 644 grass/modeler-variables.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/modeler-variables.png
/usr/bin/install -c -m 644 grass/cats-copy.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/cats-copy.png
/usr/bin/install -c -m 644 grass/map-export.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/map-export.png
/usr/bin/install -c -m 644 grass/image-export.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/image-export.png
/usr/bin/install -c -m 644 grass/line-split.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/line-split.png
/usr/bin/install -c -m 644 grass/gcp-create.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/gcp-create.png
/usr/bin/install -c -m 644 grass/settings.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/settings.png
/usr/bin/install -c -m 644 grass/layer-vector-chart-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-vector-chart-add.png
/usr/bin/install -c -m 644 grass/create.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/create.png
/usr/bin/install -c -m 644 grass/polygon-delete.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/polygon-delete.png
GISRC=/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/demolocation/.grassrc70
GISBASE=/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu
PATH="/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-
gnu/bin:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-
gnu/bin:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/scripts:$PATH"
PYTHONPATH="/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64
-pc-linux-
gnu/etc/python:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64
-pc-linux-gnu/gui/wxpython:$PYTHONPATH"
LD_LIBRARY_PATH="/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64
-pc-linux-
gnu/bin:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-
gnu/bin:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-
gnu/scripts:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64
-pc-linux-
gnu/lib:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/lib:/opt/grass/lib:/opt/grass/lib" LC_ALL=C python2
tools/build_modules_xml.py >
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/xml/module_items.xml
/usr/bin/install -c -m 644 grass/layer-wms-add.png
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/icons/grass/layer-wms-add.png
/bin/sh: /home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/gui/wxpython/xml/module_items.xml: No such file or directory
Makefile:53: recipe for target
'/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/xml/module_items.xml' failed
make[3]: ***
[/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/xml/module_items.xml] Error 1
make[3]: Leaving directory
'/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/gui/wxpython'
}}}

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845#comment:6&gt;
GRASS GIS <https://grass.osgeo.org>

#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
------------------------+-------------------------
Changes (by wenzeslaus):

* Attachment "grass_ticket_2845_dependencies.2.diff" added.

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845&gt;
GRASS GIS <https://grass.osgeo.org>

#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):

From the error message

{{{
/bin/sh: .../dist.x86_64-pc-linux-gnu/gui/wxpython/xml/module_items.xml:
No such file or directory
}}}

I would say that the directory `xml` does not exist (the
`module_items.xml` should be created in this step, it does not exist
before but the `xml` directory in distribution should).

I'm not sure how much we can rely on the order of operations in relation
to the order in the output but your log says that several directories were
created, starting with `gui/wxpython`, then it follows with
`gui/wxpython/symbols` and its subdirs, then there is
`gui/wxpython/images` and then it tries to create
`gui/wxpython/xml/module_items.xml` (as stdout redirect) but it fails with
`No such file or directory` because `gui/wxpython/xml/` was not yet
created.

With help of //make// manual I was trying to check the dependencies
(prerequisites) in the Makefile and it seems correct. `default` which
contain `$(MAKE) $(DSTDIR)/xml/module_items.xml` requires `$(DSTFILES)`
which (I guess) include `$(DSTDIR)/gui/wxpython/xml/*.xml`. This is target
included in `$(DSTDIR)/%` rule which depends on `$(DSTDIRS)` which creates
the directories. So, I don't understand why `xml` is not created (if it is
even the case).

Try the newly attached 3rd version of the patch, I've tried to include
`$(DSTDIR)` where I think it should be (although it probably works the
same without it). I also added another explicit dependencies which should
be given by the order inside the recipe or by its dependencies but I added
them anyway:

{{{
#!diff
  default: $(DSTFILES)
         -$(MAKE) $(DSTDIR)/xml/module_items.xml
- -$(MAKE) xml/menudata.xml
- -$(MAKE) xml/module_tree_menudata.xml
+ -$(MAKE) $(DSTDIR)/xml/menudata.xml
+ -$(MAKE) $(DSTDIR)/xml/module_tree_menudata.xml
         -$(MAKE) menustrings.py
         $(MAKE) parsubdirs

-xml/menudata.xml: core/toolboxes.py
+$(DSTDIR)/xml/menudata.xml: core/toolboxes.py ...
$(DSTDIR)/xml/module_items.xml
         $(call run_grass,$(PYTHON) $< > $@)

-xml/module_tree_menudata.xml: core/toolboxes.py
+$(DSTDIR)/xml/module_tree_menudata.xml: core/toolboxes.py ...
$(DSTDIR)/xml/module_items.xml

-$(DSTDIR)/xml/module_items.xml: tools/build_modules_xml.py
+$(DSTDIR)/xml/module_items.xml: tools/build_modules_xml.py $(DSTDIRS)
}}}

--
Ticket URL: <http://trac.osgeo.org/grass/ticket/2845#comment:7&gt;
GRASS GIS <https://grass.osgeo.org>

#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
------------------------+-------------------------
Changes (by wenzeslaus):

* Attachment "grass_ticket_2845_dependencies.3.diff" added.

even more explicitly expressed dependencies

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845&gt;
GRASS GIS <https://grass.osgeo.org>

#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 scimmia):

I just did 3 builds with version 3 of the patch, all successful. I think
you've got it.

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845#comment:8&gt;
GRASS GIS <https://grass.osgeo.org>

#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
------------------------+-------------------------
Changes (by wenzeslaus):

* Attachment "grass_ticket_2845_dependencies.4.diff" added.

remove module_items.xml from dependencies as any occurrence causes the
process to execute more than once

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845&gt;
GRASS GIS <https://grass.osgeo.org>

#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):

Please try the 4th patch. The dependency caused the (long running) process
to execute repetitively (I have no idea why). Not sure if it will now work
for you.

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845#comment:9&gt;
GRASS GIS <https://grass.osgeo.org>

#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 scimmia):

Error with version 4
{{{
GISRC=/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/demolocation/.grassrc70
GISBASE=/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu
PATH="/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-
gnu/bin:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-
gnu/bin:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/scripts:$PATH"
PYTHONPATH="/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64
-pc-linux-
gnu/etc/python:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64
-pc-linux-gnu/gui/wxpython:$PYTHONPATH"
LD_LIBRARY_PATH="/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64
-pc-linux-
gnu/bin:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-
gnu/bin:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-
gnu/scripts:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64
-pc-linux-
gnu/lib:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/lib:/opt/grass/lib" LC_ALL=C python2 core/toolboxes.py
"module_tree" >
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/xml/module_tree_menudata.xml
GISRC=/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/demolocation/.grassrc70
GISBASE=/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu
PATH="/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-
gnu/bin:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-
gnu/bin:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/scripts:$PATH"
PYTHONPATH="/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64
-pc-linux-
gnu/etc/python:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64
-pc-linux-gnu/gui/wxpython:$PYTHONPATH"
LD_LIBRARY_PATH="/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64
-pc-linux-
gnu/bin:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-
gnu/bin:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-
gnu/scripts:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64
-pc-linux-
gnu/lib:/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-
linux-gnu/lib:/opt/grass/lib" LC_ALL=C python2 core/toolboxes.py >
/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/xml/menudata.xml
Traceback (most recent call last):
   File "core/toolboxes.py", line 857, in <module>
     sys.exit(main())
   File "core/toolboxes.py", line 843, in main
     userDefined=False)
   File "core/toolboxes.py", line 271, in createTree
     moduleItems = etree.parse(moduleItemsFile)
   File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1182, in parse
     tree.parse(source, parser)
   File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 647, in parse
     source = open(source, "rb")
IOError: [Errno 2] No such file or directory:
'/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/xml/module_items.xml'
Traceback (most recent call last):
   File "core/toolboxes.py", line 857, in <module>
     sys.exit(main())
   File "core/toolboxes.py", line 843, in main
     userDefined=False)
   File "core/toolboxes.py", line 271, in createTree
     moduleItems = etree.parse(moduleItemsFile)
   File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1182, in parse
     tree.parse(source, parser)
   File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 647, in parse
     source = open(source, "rb")
IOError: [Errno 2] No such file or directory:
'/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/xml/module_items.xml'
Makefile:47: recipe for target
'/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/xml/module_tree_menudata.xml' failed
make[3]: ***
[/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/xml/module_tree_menudata.xml] Error 1
make[3]: *** Waiting for unfinished jobs....
Makefile:42: recipe for target
'/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/xml/menudata.xml' failed
make[3]: ***
[/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/dist.x86_64-pc-linux-
gnu/gui/wxpython/xml/menudata.xml] Error 1
make[3]: Leaving directory
'/home/dnewgard/PKGBUILDs/grass/src/grass-7.0.3RC1/gui/wxpython'
}}}

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845#comment:10&gt;
GRASS GIS <https://grass.osgeo.org>

#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&gt;
GRASS GIS <https://grass.osgeo.org>

#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 scimmia):

I really don't know much about makefiles, so I'm not sure what's going on
or what the best solution is. My question, though, is what changed between
7.0.2 and 7.0.3RC1 that caused this? If this was in git, I'd bisect to
figure out what happened, but I SVN's linear nature makes that a lot more
difficult.

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845#comment:12&gt;
GRASS GIS <https://grass.osgeo.org>

#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):

Replying to [comment:12 scimmia]:
> My question, though, is what changed between 7.0.2 and 7.0.3RC1 that
caused this? If this was in git, I'd bisect to figure out what happened,
but I SVN's linear nature makes that a lot more difficult.

7.0.2 and 7.0.3RC1 revisions:

*
https://trac.osgeo.org/grass/log/grass/tags/release_20151119_grass_7_0_2/gui/wxpython
*
https://trac.osgeo.org/grass/log/grass/tags/release_20151231_grass_7_0_3RC1/gui/wxpython

All changes in the `gui/wxpython` dir:

*
https://trac.osgeo.org/grass/log/grass/branches/releasebranch_7_0/gui/wxpython

The difference for the `gui/wxpython` dir and the `Makefile`:

*
https://trac.osgeo.org/grass/changeset?reponame=&new=67430%40grass%2Fbranches%2Freleasebranch_7_0%2Fgui%2Fwxpython&old=66784%40grass%2Fbranches%2Freleasebranch_7_0%2Fgui%2Fwxpython
*
https://trac.osgeo.org/grass/changeset?reponame=&new=67430%40grass%2Fbranches%2Freleasebranch_7_0%2Fgui%2Fwxpython%2FMakefile&old=66784%40grass%2Fbranches%2Freleasebranch_7_0%2Fgui%2Fwxpython%2FMakefile

Does this happen for you with other versions, i.e. trunk, older releases
(compiled now)? You can try manual bisect in release branch 7.0 in
`gui/wxpython` dir between r67430 and r66784 or in the whole source code
between r66860 and r67442:

*
https://trac.osgeo.org/grass/log/grass/branches/releasebranch_7_0/gui/wxpython?rev=67430&stop_rev=66784

*
https://trac.osgeo.org/grass/log/grass/branches/releasebranch_7_0?rev=67442&stop_rev=66860

However, I don't see any changes which could cause it. Are there any
external things which can cause the difference? Different OS, make version
etc.? (I have Ubuntu 15.10 with make GNU Make 4.0, x86_64, I'm not aware
of any special settings.) It is also possible that the Makefile was
already wrong but now the problem is visible. With my limited Makefile
understanding, I don't see anything wrong there, although there is
probably more ways how to write this Makefile.

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845#comment:13&gt;
GRASS GIS <https://grass.osgeo.org>

#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 scimmia):

That's the thing, I can still build 7.0.2 just fine; I wouldn't have filed
the bug here otherwise. There are no external differences, the only
difference is the grass code. I am on GNU Make 4.1, so maybe that's why
I'm seeing it and you're not.

My issue with bisecting isn't that it isn't automated, it's that the large
majority of the revisions involved aren't in the release branch. This
makes the process a whole lot longer than it would with Git. :frowning: I'll take
a look at it.

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845#comment:14&gt;
GRASS GIS <https://grass.osgeo.org>

#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 neteler):

Replying to [comment:14 scimmia]:
> This makes the process a whole lot longer than it would with Git. :frowning:

There was once (or still is) a git copy of the SVN repo...

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2845#comment:15&gt;
GRASS GIS <https://grass.osgeo.org>