[GRASS-dev] Compiling grass 7 svn trunk on OS X

Rainer M Krug Rainer at krugs.de
Wed Jan 6 09:06:45 PST 2016


Hi

I am trying to compile GRASS 7 from svn on OS X El Capitan. I have
checked it uot using

--8<---------------cut here---------------start------------->8---
svn checkout https://svn.osgeo.org/grass/grass/trunk grass7_trunk
--8<---------------cut here---------------end--------------->8---


and have used the following configure options:


--8<---------------cut here---------------start------------->8---
export LDFLAGS='-L/usr/local/lib -L/usr/local/opt/sqlite/lib'
export CPPFLAGS=I/usr/local/include -I/usr/local/opt/sqlite/include'
./configure --with-opengl=aqua --with-freetype=no --with-cxx --with-sqlite --prefix=/Applications --enable-macosx-app
--8<---------------cut here---------------end--------------->8---


This configures fine with the following result:

,----
| GRASS is now configured for:  x86_64-apple-darwin15.2.0
| 
|   Source directory:           /Users/rainerkrug/ownCompiled/grass/grass7_trunk
|   Build directory:            /Users/rainerkrug/ownCompiled/grass/grass7_trunk
|   Installation directory:     ${prefix}/GRASS-7.1.app/Contents/MacOS
|   Startup script in directory:${exec_prefix}/bin
|   C compiler:                 gcc -g -O2
|   C++ compiler:               c++ -g -O2
|   Building shared libraries:  yes
|   OpenGL platform:            Aqua
| 
|   MacOSX application:         yes
|   MacOSX architectures:
|   MacOSX SDK:
| 
|   BLAS support:               no
|   BZIP2 support:              no
|   C++ support:                yes
|   Cairo support:              yes
|   DWG support:                no
|   FFTW support:               yes
|   FreeType support:           no
|   GDAL support:               yes
|   GEOS support:               no
|   LAPACK support:             no
|   Large File support (LFS):   yes
|   libLAS support:             no
|   MySQL support:              no
|   NetCDF support:             no
|   NLS support:                no
|   ODBC support:               no
|   OGR support:                yes
|   OpenCL support:             no
|   OpenGL support:             yes
|   OpenMP support:             no
|   PDAL support:               no
|   PNG support:                yes
|   POSIX thread support:       no
|   PostgreSQL support:         no
|   Readline support:           no
|   Regex support:              yes
|   SQLite support:             yes
|   TIFF support:               yes
|   X11 support:                no
`----

But I get the following error messages when I compile using

--8<---------------cut here---------------start------------->8---
make
--8<---------------cut here---------------end--------------->8---
:

,----
| GRASS GIS 7.1.svn r67499 compilation log
| --------------------------------------------------
| Started compilation: Wed Jan  6 15:46:25 CET 2016
| --
| Errors in:
| /Users/rainerkrug/ownCompiled/grass/grass7_trunk/scripts/d.correlate
| /Users/rainerkrug/ownCompiled/grass/grass7_trunk/scripts/d.frame
| /Users/rainerkrug/ownCompiled/grass/grass7_trunk/scripts/d.out.file
| /Users/rainerkrug/ownCompiled/grass/grass7_trunk/scripts/d.to.rast
| /Users/rainerkrug/ownCompiled/grass/grass7_trunk/scripts/d.polar
| ...
`----

Running make in

,----
| /Users/rainerkrug/ownCompiled/grass/grass7_trunk/scripts/d.correlate
`----

gives me the following output:

,----
| 5:37:13 ~/ownCompiled/grass/grass7_trunk/scripts/d.correlate$ make
| if [ "/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/scripts/d.correlate" != "" ] ; then GISRC=/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/demolocation/.grassrc71 GISBASE=/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0 PATH="/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/bin:/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/bin:/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/scripts:$PATH" PYTHONPATH="/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/etc/python:/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/gui/wxpython:$PYTHONPATH" DYLD_LIBRARY_PATH="/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/bin:/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/bin:/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/scripts:/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/lib:/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/lib:" LC_ALL=C /Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/scripts/d.correlate --html-description < /dev/null | grep -v '</body>\|</html>' > d.correlate.tmp.html ; fi
| dyld: Library not loaded: /Applications/GRASS-7.1.app/Contents/MacOS/lib/libgrass_gis.7.1.svn.dylib
|   Referenced from: /Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/bin/g.parser
|   Reason: image not found
| make: *** [d.correlate.tmp.html] Error 1
| rm d.correlate.tmp.html
`----

