[GRASS-user] Multiple errors building Grass 7.7svn

Patton, Eric (NRCan/RNCan) eric.patton at canada.ca
Wed May 22 10:51:54 PDT 2019


Thanks for the help, Markus N. and Markus M. – Grass compiles and builds successfully with proj 5.2.0.

Cheers,

~ Eric.

From: Markus Metz <markus.metz.giswork at gmail.com>
Sent: May 22, 2019 13:16
To: Patton, Eric (NRCan/RNCan) <eric.patton at canada.ca>
Cc: grass-user at lists.osgeo.org
Subject: Re: [GRASS-user] Multiple errors building Grass 7.7svn

Hi Eric,

On Wed, May 22, 2019 at 6:01 PM Patton, Eric (NRCan/RNCan) <eric.patton at canada.ca<mailto:eric.patton at canada.ca>> wrote:
>
> Thanks for that info. So would a suitable strategy be to try re-synching  Grass from git,

yes, with "git pull"

then compiling and building with proj 6.1, and if that fails, try the proj 5.9.3 release?

As I wrote earlier, GRASS should now build with proj 6, but coordinate operations can produce wrong results.

proj-5.2.0 is the latest proj 5 release, GRASS is working with proj-5.2.0

Markus M

> ~ Eric.
>
>
>
> From: Markus Metz <markus.metz.giswork at gmail.com<mailto:markus.metz.giswork at gmail.com>>
> Sent: May 22, 2019 12:57
> To: Patton, Eric (NRCan/RNCan) <eric.patton at canada.ca<mailto:eric.patton at canada.ca>>
> Cc: grass-user at lists.osgeo.org<mailto:grass-user at lists.osgeo.org>
> Subject: Re: [GRASS-user] Multiple errors building Grass 7.7svn
>
>
>
>
>
> On Wed, May 22, 2019 at 5:33 PM Patton, Eric (NRCan/RNCan) <eric.patton at canada.ca<mailto:eric.patton at canada.ca>> wrote:
> >
> > Markus -
> >
> > Yes, I am using proj 6.0.0 – built with no errors.
>
>
>
> be aware that GRASS might compile with PROJ 6, but it is not working, too much has changed from PROJ 5 and all those changes are not yet considered in GRASS. Most importantly, coordinate transformations might produce wrong results.
>
>
>
> Furthermore, GRASS will most likely not support PROJ 6.0, only PROJ 6.1+, because of bug fixes and important new functionality.
>
> >
> > I believe I checked out master with ‘git clone https://github.com/OSGeo/grass.git’ – so shouldn’t that fix already be present in my source tree?
>
>
>
> It depends when you updated master the last time. If in doubt, git pull again.
>
>
>
> Markus M
>
>
>
> >
>
> >
> >
> > ~ Eric.
> >
> >
> >
> > From: Markus Metz <markus.metz.giswork at gmail.com<mailto:markus.metz.giswork at gmail.com>>
> > Sent: May 22, 2019 12:25
> > To: Markus Neteler <neteler at osgeo.org<mailto:neteler at osgeo.org>>
> > Cc: Patton, Eric (NRCan/RNCan) <eric.patton at canada.ca<mailto:eric.patton at canada.ca>>; grass-user at lists.osgeo.org<mailto:grass-user at lists.osgeo.org>
> > Subject: Re: [GRASS-user] Multiple errors building Grass 7.7svn
> >
> >
> >
> >
> >
> > On Wed, May 22, 2019 at 4:39 PM Markus Neteler <neteler at osgeo.org<mailto: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<mailto: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/e0c2f59e/attachment-0001.html>


More information about the grass-user mailing list