[QGIS-trac] Re: [Quantum GIS] #2880: makefiles not parallel building proof

Quantum GIS qgis at qgis.org
Sun Jul 11 06:46:06 EDT 2010


#2880: makefiles not parallel building proof
--------------------------------+-------------------------------------------
   Reporter:  papillon81        |              Owner:  nobody       
       Type:  bug               |             Status:  new          
   Priority:  minor: annoyance  |          Milestone:  Version 1.5.0
  Component:  Build/Install     |            Version:  Trunk        
   Keywords:                    |   Platform_version:               
   Platform:  Gentoo            |           Must_fix:  No           
Status_info:  0                 |  
--------------------------------+-------------------------------------------
Description changed by jef:

Old description:

> In times of multi-core machines it is not too uncommon to compile
> projects like QGIS with "make -j9" or even higher. This does not work,
> however, as the compile process bails out. Not a big thing, lowering it
> to -j6 makes it work, but the error shows a build dependency problem in
> the makefiles that should be fixed.
>
> Here is a part of the log:
> make -j9
> Scanning dependencies of target qgis.d.rast
> Scanning dependencies of target compile_python_files
> Scanning dependencies of target svnversion
> Scanning dependencies of target qgis.g.info
> Scanning dependencies of target ui
> Scanning dependencies of target qgis.g.browser
> Scanning dependencies of target pluginstaller
>
> [  0%] [  0%] [  0%] [  0%] [  0%] [  0%] [  0%] Building C object
> src/providers/grass/CMakeFiles/qgis.g.info.dir/qgis.g.info.c.o
> Building C object
> src/providers/grass/CMakeFiles/qgis.d.rast.dir/qgis.d.rast.c.o
> Built target svnversion
> Generating ui_qgsplugininstallerbase.py
> Generating ui_qgssinglesymboldialogbase.h
> Generating ui_qgssymbolv2propertiesdialogbase.h
> Generating ui_qgsformannotationdialogbase.h
> Scanning dependencies of target mapserverexport
> [  0%]
> [  0%] [  0%] [  0%] Generating ui_qgsplugininstallerfetchingbase.py
> Generating ui_qgsplugininstallerinstallingbase.py
> Generating ui_qgsprojectpropertiesbase.h
> Generating ui_qgsmapserverexportbase.py
> [  0%] Building CXX object
> src/plugins/grass/CMakeFiles/qgis.g.browser.dir/qgis.g.browser.cpp.o
> [  0%] Generating ui_qgscontinuouscolordialogbase.h
>
> [  0%] Linking C executable qgis.g.info
> Generating ui_qgisappbase.h
> Linking C executable qgis.d.rast
> [  0%] Generating ui_qgscomposerbase.h
> [  0%] [  0%] Built target compile_python_files
> Generating ui_qgspgnewconnectionbase.h
> [  0%] [  0%] Warning: name gridLayout is already used
> Generating ui_qgsitempositiondialogbase.h
> [  0%] Generating resources_rc.py
> Generating ui_qgsrulebasedrendererv2widget.h
> [  0%] [  0%] [  0%] Built target qgis.d.rast
> Built target mapserverexport
> Generating ui_qgsludialogbase.h
> [  0%] Generating ui_qgsplugininstallerpluginerrorbase.py
> [  0%] Scanning dependencies of target ftools
> [  0%] Scanning dependencies of target gdaltools
> [  0%] Generating ui_qgscomposeritemwidgetbase.h
> Generating ui_qgsplugininstallerrepositorybase.py
> [  0%] Generating ui_qgscomposervectorlegendbase.h
> Generating ui_qgsuniquevaluedialogbase.h
> [  0%] [  0%] [  0%] Generating resources_rc.py
> Generating ui_frmAbout.py
> Generating ui_qgspluginmanagerbase.h
> [  0%] [  0%] [  0%] Generating resources_rc.py
> Generating ui_qgsattributeactiondialogbase.h
> Built target gdaltools
> [  0%] [  0%] Built target qgis.g.info
> Scanning dependencies of target osmplugin
> Generating ui_qgspgsourceselectbase.h
> [  0%] [  0%] Generating ui_qgsbookmarksbase.h
> Scanning dependencies of target ftools_tools
> Generating ui_OsmFeatureDW.py
> [  0%] make[2]: *** No rule to make target
> `python/plugins/fTools/ui_frmAbout.py', needed by
> `python/plugins/fTools/tools/CMakeFiles/ftools_tools'.  Stop.
> make[1]: ***
> [python/plugins/fTools/tools/CMakeFiles/ftools_tools.dir/all] Error 2
> make[1]: *** Waiting for unfinished jobs....

