[GRASS5] grass cvs snapshot from 26. Feb.

Andreas Lange A.C.Lange at gmx.net
Fri Mar 2 08:39:35 EST 2001


Hallo Markus,

ich muss dich leider wieder mal bitten, die angehaengte Nachricht
weiterzuleiten. Ich stelle es dir frei, die Nachricht an die Liste oder
an die entspr. Leute weiterzuleiten.
Viele Gruesse,

Andreas
-----

Hi 2 all,

i am currently not able to work on grass bugfixing, 
but i try to follow the developers' list.
And i give up on the code merger for ipc and fifo 
setup too, i did not work on it for weeks, 
so it is not in sync with the CVS tree any more. 
Will the sockets setup be default for the stable 
version?

I yesterday downloaded the CVS snapshot and did a "mass compile"
on Linux, IRIX, FreeBSD/alpha and a new CYGWIN/Windows 2000 setup.
On Cygwin with some manual tweaking of the header file the 
setup compiles without problems (still the yacc/bison problem 
and missing "more", the X11 include directory must be 
corrected because the tcl/tk setup has some headers that 
are found by default, but in the wrong directory). 
But it does not work on my machine. I have a Windows 2000 
PIII machine with the latest CYGWIN and the latest
xfree86-4.0 installed.

The "make install" with the sockets setup dies with 
some error for a missing create_sockets.sh script,
this happens on Linux, IRIX, FreeBSD and Cygwin, but obviously only 
if ./configure --with-socket is used!

If i fire up the X11 server i can only log into grass 
if i load explicitly bash in the xterm or in the rxvt.
If i just issue /usr/local/bin/grass5 i get the login screen, 
but get thrown out of the grass session immediatly.
The last message is see is "cleaning up temporary files" or such. 

If i issue "bash", next log into grass5 and do a "d.mon start=x0" 
i get the following error message:
Usage: x0 [nlev]
No socket to connect to for monitor <x0>
Trying again
No socket to connect to for monitor <x0>
..

Any idea what to do?

If i recompile using ipc/cygipc setup, i have to edit 
the header file again manually to get the XDRIVER to compile,
the install works, but if i start the ipc-daemon.exe, fire
up X11 server, log into grass and issue "d.mon start=x0" i
get the following error message:

using default visual which is TrueColor
Visual is read-only or using a private colormap
ncolors: 32768
allocating memory...
Graphics driver [x0] started
      0 [main] x0 1672 fixup_mmaps_after_fork: base address fails to match
requested address 0x45F0000
C:\cygwin\usr\local\grass5\driver\XDRIVER.exe: ***
recreate_mmaps_after_fork_failed

Please start graphics monitor <x0>.
Error - Graphics monitor <x0> not running!
Problem selecting x0. Will try once more
Please start graphics monitor <x0>.
Error - Graphics monitor <x0> not running!

This must be some internal cygipc error, i sadly am not able to 
debug this. 

Generally i must admit that the X11 server is still beta 
quality and i think that the average windows user will not 
be able to install the server. 
I myself was not able to configure it to use a german keyboard, 
backspace and delete do not work too, so it is a real pain to 
work in the xterm. 

And as far as i know the cygwish80 shell is linked against the 
Windows API, so it does not display on X11, but in the Win32 Window. 
I was able to tweak tcltkgrass in a way to start with cygwish80, 
but some functionalty will obviously not available on Win32 
(process management, cmp. proc kill in gui.tcl, xlsclients in 
proc search_xdrivers in gui.tcl, xwininfo in gui.tcl).
It would be much easier to create a tcltkgrass that switches functions 
on win32/unix and displays in the native Win32 windows. 
This would require to write a new driver (e. g. a driver that 
uses OpenGL and the GLUT toolkit). I still believe that an OpenGL 
driver would be a nice solution as it would work on X11 and on Win32. 
The OpenGL and the X11 concept are not that different conceptually. 

