Opened 14 months ago

Last modified 6 months ago

#3642 new defect

r.pi addon compilation issue on Windows

Reported by: neteler Owned by: grass-dev@…
Priority: normal Milestone:
Component: Addons Version: unspecified
Keywords: r.pi Cc:
CPU: Unspecified Platform: MSWindows 8

Description

The r.pi.* comes with r.pi.library which provides

and the other modules depending on that. However, at compile time the library is produced but then not found:

 mkdir -p /c/Users/landa/grass_packager/grass741/x86/addons/r.pi/bin
mkdir -p /c/Users/landa/grass_packager/grass741/x86/addons/r.pi/etc
mkdir -p /c/Users/landa/grass_packager/grass741/x86/addons/r.pi/docs/html
mkdir -p /c/Users/landa/grass_packager/grass741/x86/addons/r.pi/docs/man/man1
mkdir -p /c/Users/landa/grass_packager/grass741/x86/addons/r.pi/docs/man/man1/man1
make -C r.pi.library || echo /c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.library >> /c/msys32/usr/src/grass741/error.log
make[1]: Entering directory '/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.library'
test -d OBJ.i386-w64-mingw32 || mkdir -p OBJ.i386-w64-mingw32
gcc -I/c/OSGeo4W32/include -g -O2   -I/c/OSGeo4W32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include  -D_FILE_OFFSET_BITS=64  -DPACKAGE=\""grasslibs"\"   -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -DRELDIR=\"/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.library\" -o OBJ.i386-w64-mingw32/draw.o -c draw.c
gcc -I/c/OSGeo4W32/include -g -O2   -I/c/OSGeo4W32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include  -D_FILE_OFFSET_BITS=64  -DPACKAGE=\""grasslibs"\"   -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -DRELDIR=\"/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.library\" -o OBJ.i386-w64-mingw32/frag.o -c frag.c
gcc -I/c/OSGeo4W32/include -g -O2   -I/c/OSGeo4W32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include  -D_FILE_OFFSET_BITS=64  -DPACKAGE=\""grasslibs"\"   -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -DRELDIR=\"/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.library\" -o OBJ.i386-w64-mingw32/helpers.o -c helpers.c
gcc -I/c/OSGeo4W32/include -g -O2   -I/c/OSGeo4W32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include  -D_FILE_OFFSET_BITS=64  -DPACKAGE=\""grasslibs"\"   -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -DRELDIR=\"/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.library\" -o OBJ.i386-w64-mingw32/stat_method.o -c stat_method.c
gcc -shared -o /c/msys32/usr/src/grass741/dist.i386-w64-mingw32/lib/libgrass_rpi.7.4.1.dll -L/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/lib -L/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/lib -L/c/msys32/usr/src/grass741/mswindows/osgeo4w/lib -lz -Wl,--export-dynamic,--enable-runtime-pseudo-reloc  -L/c/msys32/usr/src/grass741/mswindows/osgeo4w/lib   OBJ.i386-w64-mingw32/draw.o OBJ.i386-w64-mingw32/frag.o OBJ.i386-w64-mingw32/helpers.o OBJ.i386-w64-mingw32/stat_method.o  -lgrass_gis.7.4.1 -lintl  
C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/5.2.0/../../../../i686-w64-mingw32/bin/ld.exe: warning: --export-dynamic is not supported for PE targets, did you mean --export-all-symbols?
if [ "" != "" -a -f "".html ] ; then make html ; fi
make[1]: Leaving directory '/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.library'

The library was apparently generated as /c/msys32/usr/src/grass741/dist.i386-w64-mingw32/lib/libgrass_rpi.7.4.1.dll but:

