Compilation report GRASS4.1 on Linux

Andreas Holz (CIP guests) asholz at
Tue Jun 15 11:29:48 EDT 1993

Hello GRASS-world,

	following a quick and dirty compilation report of GRASS4.1 on

	(At first I want to apologize for my bad english)

OS:			Linux SLS 1.02
Kernel:			99pl9
GRASS Version: 		GRASS 4.1 
Hardware:		Motherboard ASUS 486DX2 66
			8 Mb RAM (not enough)
			Micropolis 1598 1,2Gb
			521 Mb ext2fs partition

Compiler:		gcc 2.3.3
Libs:			libc 4.3.3
Lex:			gnu flex 2.3		
Motif:			Metrolink 1.2.2

The compilation failed on stage:

27.05.93	compilation of GRASS4.1

src/raster/r.binfer	failed to link: symbol _yylineno undefined
			usage in main.c, 2 occurences commented out 
			use of _yylineno not POSIX conform!

src/raster/r.combine	problems to compile gis_lxcl.c
			generated thru lex from gis_lxcl.l

			this is a problem due to the differen-
			ces of the gnu lex/flex and the
			lex used by GRASS developers. The
			gnu lex/flex has an implementation
			of yywrap, so if you want the implementation
			in GRASS you have to add #undef yywrap at the
			beginning of gis_lxcl.l (between %{ .. })

			A second error is based on the
			implementation of yyinput. I 
			changed yyinput to input and it works, but not tested!

src/raster/r.mapcalc/r.polish	conflict between definition of
			malloc in pol.y and Linux.
			Definition in pol.y deleted, got
			a lot of warnings, so I have to test!

src/raster/r.wheight/inter you have to add #undef yywrap at the
			beginning of gis_lxcl.l (between %{ .. }) 

src.alpha/imagery/  zoom_box.c -> gis.faq step 11

src.alpha/imagery/ zoom_box.c -> gis.faq

src.alpha/mapdev/v.cutter/table.c commented out all the text after line 513 until

Compiling XGRASS with Metrolinks Motif:
The behaviour of XGRASS is realy curious! I compiled the same code on IRIS
Indigos. It's running almost without problems (only coredumps sometimes from

	compiler options used -O2 -m486 - D_NO_PROTO 

src/xgrass/libes/bwimage.c line 93 - to few arguments to function 'exit'
			    was 'exit()'  changed to 'exit(0)'

src/include/MatrixP.h	 #include <Xm/ManagerP.h> added

src/include/ClipP.h      #include <Xm/PrimitiveP.h>

src/include/CaptionP.h   #include <Xm/ManagerP.h> added

src/xgrass/libes/Xgi/Interact.c #include <Xm/PrimitiveP.h> added
                          body of XgInteractorActivate commented out, no solution!!

src/xgrass/libes/Xgi/Help.c macro MAX defined

src/xgrass/libes/Xgi/Matrix.c macro MIN defined

src/xgrass/menu/xc.error.c all accurences of zzlineno commented out or
                          zzlineno erased
src/xgrass/menu/xc.modify.c all accurences of zzlineno commented out or
                          zzlineno erased

src/xgrass/display/grammar.y third parameter in strtod deleted

src/xgrass/gridgadg.c brutally commented out the external declaration of atof

src/xgrass/display/main.c all occurences of yylineno commented out 

src/xgrass/pixmap/PixEdit.c Zeile 1809 XtAddCallBack changed to XtAddCallBacks
                            Is this ok? It seems, as I have to learn to 
			    work with Motif! 

src/xgrass/pixmap/Pixmap.h  Prototype PwPutImage: Xdisplay -> Display
                            missing ","'s 

src/xgrass/pixmap/Pixmap.c  Line 531 diffrences between prototype and function 

src/xgrass/xdigit/map_ask.c lines 79 und 80  too few arguments to function `strncmp'
                            strncmp changed into strcmp 

the modules xgrass4.1 and xdigit are still not running. 

	xgrass4.1 has problems reading xgrass-menu. 

	xdigit crashes with an X-error. I debugged, very curious behavior in
	xcolor.c and xpanel.c. Why this problems? The same code is running

Compiling XDRIVER

XDRIVER - SWITCHER.C:      there are two kind of prototypes in the Linux libraries:

			    BSD conform: setpgrp(par1, par2)
				you have to define #undef __linux__ at the
				beginning of SWITCHER.C

			    the better solution is to delete all parameters and
				use setpgrp() !!!!!! 

Here a summary from Grass4.1beta. I have not compiled this Grass4.1 programs until

src.contrib/PURDUE compiled completely
src.contrib/CAST   compiled completely

src.contrib/CERL/imagery/i.rvi.prediction failed
src.contrib/CERL/imagery/i.shape ok
src.contrib/CERL/misc/m.eigensystem PROCEDURE EXIT( .. ) missed
                        convert main.f via f2c into main.c
                                edit main.f and change all exit calls
                                into exit(0) or exit(1)
src.contrib/CERL/misc/m.regression compiled completely
src.contrib/CERL/raster/r.linear.regression compiled completely, but you have to
                                copy the programm to $GIS/bin manually

src.contrib/CERL/raster/r.ndvi.model compiled completely,  but you have to
                                copy the programm to $GIS/bin manually

src.contrib/CERL/raster/r.rational.regression compiled completely, but you have to
                                copy the programm to $GIS/bin manually

src.contrib/CERL/raster/r.rvi failed to compile
src.contrib/CERL/raster/r.traj failed to compile, wrong path in Gmakefile

src.contrib/CERL/libes/projsupp compiled

src.contrib/CORPS/FLOOD compiled ok, but you have to
                                copy the programm to $GIS/bin manually. Use dire
ctory tutor!

src.contrib/COPRS/FLOOD/r.out.sites compiled ok

src.contrib/EPA/grass.ipw  where is libipw.a ?

                     /ga   remove ';' at end of include statement of ga.c

                     /wrat remove ';' at end of include statement of ta.c, runoff.c, cn.c
                            cs.c, da.c, ideal.c, intro.c, qp.c, qual.c, rout.c, upall.c

Compilation of RIM:

	I have RIM compiled, it needed a little bit hacking, but it works. If
	someone wants a report, please mail, but you have to wait a week or two,
	if I will not forget to mail!

So long at a lot of fun!

Dipl. Geol. Andreas Holz    email: asholz at
Institut fuer Geologie und Mineralogie
Schlossgarten 5
W-8520 Erlangen

More information about the grass-user mailing list