Hi GRASS gurus, I've been trying to install the r.fuzzy.system add-on to my GRASS' local copy (Mac OSX 10.6.8, binary installed from: http://www.kyngchaos.com/software/grass - thanks for the installer btw!).
Unfortunately I had no luck with compiling and installing the add-on yet. I've tried 2 approaches: * the g.extension add-on manager * and brutal force (svn co + make) See details below. In the GUI, using the add-on extension manager, I get the following errors: g.extension extension=r.fuzzy.system svnurl=https://svn.osgeo.org/grass/grass-addons Fetching <r.fuzzy.system> from GRASS-Addons SVN (be patient)... A r.fuzzy.system/flood.map A r.fuzzy.system/helpers.c A r.fuzzy.system/local_proto.h A r.fuzzy.system/flood.rul A r.fuzzy.system/rule_parser.c A r.fuzzy.system/main.c A r.fuzzy.system/system.c A r.fuzzy.system/description.html A r.fuzzy.system/f_result.png A r.fuzzy.system/fuzzylogic.c A r.fuzzy.system/io.c A r.fuzzy.system/map_parser.c A r.fuzzy.system/Makefile U r.fuzzy.system Checked out revision 47679. Compiling <r.fuzzy.system>... mkdir -p /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/include/grass mkdir -p /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/bin mkdir -p /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/etc mkdir -p /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/driver mkdir -p /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/driver/db mkdir -p /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/fonts test -d OBJ.i386-apple-darwin10.7.0 || mkdir -p OBJ.i386-apple-darwin10.7.0 gcc -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/include -Os -fexceptions -arch i386 -arch x86_64 -DPACKAGE=\""grassmods"\" -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/include -o OBJ.i386-apple-darwin10.7.0/fuzzylogic.o -c fuzzylogic.c gcc -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/include -Os -fexceptions -arch i386 -arch x86_64 -DPACKAGE=\""grassmods"\" -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/include -o OBJ.i386-apple-darwin10.7.0/helpers.o -c helpers.c gcc -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/include -Os -fexceptions -arch i386 -arch x86_64 -DPACKAGE=\""grassmods"\" -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/include -o OBJ.i386-apple-darwin10.7.0/io.o -c io.c gcc -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/include -Os -fexceptions -arch i386 -arch x86_64 -DPACKAGE=\""grassmods"\" -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/include -o OBJ.i386-apple-darwin10.7.0/main.o -c main.c gcc -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/include -Os -fexceptions -arch i386 -arch x86_64 -DPACKAGE=\""grassmods"\" -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/include -o OBJ.i386-apple-darwin10.7.0/map_parser.o -c map_parser.c map_parser.c: In function ‚Äòparse_map_file‚Äô: map_parser.c:43: warning: unknown conversion type character ‚Äò>‚Äô in format map_parser.c: In function ‚Äòparse_map_file‚Äô: map_parser.c:43: warning: unknown conversion type character ‚Äò>‚Äô in format gcc -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/include -Os -fexceptions -arch i386 -arch x86_64 -DPACKAGE=\""grassmods"\" -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/include -o OBJ.i386-apple-darwin10.7.0/rule_parser.o -c rule_parser.c gcc -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/include -Os -fexceptions -arch i386 -arch x86_64 -DPACKAGE=\""grassmods"\" -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Applications/GRASS-6.4.app/Contents/MacOS/include -I/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/include -o OBJ.i386-apple-darwin10.7.0/system.o -c system.c ld: warning: directory '/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/lib' following -L not found ld: warning: directory '/usr/local/pgsql-9.0/lib' following -L not found ld: warning: directory '/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/lib' following -L not found ld: warning: directory '/usr/local/pgsql-9.0/lib' following -L not found gcc -L/Applications/GRASS-6.4.app/Contents/MacOS/lib -L/Applications/GRASS-6.4.app/Contents/MacOS/lib -L/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/lib -arch i386 -arch x86_64 -arch i386 -arch x86_64 -L/usr/local/pgsql-9.0/lib -o /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/bin/r.fuzzy.system OBJ.i386-apple-darwin10.7.0/fuzzylogic.o OBJ.i386-apple-darwin10.7.0/helpers.o OBJ.i386-apple-darwin10.7.0/io.o OBJ.i386-apple-darwin10.7.0/main.o OBJ.i386-apple-darwin10.7.0/map_parser.o OBJ.i386-apple-darwin10.7.0/rule_parser.o OBJ.i386-apple-darwin10.7.0/system.o -lgrass_rowio -lgrass_gis -lgrass_datetime -lz -lz make htmlcmd make /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/docs/html/r.fuzzy.system.html HTMLSRC=/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/bin/r.fuzzy.system if [ "/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/bin/r.fuzzy.system" != "" ] ; then GISRC=/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/demolocation/.grassrc64 GISBASE=/Users/Shared/src/GRASS/grass-6.4.1-snow/dist.i386-apple-darwin10.7.0 PATH="/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/bin:$PATH" DYLD_LIBRARY_PATH="/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/bin:/Applications/GRASS-6.4.app/Contents/MacOS/lib:/Applications/GRASS-6.4.app/Contents/MacOS/lib:/Users/duc025/Library/GRASS/6.4/Modules/lib:/Library/GRASS/6.4/Modules/lib:/Applications/ImageMagick-6.6.3/lib" LC_ALL=C /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/bin/r.fuzzy.system --html-description < /dev/null | grep -v '</body>\|</html>' > r.fuzzy.system.tmp.html ; true ; fi /Applications/GRASS-6.4.app/Contents/MacOS/tools/mkhtml.sh r.fuzzy.system ; mkdir -p /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/docs/html ; /usr/bin/install -c -m 644 r.fuzzy.system.tmp.html /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/docs/html/r.fuzzy.system.html ; for file in *.png *.jpg ; do head -n 1 $file | grep '^#!' > /dev/null ; if [ $? -ne 0 ] ; then /usr/bin/install -c -m 644 $file /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/docs/html ; fi done 2> /dev/null ; true make mancmd make /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/man/man1/r.fuzzy.system.1 MANSRC=/Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/docs/html/r.fuzzy.system.html ERROR: G_getenv(): Variable LOCATION_NAME not set Installing <r.fuzzy.system>... You need to enter the root password next to install r.fuzzy.system: su: illegal option -- c usage: su [-] [-flm] [login [args]] mkdir -p /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/man/man1 GRASS_PERL=/usr/bin/perl VERSION_NUMBER=6.4.1 sh /Applications/GRASS-6.4.app/Contents/MacOS/tools/g.html2man/g.html2man /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/docs/html/r.fuzzy.system.html /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/man/man1/r.fuzzy.system.1 1 Converting: /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/docs/html/r.fuzzy.system.html to /Users/duc025/grass/newLocation/PERMANENT/.tmp/mac.local/44775.0/dist/man/man1/r.fuzzy.system.1 ERROR: Installation failed, sorry. Please check above error messages. Then, in a terminal, after checking out the source files for the r.fuzzy.system add-on from svn, got the following errors: GRASS 6.4.1 (newLocation):~/grass/fuzzySystem/r.fuzzy.system > make MODULE_TOPDIR=/Applications/GRASS-6.4.app/Contents/MacOS/ test -d OBJ.i386-apple-darwin10.7.0 || mkdir -p OBJ.i386-apple-darwin10.7.0 gcc -I/Users/Shared/src/GRASS/grass-6.4.1-snow/dist.i386-apple-darwin10.7.0/include -Os -fexceptions -arch i386 -arch x86_64 -DPACKAGE=\""grassmods"\" -I/Users/Shared/src/GRASS/grass-6.4.1-snow/dist.i386-apple-darwin10.7.0/include -o OBJ.i386-apple-darwin10.7.0/fuzzylogic.o -c fuzzylogic.c In file included from fuzzylogic.c:1: local_proto.h:5:23: error: grass/gis.h: No such file or directory local_proto.h:6:27: error: grass/glocale.h: No such file or directory In file included from fuzzylogic.c:1: local_proto.h:106: error: expected specifier-qualifier-list before ‘RASTER_MAP_TYPE’ local_proto.h:116: error: expected specifier-qualifier-list before ‘DCELL’ local_proto.h:136: error: expected specifier-qualifier-list before ‘FCELL’ local_proto.h:185: error: expected ‘)’ before ‘cell’ fuzzylogic.c:3: error: expected ‘)’ before ‘cell’ In file included from fuzzylogic.c:1: local_proto.h:5:23: error: grass/gis.h: No such file or directory local_proto.h:6:27: error: grass/glocale.h: No such file or directory In file included from fuzzylogic.c:1: local_proto.h:106: error: expected specifier-qualifier-list before ‘RASTER_MAP_TYPE’ local_proto.h:116: error: expected specifier-qualifier-list before ‘DCELL’ local_proto.h:136: error: expected specifier-qualifier-list before ‘FCELL’ local_proto.h:185: error: expected ‘)’ before ‘cell’ fuzzylogic.c:3: error: expected ‘)’ before ‘cell’ lipo: can't figure out the architecture type of: /var/folders/F1/F1w0tzFYEbiJcYgLf9+Mh++++TI/-Tmp-//cchVfFcE.out make: *** [OBJ.i386-apple-darwin10.7.0/fuzzylogic.o] Error 1 I found a few posts that seem to highlight similar issues on various architectures: http://trac.osgeo.org/grass/ticket/620, http://comments.gmane.org/gmane.comp.gis.grass.user/39745 But I didn't find the solution. Hopefully someone will be able to help me here... I'm kind of stuck! Cheers Guillaume Dr Guillaume Duclaux Research Scientist CSIRO Earth Science and Resource Engineering Phone: +61 8 6436 8728 | Fax: +61 8 6436 8559 | Mobile: +61 459 835 992 guillaume.ducl...@csiro.au<mailto:guillaume.ducl...@csiro.au> | www.csiro.au<http://www.csiro.au/> | Address: Australian Resources Research Centre, 26 Dick Perry Avenue, Kensington WA 6151 PLEASE NOTE The information contained in this email may be confidential or privileged. Any unauthorised use or disclosure is prohibited. If you have received this email in error, please delete it immediately and notify the sender by return email. Thank you. To the extent permitted by law, CSIRO does not represent, warrant and/or guarantee that the integrity of this communication has been maintained or that the communication is free of errors, virus, interception or interference. Please consider the environment before printing this email. _______________________________________________ grass-user mailing list grass-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/grass-user