Helmut Kudrnovsky wrote:
> > When compiling /lib/python/ against `lintl3` instead of `lintl`,
> > grass.libs.grass can be imported, but its empty.
>
> Check for any error/warning messages during creation.
>
> some error messages from compiling:
> make[5]: Entering directory `/c/osgeo4w/usr/src/grass_trunk/lib/python/ctypes'
> GISRC=/c/osgeo4w/usr/src/grass_trunk/dist.i686-pc-mingw32/demolocation/.grassrc70
> GISBASE=c:/osgeo4w/usr/src/grass_trunk/dist.i686-pc-mingw32
> PATH="/c/osgeo4w/usr/src/grass_trunk/dist.i686-pc-mingw32/bin:$PATH"
> PYTHONPATH="c:/osgeo4w/usr/src/grass_trunk/dist.i686-pc-mingw32/etc/python;$PYTHONPATH"
>
> PATH="/c/osgeo4w/usr/src/grass_trunk/dist.i686-pc-mingw32/bin:/c/osgeo4w/usr/src/grass_trunk/dist.i686-pc-mingw32/lib:/c/osgeo4w/usr/src/grass_trunk/dist.i686-pc-mingw32/lib:.:/c/mingw/bin:/usr/local/bin:/bin:/c/OSGeo4W/bin:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem"
> LC_ALL=C ./ctypesgen.py --cpp "gcc -E
> -I/c/osgeo4w/usr/src/grass_trunk/dist.i686-pc-mingw32/include
> -I/c/osgeo4w/usr/src/grass_trunk/dist.i686-pc-mingw32/include"
> -lgrass_datetime.7.0.svn -lintl
> /c/osgeo4w/usr/src/grass_trunk/dist.i686-pc-mingw32/include/grass/datetime.h
> /c/osgeo4w/usr/src/grass_trunk/dist.i686-pc-mingw32/include/grass/P_datetime.h
> -o date.py
> Status: Preprocessing c:\users\syringia\appdata\local\temp\tmpr5m9dp.h
> Status: gcc -E
> -I/c/osgeo4w/usr/src/grass_trunk/dist.i686-pc-mingw32/include
> -I/c/osgeo4w/usr/src/grass_trunk/dist.i686-pc-mingw32/include -U __GNUC__ -dD
> "-Dinline=" "-D__inline__=" "-D__extension__=" "-D_Bool=uint8_t"
> "-D__const=const" "-D__asm__(x)=" "-D__asm(x)=" "-DCTYPESGEN=1"
> c:\users\syringia\appdata\local\temp\tmpr5m9dp.h
> Error: gcc -E
> -I/c/osgeo4w/usr/src/grass_trunk/dist.i686-pc-mingw32/include
> -I/c/osgeo4w/usr/src/grass_trunk/dist.i686-pc-mingw32/include: cc1.exe:
> c:\users\syringia\appdata\local\temp\tmpr5m9dp.h: Permission denied
Well, that's going to be fatal.
Urgh; ctypesgencore/parser/datacollectingparser.py:
def parse(self):
f = NamedTemporaryFile(suffix=".h")
for header in self.options.other_headers:
print >>f, '#include <%s>' % header
for header in self.headers:
print >>f, '#include "%s"' % os.path.abspath(header)
f.flush()
ctypesparser.CtypesParser.parse(self,f.name,None)
f.close()
Windows won't let gcc open the file while Python has it open, but
closing it will cause the file to be deleted.
Try r42601.
--
Glynn Clements <[email protected]>
_______________________________________________
grass-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-dev