[GRASS5] Re: [GRASSLIST:79] Re: More Solaris 9 problems - NVIZ

[CC'd to the developers' list.]

Ade Fewings wrote:

Have been trying further things.......got the latest HEAD down and the
nviz problems has certainly dissapeared! Hooray!
However, on the other hand, editing the two PJ_krovak files and commenting
out the the two includes at the start hasn't fixed the problems. :frowning:
Now, the modules giving probs are:

Compilation error in module: src/display/d.where (ignored)
Compilation error in module: src/general/g.region (ignored)
Compilation error in module: src/imagery/i.points3 (ignored)
Compilation error in module: src/mapdev/v.digit (ignored)
Compilation error in module: src/mapdev/v.in.gshhs (ignored)
Compilation error in module: src/mapdev/v.mkquads (ignored)
Compilation error in module: src/mapdev/v.proj (ignored)
Compilation error in module: src/misc/m.proj2 (ignored)
Compilation error in module: src/raster/r.in.gdal (ignored)
Compilation error in module: src/raster/r.proj (ignored)
Compilation error in module: src/raster/r.sun (ignored)
Compilation error in module: src/raster/r.sunmask (ignored)
Compilation error in module: src/sites/s.proj (ignored)
Compilation error in module: src.contrib/GMSL/g3d (ignored)

Where a sample error is:

#################################################################
/export/data0/build/grass50_exp_2003_05_17/src/display/d.where/cmd
  make -f OBJ.sparc-sun-solaris2.9/make.rules

make[2]: Entering directory
`/export/data0/build/grass50_exp_2003_05_17/src/display/d.where/cmd'
gcc
-L/export/data0/build/grass50_exp_2003_05_17/src/libes/LIB.sparc-sun-solaris2.9
-o /export/data0/build/grass50_exp_2003_05_17/dist.sparc-sun-solaris2.
9/etc/bin/cmd/d.where OBJ.sparc-sun-solaris2.9/b_w_line.o
OBJ.sparc-sun-solaris2.9/main.o OBJ.sparc-sun-solaris2.9/where.o -ldisplay
-lraster -lgproj -lg
is -lsocket -lm -lnsl -lz
ld: warning: relocation error: R_SPARC_32: file
/export/data0/build/grass50_exp_2003_05_17/src/libes/LIB.sparc-sun-solaris2.9/libgproj.a(PJ_krovak.o):
symbol .LLC16:
        external symbolic relocation against non-allocatable section .stab;
        cannot be processed at runtime: relocation ignored
ld: warning: relocation error: R_SPARC_32: file
/export/data0/build/grass50_exp_2003_05_17/src/libes/LIB.sparc-sun-solaris2.9/libgproj.a(PJ_krovak.o):
symbol .LLC16:
        external symbolic relocation against non-allocatable section .stab;
        cannot be processed at runtime: relocation ignored
ld: warning: relocation error: R_SPARC_32: file
/export/data0/build/grass50_exp_2003_05_17/src/libes/LIB.sparc-sun-solaris2.9/libgproj.a(PJ_krovak.o):
symbol .LLC16:
        external symbolic relocation against non-allocatable section .stab;
        cannot be processed at runtime: relocation ignored
Undefined first referenced
symbol in file
.LLC16
/export/data0/build/grass50_exp_2003_05_17/src/libes/LIB.sparc-sun-solaris2.9/libgproj.a(PJ_krovak.o)
ld: fatal: Symbol referencing errors. No output written to
/export/data0/build/grass50_exp_2003_05_17/dist.sparc-sun-solaris2.9/etc/bin/cmd/d.where

Which is almost identical to the last time (the CVS HEAD version
doesn't have PJ_krovakgis.c)

Another thought: PJ_krovak.c does:

  #include <projects.h>

while every other file does:

  #include "projects.h"

Given that projects.h is in the current directory, and the difference
between angle brackets and quotes concerns checking the current
directory, this may be an issue.

Try changing PJ_krovak.c to the latter form.

And, now i am also getting a GL compile error:

#################################################################
/export/data0/build/grass50_exp_2003_05_17/src.contrib/GMSL/g3d/src3d/raster/r3.showdspf.openGL
  make -f OBJ.sparc-sun-solaris2.9/make.rules

make[4]: Entering directory
`/export/data0/build/grass50_exp_2003_05_17/src.contrib/GMSL/g3d/src3d/raster/r3.showdspf.openGL'
gcc -I/export/data0/build/grass50_exp_2003_05_17/src/include -g -O2
-I/export/data0/build/grass50_exp_2003_05_17/src/libes/dspf
-I/export/data0/build/grass50_exp_2003_05_17/src/libes/ogsf -I/usr/openwin/include -c
new_init_graphics.c -o OBJ.sparc-sun-solaris2.9/new_init_graphics.o
new_init_graphics.c:19:26: GL/GLwMDrawA.h: No such file or directory

You need the Motif OpenGL drawing area widget library, and you have to
use the --with-motif and --with-glw configure switches (and possibly
the corresponding *-includes and *-libs switches).

