[GRASS5] Solaris, GRASS 5.1, and Proj
Wallace, Beverly T
beverly.t.wallace at lmco.com
Wed Sep 17 16:51:53 EDT 2003
Paul,
Using the PROJ.4 nad2bin worked. I needed to delete the empty etc/nad directory first.
I think it's better to get the nad2bin and project.h from the external PROJ.4.
Thanks for your help.
- Bev
> -----Original Message-----
> From: Paul Kelly [SMTP:paul-grass at stjohnspoint.co.uk]
> Sent: Wednesday, September 17, 2003 8:31 AM
> To: Wallace, Beverly T
> Subject: RE: [GRASS5] Solaris, GRASS 5.1, and Proj
>
> Hello
> I will look into that, but it's not important for now as we can use the
> installed nad2bin from PROJ.4 (the Makefile assumes it is somewhere in
> your path and it can just run it as 'nad2bin'; maybe you need to change
> that if you have installed it somewhere else.
>
> Just have
> NAD2BIN = /path/to/nadbin
> and
> $(NAD2BIN): #
>
> in the Makefile. If you were cross-compiling for another architecture then
> the nad2bin that had just been compiled would not run on the compiling
> computer, hence it is quite important to use the installed version.
>
> But I will have a look at it anyway. Maybe need to copy projects.h back.
>
> Paul
>
> On Tue, 16 Sep 2003, Wallace, Beverly T wrote:
>
> > Hi Paul,
> >
> > I tried the new Makefile. It makes the lib OK. But when it is making nad2bin, it can't find projects.h.
> > Below, ellipse.c has the proj include path from PROJINC (/sim/home1/Grass/proj/sol/include), but nad2bin.c does not.
> >
> > gcc -I/sim/home1/Grass/grass5.1/grass51_exp_2003_09_06/include
> > -I/sim/home1/Grass/grass5.1/grass51_exp_2003_09_06/dist.sparc-sun-solaris2.9/include
> > -g -Wall -Wall -Wconversion -Wno-implicit-int -fPIC
> > -I/sim/home1/Grass/proj/sol/include
> > -I/sim/home1/Grass/grass5.1/grass51_exp_2003_09_06/include
> > -I/sim/home1/Grass/grass5.1/grass51_exp_2003_09_06/dist.sparc-sun-solaris2.9/include \
> > -o OBJ.sparc-sun-solaris2.9/ellipse.o -c ellipse.c
> > ellipse.c: In function `GPJ_get_ellipsoid_by_name':
> > ellipse.c:148: warning: unused variable `i'
> > ellipse.c: At top level:
> > /sim/home1/Grass/grass5.1/grass51_exp_2003_09_06/include/gis.h:36: warning:
> > `GRASS_copyright' defined but not used
> >
> > gcc -I/sim/home1/Grass/grass5.1/grass51_exp_2003_09_06/include
> > -I/sim/home1/Grass/grass5.1/grass51_exp_2003_09_06/dist.sparc-sun-solaris2.9/include
> > -g -Wall -Wall -Wconversion -Wno-implicit-int -fPIC
> > -L/sim/home1/Grass/grass5.1/grass51_exp_2003_09_06/dist.sparc-sun-solaris2.9/lib
> > nad2bin.c -o nad2bin
> > nad2bin.c:8: projects.h: No such file or directory
> > make: *** [nad2bin] Error 1
> >
> > - Bev
> >
> > > -----Original Message-----
> > > From: Paul Kelly [SMTP:paul-grass at stjohnspoint.co.uk]
> > > Sent: Tuesday, September 16, 2003 12:29 PM
> > > To: Wallace, Beverly T
> > > Cc: grass5 at grass.itc.it
> > > Subject: RE: [GRASS5] Solaris, GRASS 5.1, and Proj
> > >
> > > Yes, that was a bug in the lib/proj/Makefile in 5.1. I fixed it on the 8th
> > > September so your snapshot is just two days too old...you can get the
> > > updated file from
> > > http://freegis.org/cgi-bin/viewcvs.cgi/*checkout*/grass51/lib/proj/Makefile
> > >
> > > There were actually two bugs in the file, which is why you were having so
> > > much trouble: you correctly saw that the NAD_DIR= line should be above the
> > > $(NAD_DIR): line, but also all references to $(NAD2BIN) should have been
> > > replaced by nad2bin, as in 5.1/5.7 we use the installed nad2bin command
> > > from the PROJ.4 distribution and don't compile it from source (I had
> > > copied the Makefile over from 5.0 and forgot to change some things).
> > >
> > > Paul
> > >
> > > > If I modify the Makefile to move the "NAD_DIR =" line after the "NT_TABLE=" line, I get a different error message:
> > > > mkdir: Failed to make directory "/etc/nad"; Permission denied
> > > > make: *** [/etc/nad] Error 2
> > > > It seems to have lost $(GISBASE).
> > >
> > > Don't know how that would happen---must be something to do with the order>
> > > of things in the Makefile again
> > >
> > > >
> > > > If I also change $@ to $(NAD_DIR) in the $(NAD_DIR) target, the error messages are:
> > > > wallace<640> make
> > > > for i in FL.lla MD.lla TN.lla WI.lla WO.lla alaska.lla conus.lla hawaii.lla
> > > > prvi.lla stgeorge.lla stlrnc.lla stpaul.lla ; do < $i
> > > > /sim/home1/Grass/grass5.1/grass51_exp_2003_09_06/dist.sparc-sun-solaris2.9/etc/n
> > > > ad/`echo $i | sed 's/.lla//'`; done
> > > > /bin/sh:
> > > > /sim/home1/Grass/grass5.1/grass51_exp_2003_09_06/dist.sparc-sun-solaris2.9/etc/n
> > > > ad/FL: not found
> > >
> > > Yes nothing was subtituted for $(NAD2BIN) in the above command line so it
> > > didn't make sense---the Makefile rules for compiling nad2bin from the 5.0
> > > Gmakefile don't seem to work here (I don't understand why) but it doesn't
> > > matter anyway as the installed nad2bin from PROJ.4 is used now.
> > >
> >
More information about the grass-dev
mailing list