<div dir="ltr"><div><div><br><br>On Thu, Feb 15, 2018 at 10:38 PM, Markus Neteler <<a href="mailto:neteler@osgeo.org">neteler@osgeo.org</a>> wrote:<br>><br>> On Thu, Feb 15, 2018 at 7:49 PM, Markus Metz<br>> <<a href="mailto:markus.metz.giswork@gmail.com">markus.metz.giswork@gmail.com</a>> wrote:<br>> ><br>> ><br>> > On Thu, Feb 15, 2018 at 5:57 PM, Markus Neteler <<a href="mailto:neteler@osgeo.org">neteler@osgeo.org</a>> wrote:<br>> >><br>> >> On Thu, Feb 15, 2018 at 5:43 PM, Moritz Lennert<br>> >> <<a href="mailto:mlennert@club.worldonline.be">mlennert@club.worldonline.be</a>> wrote:<br>> >> > On 12/02/18 18:01, Bernardo Santos wrote:<br>> >> ...<br>> >> >> Regarding the comparison with the other GRASS tools, LSMetrics is<br>> >> >> complementary to many of the functions the <a href="http://r.li">r.li</a> suite offers. I still<br>> >> >> could<br>> >> >> not test r.pi since I had some trouble installing it, but I'll try it<br>> >> >> again<br>> >> >> so that I can compare both packages. I believe they are also somehow<br>> >> >> complementary in many of the functions.<br>> >> ><br>> >> ><br>> >> > Yes, r.pi installation is still an issue.<br>> >><br>> >> I have probably fixed it in r72243. Please try.<br>> >><br>> >> But: I get this compilation error (probably easy to fix but I have no<br>> >> time right now):<br>> >><br>> >> [mneteler@oboe r.pi.library ]$ make MODULE_TOPDIR=~/software/grass74<br>> >> gcc -shared -o<br>> >> /home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/lib/<a href="http://libgrass_rpi.7.4.1svn.so">libgrass_rpi.7.4.1svn.so</a><br>> >> -L/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/lib<br>> >> -L/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/lib<br>> >> -Wl,--no-undefined -Wl,-z,now -Wl,--export-dynamic<br>> >><br>> >> -Wl,-rpath-link,/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/lib<br>> >> -Wl,-soname,<a href="http://libgrass_rpi.7.4.1svn.so">libgrass_rpi.7.4.1svn.so</a> OBJ.x86_64-pc-linux-gnu/draw.o<br>> >> OBJ.x86_64-pc-linux-gnu/frag.o OBJ.x86_64-pc-linux-gnu/helpers.o<br>> >> OBJ.x86_64-pc-linux-gnu/stat_method.o  -lgrass_gis.7.4.1svn -lm  -lm<br>> >> OBJ.x86_64-pc-linux-gnu/draw.o: In function `draw_line':<br>> >><br>> >> /home/mneteler/software/grass-addons/grass7/raster/r.pi/r.pi.library/draw.c:38:<br>> >> undefined reference to `swap'<br>> >><br>> >> /home/mneteler/software/grass-addons/grass7/raster/r.pi/r.pi.library/draw.c:39:<br>> >> undefined reference to `swap'<br>> >><br>> >> /home/mneteler/software/grass-addons/grass7/raster/r.pi/r.pi.library/draw.c:43:<br>> >> undefined reference to `swap'<br>> >><br>> >> /home/mneteler/software/grass-addons/grass7/raster/r.pi/r.pi.library/draw.c:44:<br>> >> undefined reference to `swap'<br>> >> collect2: error: ld returned 1 exit status<br>> >> make: *** [/home/mneteler/software/grass74/include/Make/Shlib.make:10:<br>> >><br>> >> /home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/lib/<a href="http://libgrass_rpi.7.4.1svn.so">libgrass_rpi.7.4.1svn.so</a>]<br>> >> Error 1<br>> ><br>> > swap is in draw.c L3-9<br>><br>><br>> Yes, I saw that - quite confusing that it does not compile (Fedora 27):<br>><br>> > I can not reproduce this error. Do you have any changes in your local copy?<br>><br>> all clean and shiny<br>><br>> > Maybe also try make clean, then make again, because<br>><br>> yes done. So I get:<br>><br>> [mneteler@oboe r.pi ]$ make MODULE_TOPDIR=~/software/grass74<br>> make -C r.pi.library || echo<br>> /home/mneteler/software/grass-addons/grass7/raster/r.pi/r.pi.library<br>> >> /home/mneteler/software/grass74/error.log<br>> make[1]: Entering directory<br>> '/home/mneteler/software/grass-addons/grass7/raster/r.pi/r.pi.library'<br>> test -d OBJ.x86_64-pc-linux-gnu || mkdir -p OBJ.x86_64-pc-linux-gnu<br>> gcc  -g -Wall -Wshadow -Wlogical-op<br>> -Werror-implicit-function-declaration -fPIC -fno-common -fexceptions<br>> -Wextra -Wunused -Waggressive-loop-optimizations -Wreturn-type<br>> -Wfatal-errors -march=native -std=gnu99 -fexceptions -fstack-protector<br>> -m64   -fPIC  -I/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/include<br>> -I/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/include<br>> -DPACKAGE=\""grasslibs"\"<br>> -I/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/include<br>> -I/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/include<br>> -DRELDIR=\"/home/mneteler/software/grass-addons/grass7/raster/r.pi/r.pi.library\"<br>> -o OBJ.x86_64-pc-linux-gnu/draw.o -c draw.c<br>> draw.c: In function ‘draw_point’:<br>> draw.c:11:62: warning: unused parameter ‘sy’ [-Wunused-parameter]<br>>  void draw_point(int *map, int val, int x, int y, int sx, int sy, int width)<br>>                                                               ^~<br>> gcc  -g -Wall -Wshadow -Wlogical-op<br>> -Werror-implicit-function-declaration -fPIC -fno-common -fexceptions<br>> -Wextra -Wunused -Waggressive-loop-optimizations -Wreturn-type<br>> -Wfatal-errors -march=native -std=gnu99 -fexceptions -fstack-protector<br>> -m64   -fPIC  -I/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/include<br>> -I/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/include<br>> -DPACKAGE=\""grasslibs"\"<br>> -I/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/include<br>> -I/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/include<br>> -DRELDIR=\"/home/mneteler/software/grass-addons/grass7/raster/r.pi/r.pi.library\"<br>> -o OBJ.x86_64-pc-linux-gnu/frag.o -c frag.c<br>> gcc  -g -Wall -Wshadow -Wlogical-op<br>> -Werror-implicit-function-declaration -fPIC -fno-common -fexceptions<br>> -Wextra -Wunused -Waggressive-loop-optimizations -Wreturn-type<br>> -Wfatal-errors -march=native -std=gnu99 -fexceptions -fstack-protector<br>> -m64   -fPIC  -I/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/include<br>> -I/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/include<br>> -DPACKAGE=\""grasslibs"\"<br>> -I/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/include<br>> -I/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/include<br>> -DRELDIR=\"/home/mneteler/software/grass-addons/grass7/raster/r.pi/r.pi.library\"<br>> -o OBJ.x86_64-pc-linux-gnu/helpers.o -c helpers.c<br>> gcc  -g -Wall -Wshadow -Wlogical-op<br>> -Werror-implicit-function-declaration -fPIC -fno-common -fexceptions<br>> -Wextra -Wunused -Waggressive-loop-optimizations -Wreturn-type<br>> -Wfatal-errors -march=native -std=gnu99 -fexceptions -fstack-protector<br>> -m64   -fPIC  -I/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/include<br>> -I/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/include<br>> -DPACKAGE=\""grasslibs"\"<br>> -I/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/include<br>> -I/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/include<br>> -DRELDIR=\"/home/mneteler/software/grass-addons/grass7/raster/r.pi/r.pi.library\"<br>> -o OBJ.x86_64-pc-linux-gnu/stat_method.o -c stat_method.c<br>> gcc -shared -o /home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/lib/<a href="http://libgrass_rpi.7.4.1svn.so">libgrass_rpi.7.4.1svn.so</a><br>> -L/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/lib<br>> -L/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/lib<br>> -Wl,--no-undefined -Wl,-z,now -Wl,--export-dynamic<br>> -Wl,-rpath-link,/home/mneteler/software/grass74/dist.x86_64-pc-linux-gnu/lib<br>> -Wl,-soname,<a href="http://libgrass_rpi.7.4.1svn.so">libgrass_rpi.7.4.1svn.so</a> OBJ.x86_64-pc-linux-gnu/draw.o<br>> OBJ.x86_64-pc-linux-gnu/frag.o OBJ.x86_64-pc-linux-gnu/helpers.o<br>> OBJ.x86_64-pc-linux-gnu/stat_method.o  -lgrass_gis.7.4.1svn -lm  -lm<br>> OBJ.x86_64-pc-linux-gnu/draw.o: In function `draw_line':<br>> /home/mneteler/software/grass-addons/grass7/raster/r.pi/r.pi.library/draw.c:38:<br>> undefined reference to `swap'<br>> /home/mneteler/software/grass-addons/grass7/raster/r.pi/r.pi.library/draw.c:39:<br>> undefined reference to `swap'<br>> /home/mneteler/software/grass-addons/grass7/raster/r.pi/r.pi.library/draw.c:43:<br>> undefined reference to `swap'<br>> /home/mneteler/software/grass-addons/grass7/raster/r.pi/r.pi.library/draw.c:44:<br>> undefined reference to `swap'<br>> collect2: error: ld returned 1 exit status<br>><br>> Maybe my compiler flags matter?<br><br></div>I can't reproduce with your compiler flags. A wild guess: in draw.c:L3 try to replace inline with static<br><br></div>Markus M<br><div><div>><br>> markusN<br><br></div></div></div>