The other tests in summary:

Linux, Red Hat 7.0, Kernel 2.2.17-7, i686, gcc 2.96:
fifo: compiles and works. confirmed.
ipc: compiles error free and works, confirmed.
sockets: compiles, d.mon start=x0 does not work.
Message:
"No socket to connect to for monitor <x0>
Problem selecting x0. Will try once more" (twice)

IRIX 6.5, IP22/R44k, gcc 2.95.2:
fifo: compiles and works OK, confirmed.
ipc: compiles OK, works, but is slow. 
sockets: does not compile, message below:

./configure --bindir=/usr/people/andreas/bin \
--with-socket \
--enable-postgres=no \
--with-jpeg-includes=/usr/freeware/include \
--with-jpeg-libs=/usr/freeware/lib32 \
--with-tiff-includes=/usr/freeware/include \
--with-tiff-libs=/usr/freeware/lib32 \
--with-tcltk-includes=/usr/freeware/include \
--with-tcltk-libs=/usr/freeware/lib32 \
--with-opengl-includes=/usr/include/GL \
--with-opengl-libs=/usr/lib32

make install dies with error 1:
src/scripts/shells/create_sockets.sh is missing!

ERROR with XDRIVER:
gcc -L/usr/freeware/lib32 -L/usr/lib32 -o
/disk2/opt/grass.src/dist.mips-sgi-irix6.5/driver/XDRIVER  OBJ.mips-sgi-irix6.5/SWITCHER.o
OBJ.mips-sgi-irix6.5/Box_abs.o OBJ.mips-sgi-irix6.5/Can_do.o OBJ.mips-sgi-irix6.5/Color.o
OBJ.mips-sgi-irix6.5/Cont_abs.o OBJ.mips-sgi-irix6.5/Clr_table.o
OBJ.mips-sgi-irix6.5/Draw_line.o OBJ.mips-sgi-irix6.5/Get_w_box.o
OBJ.mips-sgi-irix6.5/Get_w_line.o OBJ.mips-sgi-irix6.5/Get_w_pnt.o OBJ.mips-sgi-irix6.5/Graph_Clse.o
OBJ.mips-sgi-irix6.5/Graph_Set.o OBJ.mips-sgi-irix6.5/Panel.o
OBJ.mips-sgi-irix6.5/Plylne_abs.o OBJ.mips-sgi-irix6.5/Polygn_abs.o OBJ.mips-sgi-irix6.5/Returns.o
OBJ.mips-sgi-irix6.5/Serve_Xevent.o OBJ.mips-sgi-irix6.5/alloc.o
OBJ.mips-sgi-irix6.5/command_pend.o OBJ.mips-sgi-irix6.5/Raster.o
./lib/LIB.mips-sgi-irix6.5/driverlib.a /disk2/opt/grass.src/src/libes/LIB.mips-sgi-irix6.5/libD.a
/disk2/opt/grass.src/src/libes/LIB.mips-sgi-irix6.5/libgis.a  -lSM -lICE
-lX11  -lm 
ld32: WARNING 84: /disk2/opt/grass.src/src/libes/LIB.mips-sgi-irix6.5/libD.a
is not used for resolving any symbol.
ld32: WARNING 84: /usr/lib32/libSM.so is not used for resolving any symbol.
ld32: WARNING 84: /usr/lib32/libm.so is not used for resolving any symbol.
ld32: ERROR 33: Unresolved text symbol "__INTADDR__" -- 1st referenced by
/disk2/opt/grass.src/src/libes/LIB.mips-sgi-irix6.5/libgis.a(unix_socks.o).
        Use linker option -v to see when and which objects, archives and
