[GRASS-user] Multiple errors building Grass 7.7svn

Markus Metz markus.metz.giswork at gmail.com
Wed May 22 08:24:53 PDT 2019


On Wed, May 22, 2019 at 4:39 PM Markus Neteler <neteler at osgeo.org> wrote:
>
> Hi Eric,
>
> On Wed, May 22, 2019 at 3:32 PM Patton, Eric (NRCan/RNCan)
> <eric.patton at canada.ca> wrote:
> >
> > Hi Markus,
> >
> > I noted your new installation instructions for the git repo and have
used those.
> >
> > The first error in error.log occurs in /usr/local/grass/lib/proj:
> >
> > test -d OBJ.x86_64-pc-linux-gnu || mkdir -p OBJ.x86_64-pc-linux-gnu
> > gcc  -g -O2  -fPIC  -I/usr/local/grass/dist.x86_64-pc-linux-gnu/include
-I/usr/local/grass/dist.x86_64-pc-linux-gnu/include    -I/usr/local/include
-DPACKAGE=\""grasslibs"\"
-I/usr/local/grass/dist.x86_64-pc-linux-gnu/include
-I/usr/local/grass/dist.x86_64-pc-linux-gnu/include -DRELDIR=\"lib/proj\"
-o OBJ.x86_64-pc-linux-gnu/convert.o -c convert.c
> > gcc  -g -O2  -fPIC  -I/usr/local/grass/dist.x86_64-pc-linux-gnu/include
-I/usr/local/grass/dist.x86_64-pc-linux-gnu/include    -I/usr/local/include
-DPACKAGE=\""grasslibs"\"
-I/usr/local/grass/dist.x86_64-pc-linux-gnu/include
-I/usr/local/grass/dist.x86_64-pc-linux-gnu/include -DRELDIR=\"lib/proj\"
-o OBJ.x86_64-pc-linux-gnu/datum.o -c datum.c
> > gcc  -g -O2  -fPIC  -I/usr/local/grass/dist.x86_64-pc-linux-gnu/include
-I/usr/local/grass/dist.x86_64-pc-linux-gnu/include    -I/usr/local/include
-DPACKAGE=\""grasslibs"\"
-I/usr/local/grass/dist.x86_64-pc-linux-gnu/include
-I/usr/local/grass/dist.x86_64-pc-linux-gnu/include -DRELDIR=\"lib/proj\"
-o OBJ.x86_64-pc-linux-gnu/do_proj.o -c do_proj.c
> > gcc  -g -O2  -fPIC  -I/usr/local/grass/dist.x86_64-pc-linux-gnu/include
-I/usr/local/grass/dist.x86_64-pc-linux-gnu/include    -I/usr/local/include
-DPACKAGE=\""grasslibs"\"
-I/usr/local/grass/dist.x86_64-pc-linux-gnu/include
-I/usr/local/grass/dist.x86_64-pc-linux-gnu/include -DRELDIR=\"lib/proj\"
-o OBJ.x86_64-pc-linux-gnu/ellipse.o -c ellipse.c
> > do_proj.c: In function ‘GPJ_init_transform’:
> > do_proj.c:136:6: error: expected ‘}’ before ‘else’
> >       else {
> >       ^~~~
> > do_proj.c: At top level:
> > do_proj.c:160:5: error: expected identifier or ‘(’ before ‘if’
> >      if (info_trans->pj == NULL)
> >      ^~
> > do_proj.c:162:5: error: expected identifier or ‘(’ before ‘if’
> >      if (info_trans->pj == NULL) {
> >      ^~
> > do_proj.c:167:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘->’ token
> >      info_trans->meters = 1.;
> >                ^~
> > do_proj.c:168:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘->’ token
> >      info_trans->zone = 0;
> >                ^~
> > do_proj.c:169:23: error: expected ‘)’ before ‘->’ token
> >      sprintf(info_trans->proj, "pipeline");
> >                        ^~
> > do_proj.c:180:5: error: expected identifier or ‘(’ before ‘return’
> >      return 1;
> >      ^~~~~~
> > do_proj.c:181:1: error: expected identifier or ‘(’ before ‘}’ token
> >  }
> >  ^
> > ../../include/Make/Compile.make:32: recipe for target
'OBJ.x86_64-pc-linux-gnu/do_proj.o' failed
> > make: *** [OBJ.x86_64-pc-linux-gnu/do_proj.o] Error 1
> > make: *** Waiting for unfinished jobs....
>
> ok, there seems to be a problem with the PROJ installation.

No, it's a problem with the #ifdef's in do_proj.c accounting for different
versions of PROJ
>
> Which proj version do you use? Please post the names of the related
> packages here which you have installed (so that we see the precise
> version names).

This must be PROJ 6.

do_proj.c should be fixed in master 7c3e8de:
https://github.com/OSGeo/grass/commit/7c3e8de11b877f7c6240b5f94868ec27464d6c9f

Markus M
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-user/attachments/20190522/62c4c4b0/attachment-0001.html>


More information about the grass-user mailing list