[Mapserver-users] mapserver nightly bulid compile problem

Sean Gillies sgillies at frii.com
Wed Feb 4 16:52:19 EST 2004


Aaron,

The conflicting types for 'getline' screws up all SWIG flavors
of mapscript.  I've tried to raise attention to this, and
hopefully the person who re-implemented getline will fix it
up.

Editing cgiutil.h manually and commenting out the offending
line will work you around temporarily.

Sean

On Feb 4, 2004, at 1:56 PM, Aaron D. Hunt wrote:

> Mapserver compiles but now when I try perl mapscript I get
>
>
> gcc -c  -I/home/mapserver/mapserver_dev -I/home/mapserver//include 
> -I/home/m
> apserver//include -I/home/mapserver//include 
> -I/home/mapserver//include -D_R
> EENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING 
> -fno-strict-aliasing
> -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 
> -I/usr/inclu
> de/gdbm -O2 -g -pipe -march=i386 -mcpu=i686   -DVERSION=\"\" 
> -DXS_VERSION=\"
> \" -fPIC
> -I/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE"  
> -DIGNORE_MISSING_DATA
> -DUSE_EPPL -DUSE_PROJ -DUSE_PROJ_API_H -DUSE_JPEG -DUSE_GD_PNG 
> -DUSE_GD_JPEG
>  -DUSE_GD_WBMP -DUSE_GD_FT -DUSE_OGR -DUSE_GDAL mapscript_wrap.c
> In file included from ../../map.h:34,
>                  from mapscript_wrap.c:629:
> .../../cgiutil.h:37: conflicting types for `getline'
> /usr/include/bits/stdio.h:103: previous declaration of `getline'
> mapscript_wrap.c:1178: redefinition of `self'
> mapscript_wrap.c:1178: `self' previously declared here
> mapscript_wrap.c: In function `classObj_moveStyleUp':
> mapscript_wrap.c:1178: redeclaration of `self'
> mapscript_wrap.c:1178: `self' previously declared here
> mapscript_wrap.c: At top level:
> mapscript_wrap.c:1181: redefinition of `self'
> mapscript_wrap.c:1181: `self' previously declared here
> mapscript_wrap.c: In function `classObj_moveStyleDown':
> mapscript_wrap.c:1181: redeclaration of `self'
> mapscript_wrap.c:1181: `self' previously declared here
> mapscript_wrap.c: At top level:
> mapscript_wrap.c:1352: redefinition of `self'
> mapscript_wrap.c:1352: `self' previously declared here
> mapscript_wrap.c: In function `layerObj_applySLD':
> mapscript_wrap.c:1352: redeclaration of `self'
> mapscript_wrap.c:1352: `self' previously declared here
> mapscript_wrap.c: At top level:
> mapscript_wrap.c:1355: redefinition of `self'
> mapscript_wrap.c:1355: `self' previously declared here
> mapscript_wrap.c: In function `layerObj_applySLDURL':
> mapscript_wrap.c:1355: redeclaration of `self'
> mapscript_wrap.c:1355: `self' previously declared here
> mapscript_wrap.c: At top level:
> mapscript_wrap.c:1358: redefinition of `self'
> mapscript_wrap.c:1358: `self' previously declared here
> mapscript_wrap.c: In function `layerObj_generateSLD':
> mapscript_wrap.c:1358: redeclaration of `self'
> mapscript_wrap.c:1358: `self' previously declared here
> mapscript_wrap.c:1359: warning: return makes pointer from integer 
> without a
> cast
> mapscript_wrap.c: At top level:
> mapscript_wrap.c:1361: redefinition of `self'
> mapscript_wrap.c:1361: `self' previously declared here
> mapscript_wrap.c: In function `layerObj_moveClassUp':
> mapscript_wrap.c:1361: redeclaration of `self'
> mapscript_wrap.c:1361: `self' previously declared here
> mapscript_wrap.c: At top level:
> mapscript_wrap.c:1364: redefinition of `self'
> mapscript_wrap.c:1364: `self' previously declared here
> mapscript_wrap.c: In function `layerObj_moveClassDown':
> mapscript_wrap.c:1364: redeclaration of `self'
> mapscript_wrap.c:1364: `self' previously declared here
> mapscript_wrap.c: At top level:
> mapscript_wrap.c:2308: redefinition of `self'
> mapscript_wrap.c:2308: `self' previously declared here
> mapscript_wrap.c: In function `mapObj_applySLD':
> mapscript_wrap.c:2308: redeclaration of `self'
> mapscript_wrap.c:2308: `self' previously declared here
> mapscript_wrap.c: At top level:
> mapscript_wrap.c:2311: redefinition of `self'
> mapscript_wrap.c:2311: `self' previously declared here
> mapscript_wrap.c: In function `mapObj_applySLDURL':
> mapscript_wrap.c:2311: redeclaration of `self'
> mapscript_wrap.c:2311: `self' previously declared here
> mapscript_wrap.c: At top level:
> mapscript_wrap.c:2314: redefinition of `self'
> mapscript_wrap.c:2314: `self' previously declared here
> mapscript_wrap.c: In function `mapObj_generateSLD':
> mapscript_wrap.c:2314: redeclaration of `self'
> mapscript_wrap.c:2314: `self' previously declared here
> mapscript_wrap.c:2315: warning: return makes pointer from integer 
> without a
> cast
> make: *** [mapscript_wrap.o] Error 1
>
>
> ----- Original Message -----
> From: "Daniel Morissette" <dmorissette at dmsolutions.ca>
> To: "Aaron D. Hunt" <hunt at zedxinc.com>
> Cc: <mapserver-users at lists.gis.umn.edu>
> Sent: Wednesday, February 04, 2004 3:19 PM
> Subject: Re: [Mapserver-users] mapserver nightly bulid compile problem
>
>
>> Aaron D. Hunt wrote:
>>>
>>> I get
>>>
>>> clude -I/usr/local/pgsql/include  -I/home/mapserver//include
>>> mapogr.cpp -o mapogr.o
>>> gcc -c -O2  -Wall -DIGNORE_MISSING_DATA  -DUSE_EPPL -DUSE_PROJ
>>> -DUSE_PROJ_API_H -DUSE_WMS_SVR -DUSE_WMS_LYR   -DUSE_MING_FLASH
>>> -DUSE_JPEG -DUSE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT
>>> -DUSE_OGR -DUSE_GDAL -DUSE_POSTGIS    -I/home/mapserver//include
>>> -I/home/mapserver//include       -I/home/mapserver//include
>>> -I/home/mapserver//include -I/usr/local/pgsql/include
>>> -I/home/mapserver//include   mappostgis.c -o mappostgis.o
>>> mappostgis.c:33: parse error before "__extension__"
>>> mappostgis.c:33: warning: type defaults to `int' in declaration of
> `__res'
>>> mappostgis.c:33: `__c' undeclared here (not in a function)
>>> mappostgis.c:33: `__c' undeclared here (not in a function)
>>> mappostgis.c:33: `__c' undeclared here (not in a function)
>>
>>
>> I ran into this as well and fixed it in CVS a few minutes ago for both
>> the 4.0 and 4.1 branches.
>>
>> If you want to patch your source code locally, just remove the
>> definition of function tolower() at line 33 in mappostgis.c and aadd 
>> the
>> following line at the top of the file:
>>
>> #include <ctype.h>
>>
>> Daniel
>> -- 
>> ------------------------------------------------------------
>>   Daniel Morissette               dmorissette at dmsolutions.ca
>>   DM Solutions Group              http://www.dmsolutions.ca/
>> ------------------------------------------------------------
>
> _______________________________________________
> Mapserver-users mailing list
> Mapserver-users at lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
>




More information about the mapserver-users mailing list