dsos are loaded.  
ld32: INFO 152: Output file removed because of error.
collect2: ld returned 2 exit status
make[1]: *** [/disk2/opt/grass.src/dist.mips-sgi-irix6.5/driver/XDRIVER]
Error 1
make[1]: Leaving directory
`/disk2/opt/grass.src/src/display/devices/XDRIVER/XDRIVER24'
make: *** [all] Error 2
#################################################################
/disk2/opt/grass.src/src/display/d.3d
  make -f OBJ.mips-sgi-irix6.5/make.rules 
gcc -L/usr/freeware/lib32 -L/usr/lib32 -o
/disk2/opt/grass.src/dist.mips-sgi-irix6.5/etc/bin/cmd/d.3d OBJ.mips-sgi-irix6.5/Dmain.o
OBJ.mips-sgi-irix6.5/command.o OBJ.mips-sgi-irix6.5/threed.o OBJ.mips-sgi-irix6.5/transform.o
OBJ.mips-sgi-irix6.5/get_range.o OBJ.mips-sgi-irix6.5/clip.o
OBJ.mips-sgi-irix6.5/check_opt.o OBJ.mips-sgi-irix6.5/sigint.o OBJ.mips-sgi-irix6.5/get_row.o
OBJ.mips-sgi-irix6.5/draw_face.o
/disk2/opt/grass.src/src/libes/LIB.mips-sgi-irix6.5/libdisplay.a
/disk2/opt/grass.src/src/libes/LIB.mips-sgi-irix6.5/libraster.a /disk2/opt/grass.src/src/libes/LIB.mips-sgi-irix6.5/libgis.a
/disk2/opt/grass.src/src/libes/LIB.mips-sgi-irix6.5/libdisplay.a -lm  -I/usr/include 
-L/usr/lib -lz
ld32: WARNING 84:
/disk2/opt/grass.src/src/libes/LIB.mips-sgi-irix6.5/libdisplay.a is not used for resolving any symbol.
ld32: ERROR 33: Unresolved text symbol "__INTADDR__" -- 1st referenced by
/disk2/opt/grass.src/src/libes/LIB.mips-sgi-irix6.5/libgis.a(unix_socks.o).
        Use linker option -v to see when and which objects, archives and
dsos are loaded.  
ld32: INFO 152: Output file removed because of error.
collect2: ld returned 2 exit status
make: *** [/disk2/opt/grass.src/dist.mips-sgi-irix6.5/etc/bin/cmd/d.3d]
Error 1

all d.* modules do not link!
many imagery, mapdev, paint, raster etc. modules do not link too.

With all setups (ipc/fifo/sockets):
Problem starting grass5:
"Sorry, I need to know a more specific terminal type than ""."
grass5 -tcltk works!
grass5 -text does not work.
export TERMINAL=ansi does not help.
r.fill.dir does not compile (needs f77/g77, f77 is always found, i think 
that the detection order should be g77 first, f77 second.)

FreeBSD/alpha, 4.2-RELEASE, gcc 2.95.2:
fifo: compiles and works, confirmed.
ipc: compiles error free except for NVIZ, works OK, confirmed. Slow.
Problem with backing store?
sockets: compiles and installs ok, but does not work:
 d.mon start=x0
 Usage: x0 [nlev]
 No socket to connect to for monitor <x0>.
 Problem selecting x0. Will try once more
 No socket to connect to for monitor <x0>.

Windows 2000 Professional, 5.00.2195, Cygwin 1.1.8, i686, gcc 2.95.2-6:
fifo: compiles ok, working not possible
ipc: compiles ok so far, does not work.
sockets: does not work.

(on each machine i did:
tar xzf grass_src, ./configure; make; make install for default fifo setup
then:
./README.xdriver fifo|ipc|socket ; make ; make install)


You are allowed to forward this to the developers list. 
Please answer to the list and cc to the above address.

cu,

Andreas

-- 
Sent through GMX FreeMail - http://www.gmx.net


---------------------------------------- 
If you want to unsubscribe from GRASS Development Team mailing list write to:
minordomo at geog.uni-hannover.de with
subject 'unsubscribe grass5'



More information about the grass-dev mailing list