We shouldn't be compiling r3.showdspf.openGL unconditionally, but
instead should only compile it if the appropriate features are enabled
(i.e. all of --with-x11, --with-opengl, --with-motif and --with-glw;
the first two are enabled by default, the last two aren't).

I have the latest OpenGL software from Sun installed.

I have tried both GCC3.2.2 and GCC3.2.3 and get the same errors. I notice
that the errors were previously related to .LLC24 and now are .LLC16. Is
it possible that this is just a problem with the gcc build that i have?

Possible, but the fact that it's only complaining about PJ_krovak.o
(and, for 5.0.2, PJ_krovakgis.o) is rather suspicious.

--
Glynn Clements <glynn.clements@virgin.net>

Glynn Clements wrote:

[CC'd to the developers' list.]

Ade Fewings wrote:

ld: warning: relocation error: R_SPARC_32: file
/export/data0/build/grass50_exp_2003_05_17/src/libes/LIB.sparc-sun-solaris2.9/libgproj.a(PJ_krovak.o):
symbol .LLC16:
       external symbolic relocation against non-allocatable section .stab;
       cannot be processed at runtime: relocation ignored
ld: warning: relocation error: R_SPARC_32: file
/export/data0/build/grass50_exp_2003_05_17/src/libes/LIB.sparc-sun-solaris2.9/libgproj.a(PJ_krovak.o):
symbol .LLC16:
       external symbolic relocation against non-allocatable section .stab;
       cannot be processed at runtime: relocation ignored
ld: warning: relocation error: R_SPARC_32: file
/export/data0/build/grass50_exp_2003_05_17/src/libes/LIB.sparc-sun-solaris2.9/libgproj.a(PJ_krovak.o):
symbol .LLC16:
       external symbolic relocation against non-allocatable section .stab;
       cannot be processed at runtime: relocation ignored
Undefined first referenced
symbol in file
.LLC16
/export/data0/build/grass50_exp_2003_05_17/src/libes/LIB.sparc-sun-solaris2.9/libgproj.a(PJ_krovak.o)
ld: fatal: Symbol referencing errors. No output written to
/export/data0/build/grass50_exp_2003_05_17/dist.sparc-sun-solaris2.9/etc/bin/cmd/d.where
   
Which is almost identical to the last time (the CVS HEAD version
doesn't have PJ_krovakgis.c)

Another thought: PJ_krovak.c does:

#include <projects.h>

while every other file does:

#include "projects.h"

Given that projects.h is in the current directory, and the difference
between angle brackets and quotes concerns checking the current
directory, this may be an issue.

Try changing PJ_krovak.c to the latter form.

Have tried, unfortunately no different. Same errors related to .LLC16.
Must confess to being completely lost now.

And, now i am also getting a GL compile error:

#################################################################
/export/data0/build/grass50_exp_2003_05_17/src.contrib/GMSL/g3d/src3d/raster/r3.showdspf.openGL
make -f OBJ.sparc-sun-solaris2.9/make.rules

make[4]: Entering directory
`/export/data0/build/grass50_exp_2003_05_17/src.contrib/GMSL/g3d/src3d/raster/r3.showdspf.openGL'
gcc -I/export/data0/build/grass50_exp_2003_05_17/src/include -g -O2
-I/export/data0/build/grass50_exp_2003_05_17/src/libes/dspf
-I/export/data0/build/grass50_exp_2003_05_17/src/libes/ogsf -I/usr/openwin/include -c
new_init_graphics.c -o OBJ.sparc-sun-solaris2.9/new_init_graphics.o
new_init_graphics.c:19:26: GL/GLwMDrawA.h: No such file or directory
   
You need the Motif OpenGL drawing area widget library, and you have to
use the --with-motif and --with-glw configure switches (and possibly
the corresponding *-includes and *-libs switches).

We shouldn't be compiling r3.showdspf.openGL unconditionally, but
instead should only compile it if the appropriate features are enabled
(i.e. all of --with-x11, --with-opengl, --with-motif and --with-glw;
the first two are enabled by default, the last two aren't).

Right, thats no problem on that one then!

Cheers
Ade

--
___________________________________________________
Adrian [Ade] Fewings MEng

Distributed & High Performance Computing, Informatics, UWB
Dean Street, Bangor, Gwynedd. LL57 1UT. UK.

ade@informatics.bangor.ac.uk www.informatics.bangor.ac.uk/~ade

Tel: +44 (0)1248 382736 Fax: +44 (0)1248 361429

'The ideal engineer is a composite ... He is not a scientist, he is not a mathematician, he is not a sociologist or a writer; but he may use the knowledge and techniques of any or all of these disciplines in solving engineering problems.'
    N. W. Dougherty, 1955
___________________________________________________

Ade Fewings wrote:

Have tried, unfortunately no different. Same errors related to .LLC16.
Must confess to being completely lost now.

The only other difference which I can see between PJ_krovak.c and the
rest is that PJ_krovak.c lacks an SCCSID variable.

Ultimately you could just remove the Krovak projection from
src/libes/proj/Gmakefile and src/libes/proj/pj_list.h. That should
allow the rest of GRASS to be built.

--
Glynn Clements <glynn.clements@virgin.net>