New description:

 In times of multi-core machines it is not too uncommon to compile projects
 like QGIS with "make -j9" or even higher. This does not work, however, as
 the compile process bails out. Not a big thing, lowering it to -j6 makes
 it work, but the error shows a build dependency problem in the makefiles
 that should be fixed.

 Here is a part of the log:
 {{{
 make -j9
 Scanning dependencies of target qgis.d.rast
 Scanning dependencies of target compile_python_files
 Scanning dependencies of target svnversion
 Scanning dependencies of target qgis.g.info
 Scanning dependencies of target ui
 Scanning dependencies of target qgis.g.browser
 Scanning dependencies of target pluginstaller

 [  0%] [  0%] [  0%] [  0%] [  0%] [  0%] [  0%] Building C object
 src/providers/grass/CMakeFiles/qgis.g.info.dir/qgis.g.info.c.o
 Building C object
 src/providers/grass/CMakeFiles/qgis.d.rast.dir/qgis.d.rast.c.o
 Built target svnversion
 Generating ui_qgsplugininstallerbase.py
 Generating ui_qgssinglesymboldialogbase.h
 Generating ui_qgssymbolv2propertiesdialogbase.h
 Generating ui_qgsformannotationdialogbase.h
 Scanning dependencies of target mapserverexport
 [  0%]
 [  0%] [  0%] [  0%] Generating ui_qgsplugininstallerfetchingbase.py
 Generating ui_qgsplugininstallerinstallingbase.py
 Generating ui_qgsprojectpropertiesbase.h
 Generating ui_qgsmapserverexportbase.py
 [  0%] Building CXX object
 src/plugins/grass/CMakeFiles/qgis.g.browser.dir/qgis.g.browser.cpp.o
 [  0%] Generating ui_qgscontinuouscolordialogbase.h

 [  0%] Linking C executable qgis.g.info
 Generating ui_qgisappbase.h
 Linking C executable qgis.d.rast
 [  0%] Generating ui_qgscomposerbase.h
 [  0%] [  0%] Built target compile_python_files
 Generating ui_qgspgnewconnectionbase.h
 [  0%] [  0%] Warning: name gridLayout is already used
 Generating ui_qgsitempositiondialogbase.h
 [  0%] Generating resources_rc.py
 Generating ui_qgsrulebasedrendererv2widget.h
 [  0%] [  0%] [  0%] Built target qgis.d.rast
 Built target mapserverexport
 Generating ui_qgsludialogbase.h
 [  0%] Generating ui_qgsplugininstallerpluginerrorbase.py
 [  0%] Scanning dependencies of target ftools
 [  0%] Scanning dependencies of target gdaltools
 [  0%] Generating ui_qgscomposeritemwidgetbase.h
 Generating ui_qgsplugininstallerrepositorybase.py
 [  0%] Generating ui_qgscomposervectorlegendbase.h
 Generating ui_qgsuniquevaluedialogbase.h
 [  0%] [  0%] [  0%] Generating resources_rc.py
 Generating ui_frmAbout.py
 Generating ui_qgspluginmanagerbase.h
 [  0%] [  0%] [  0%] Generating resources_rc.py
 Generating ui_qgsattributeactiondialogbase.h
 Built target gdaltools
 [  0%] [  0%] Built target qgis.g.info
 Scanning dependencies of target osmplugin
 Generating ui_qgspgsourceselectbase.h
 [  0%] [  0%] Generating ui_qgsbookmarksbase.h
 Scanning dependencies of target ftools_tools
 Generating ui_OsmFeatureDW.py
 [  0%] make[2]: *** No rule to make target
 `python/plugins/fTools/ui_frmAbout.py', needed by
 `python/plugins/fTools/tools/CMakeFiles/ftools_tools'.  Stop.
 make[1]: *** [python/plugins/fTools/tools/CMakeFiles/ftools_tools.dir/all]
 Error 2
 make[1]: *** Waiting for unfinished jobs....
 }}}

--

-- 
Ticket URL: <https://trac.osgeo.org/qgis/ticket/2880#comment:1>
Quantum GIS <http://qgis.org>
Quantum GIS is an Open Source GIS viewer/editor supporting OGR, PostGIS, and GRASS formats


More information about the QGIS-trac mailing list