What irritates me is the error message concerning not being able to
load - which is obvious, as I am still compiling GRASS and haven't
installed it yet.

The file is in

,----
| /Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/lib
`----

Any suggestions what is going on here?

grass71 compiles fine and I can launch it, but the 

I am now trying it with

--8<---------------cut here---------------start------------->8---
export LDFLAGS='-L/usr/local/lib -L/usr/local/opt/sqlite/lib'
export CPPFLAGS='-I/usr/local/include -I/usr/local/opt/sqlite/include'
./configure --with-opengl=aqua --with-freetype=no --with-cxx --with-sqlite --prefix=~/ownCompiled/
--8<---------------cut here---------------end--------------->8---

which results in

,----
| GRASS is now configured for:  x86_64-apple-darwin15.2.0
| 
|   Source directory:           /Users/rainerkrug/ownCompiled/grass/grass7_trunk
|   Build directory:            /Users/rainerkrug/ownCompiled/grass/grass7_trunk
|   Installation directory:     ${prefix}/grass-7.1.svn
|   Startup script in directory:${exec_prefix}/bin
|   C compiler:                 gcc -g -O2
|   C++ compiler:               c++ -g -O2
|   Building shared libraries:  yes
|   OpenGL platform:            Aqua
| 
|   MacOSX application:         no
|   MacOSX architectures:
|   MacOSX SDK:
| 
|   BLAS support:               no
|   BZIP2 support:              no
|   C++ support:                yes
|   Cairo support:              yes
|   DWG support:                no
|   FFTW support:               yes
|   FreeType support:           no
|   GDAL support:               yes
|   GEOS support:               no
|   LAPACK support:             no
|   Large File support (LFS):   yes
|   libLAS support:             no
|   MySQL support:              no
|   NetCDF support:             no
|   NLS support:                no
|   ODBC support:               no
|   OGR support:                yes
|   OpenCL support:             no
|   OpenGL support:             yes
|   OpenMP support:             no
|   PDAL support:               no
|   PNG support:                yes
|   POSIX thread support:       no
|   PostgreSQL support:         no
|   Readline support:           no
|   Regex support:              yes
|   SQLite support:             yes
|   TIFF support:               yes
|   X11 support:                no
`----

--8<---------------cut here---------------start------------->8---
make -j 8
--8<---------------cut here---------------end--------------->8---

results in many errors, where the first one is in d.frame, where, when
compiling from there, I get

,----
| 05:49:58 ~/ownCompiled/grass/grass7_trunk/scripts/d.frame$ make
| if [ "/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/scripts/d.frame" != "" ] ; then GISRC=/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/demolocation/.grassrc71 GISBASE=/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0 PATH="/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/bin:/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/bin:/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/scripts:$PATH" PYTHONPATH="/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/etc/python:/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/gui/wxpython:$PYTHONPATH" DYLD_LIBRARY_PATH="/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/bin:/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/bin:/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/scripts:/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/lib:/Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/lib:" LC_ALL=C /Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/scripts/d.frame --html-description < /dev/null | grep -v '</body>\|</html>' > d.frame.tmp.html ; fi
| dyld: Library not loaded: /Users/rainerkrug/ownCompiled//grass-7.1.svn/lib/libgrass_gis.7.1.svn.dylib
|   Referenced from: /Users/rainerkrug/ownCompiled/grass/grass7_trunk/dist.x86_64-apple-darwin15.2.0/bin/g.parser
|   Reason: image not found
| make: *** [d.frame.tmp.html] Error 1
| rm d.frame.tmp.html
| 05:50:00 ~/ownCompiled/grass/grass7_trunk/scripts/d.frame$
`----

So the same.

What is going on here? Why is it trying to load during compilation a
dynamic library from a location where it will be installed *after* it
has been compiled?

Any help appreciated,

Rainer

-- 
Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology, UCT), Dipl. Phys. (Germany)

Centre of Excellence for Invasion Biology
Stellenbosch University
South Africa

Tel :       +33 - (0)9 53 10 27 44
Cell:       +33 - (0)6 85 62 59 98
Fax :       +33 - (0)9 58 10 27 44

Fax (D):    +49 - (0)3 21 21 25 22 44

email:      Rainer at krugs.de

Skype:      RMkrug

PGP: 0x0F52F982
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 454 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/grass-dev/attachments/20160106/107d12a5/attachment.sig>


More information about the grass-dev mailing list