[GRASS5] Mac OS X r.* errors

Markus Neteler neteler at geog.uni-hannover.de
Wed Nov 15 05:47:46 EST 2000


Hi Jeshua,

On Wed, Nov 15, 2000 at 12:59:43AM -0800, System Administrator wrote:
[...]
> > > GISGEN: src/raster/r.in.png - Tue Nov 14 16:12:52 PST 2000 
> > >  
> > > ################################################################# 
> > > /usr/src/grass/src/raster/r.in.png mkdir OBJ.powerpc-apple-nextstep3 
> > > make -f OBJ.powerpc-apple-nextstep3/make.rules  
> > >  
> > > rm -f OBJ.powerpc-apple-nextstep3/r.in.png.o cc -g -O2 
> > > -I/usr/X11R6/include/ -I/usr/include/gr -I/usr/local/include 
> > > -I/usr/include -I/usr/src/grass/src/include  -c r.in.png.c GISGEN 
> > > failure at STEP: src/raster/r.in.png 
> >  
> > Try changing into the <grass>/src/raster/r.in.png/ dir and running 
> > "gmake5".  It might produce more informative output. 
> >  
> 
> Excellent, thanks!   Both r.in.png and r.out.png appear to be dependent on the missing 'pnm.h' header (I searched my system to no avail):
> 
> pngfunc.h:11: header file 'pnm.h' not found
> pngfunc.h:27: undefined type, found `xel'
> r.in.png.c:178: undefined type, found `pixel'
> r.in.png.c:181: undefined type, found `pixel'
> r.in.png.c:188: undefined type, found `pixel'
> make[1]: *** [OBJ.powerpc-apple-nextstep3/r.in.png.o] Error 1
> make: *** [all] Error 1
You will find the PNG library here:

 - libpng (for r.in.png, r.out.png):
     [ftp://ftp.cdrom.com/pub/png/]


> The r.in.dem is dependent on the missing library 'values.h': dem_read.c:4: header file 'values.h' not found
On Linux it is there:
/usr/include/values.h
 /* Old compatibility names for <limits.h> and <float.h> constants.
 /* This interface is obsolete.  New programs should use
    <limits.h> and/or <float.h> instead of <values.h>.  */

I have fixed this (hope so):

dem_read.c
diff -r1.1 -r1.2
4c4,5
< #include <values.h>
---
> #include <limits.h>
> #include <float.h>
86c87
<   double realmax = MINDOUBLE, realmin = MAXDOUBLE; /* defined in values.h */
---
>   double realmax = DBL_MIN, realmin = DBL_MAX; /* defined in limits.h */


> The r.flowmd  is dependent on the missing library 'malloc.h'

I have changed malloc -> G_malloc and removed the malloc.h
in CVS. Seems to work o.k.

> The r.binfer module faild to compile because "binfer.l:46: redefinition of
> `yylineno'", so I edited "binfer.l", renamed all (two) instances of
> yylineno with yylineno2, and it compiled (possible bug?).
Hi Andreas, Michel, ...

 any ideas here?

Thanks for your useful comments,

 Markus

---------------------------------------- 
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