make -C r.pi.corearea || echo /c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corearea >> /c/msys32/usr/src/grass741/error.log
make[1]: Entering directory '/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corearea'
test -d OBJ.i386-w64-mingw32 || mkdir -p OBJ.i386-w64-mingw32
gcc -I/c/OSGeo4W32/include -g -O2  -I/c/OSGeo4W32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include  -D_FILE_OFFSET_BITS=64  -DPACKAGE=\""grassmods"\"   -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -DRELDIR=\"/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corearea\" -o OBJ.i386-w64-mingw32/func.o -c func.c
gcc -I/c/OSGeo4W32/include -g -O2  -I/c/OSGeo4W32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include  -D_FILE_OFFSET_BITS=64  -DPACKAGE=\""grassmods"\"   -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -DRELDIR=\"/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corearea\" -o OBJ.i386-w64-mingw32/main.o -c main.c
make OBJ.i386-w64-mingw32/r.pi.corearea.manifest.res && gcc -L/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/lib -L/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/lib -L/c/msys32/usr/src/grass741/mswindows/osgeo4w/lib -lz -Wl,--export-dynamic,--enable-runtime-pseudo-reloc  -L/c/msys32/usr/src/grass741/mswindows/osgeo4w/lib  -o /c/Users/landa/grass_packager/grass741/x86/addons/r.pi/bin/r.pi.corearea.exe OBJ.i386-w64-mingw32/func.o OBJ.i386-w64-mingw32/main.o  /c/msys32/usr/src/grass741/dist.i386-w64-mingw32/lib/fmode.o OBJ.i386-w64-mingw32/r.pi.corearea.manifest.res -lgrass_stats.7.4.1 -lgrass_raster.7.4.1 -lgrass_gis.7.4.1 -lintl -lgrass_rpi   
make[2]: Entering directory '/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corearea'
make[2]: Circular /c/msys32/usr/src/grass741/mswindows/generic.manifest.rc <- /c/msys32/usr/src/grass741/mswindows/generic.manifest.rc dependency dropped.
sed	-e 's/@CMD@/r.pi.corearea/' \
	-e 's/@VER_MAJOR@/7/' \
	-e 's/@VER_MINOR@/4/' \
	-e 's/@VER_RELEASE@/1/' \
	/c/msys32/usr/src/grass741/mswindows/generic.manifest.rc > OBJ.i386-w64-mingw32/r.pi.corearea.manifest.rc
sed 's/@CMD@/r.pi.corearea/' /c/msys32/usr/src/grass741/mswindows/generic.manifest > OBJ.i386-w64-mingw32/r.pi.corearea.exe.manifest
windres --input=OBJ.i386-w64-mingw32/r.pi.corearea.manifest.rc --input-format=rc --output=OBJ.i386-w64-mingw32/r.pi.corearea.manifest.res --output-format=coff -I/c/msys32/usr/src/grass741/mswindows
rm OBJ.i386-w64-mingw32/r.pi.corearea.manifest.rc OBJ.i386-w64-mingw32/r.pi.corearea.exe.manifest
make[2]: Leaving directory '/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corearea'
C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/5.2.0/../../../../i686-w64-mingw32/bin/ld.exe: warning: --export-dynamic is not supported for PE targets, did you mean --export-all-symbols?
C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/5.2.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lgrass_rpi
collect2.exe: error: ld returned 1 exit status
/c/msys32/usr/src/grass741/include/Make/Module.make:18: recipe for target '/c/Users/landa/grass_packager/grass741/x86/addons/r.pi/bin/r.pi.corearea.exe' failed
make[1]: *** [/c/Users/landa/grass_packager/grass741/x86/addons/r.pi/bin/r.pi.corearea.exe] Error 1
make[1]: Leaving directory '/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corearea'
make -C r.pi.corr.mw || echo /c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corr.mw >> /c/msys32/usr/src/grass741/error.log
make[1]: Entering directory '/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corr.mw'
[...]

Any ideas?

Log: http://wingrass.fsv.cvut.cz/grass74/x86/addons/latest/logs/r.pi.log

Change History (3)

comment:1 Changed 9 months ago by martinl

Milestone: 7.6.07.6.1

Ticket retargeted after milestone closed

comment:2 Changed 7 months ago by martinl

Milestone: 7.6.17.6.2

Ticket retargeted after milestone closed

comment:3 Changed 6 months ago by martinl

Milestone: 7.6.2

Remove Milestone from Addons bugreports.

Note: See TracTickets for help on using tickets.