[GRASS5] Pre4 on Mac OS X

Jeshua Lacock jeshua at OpenOSX.com
Mon May 27 22:41:54 EDT 2002


I have successfully built most of Grass Pre 4 here in Mac OS X land.

I had to edit "configure" for it to configure for postgres: I changed 
"-lcrypt" to "-lssl -lcrypto" in the "configure" file.

To successfully build "src/libes/proj", I had to edit geod.c: It was 
pciky about the order of including "ctype.h". Here is the patch:

*** orig/src/libes/proj/geod.c   Mon May 27 14:07:06 2002
--- new/src/libes/proj/geod.c    Sat Apr 20 12:13:44 2002
***************
*** 4,12 ****
   /* <<<< Geodesic filter program >>>> */
   # include "projects.h"
   # include <stdio.h>
- # include <ctype.h>
   # include "geodesic.h"
   # include "emess.h"
   # include <string.h>

   # define MAXLINE 200
--- 4,12 ----
   /* <<<< Geodesic filter program >>>> */
   # include "projects.h"
   # include <stdio.h>
   # include "geodesic.h"
   # include "emess.h"
+ # include <ctype.h>
   # include <string.h>

   # define MAXLINE 200

__END PATCH

I have run into some linking trouble with geo.point:

gcc -L/usr/src/grass5.0.0pre4/src/libes/LIB.powerpc-apple-darwin5.4   -o 
/usr/src/grass5.0.0pre4/dist.powerpc-apple-darwin5.4/etc/geo.point  
OBJ.powerpc-apple-darwin5.4/bin_point.o  LIB.powerpc-apple-
darwin5.4/libgeo.a -lgis -llock  -I/usr   -lz
/usr/bin/ld: Undefined symbols:
_ax
_ay
_bx
_by
_use

I thoght it was a link order error, so I tried:

cc -L/usr/src/grass5.0.0pre4/src/libes/LIB.powerpc-apple-darwin5.4   -o 
/usr/src/grass5.0.0pre4/dist.powerpc-apple-darwin5.4/etc/geo.point  
LIB.powerpc-apple-darwin5.4/libgeo.a OBJ.powerpc-apple-
darwin5.4/bin_point.o -lgis -llock  -I/usr   -lz
/usr/bin/ld: Undefined symbols:
_geo_read_control


Any ideas? It seems to be a sort of symbol conflict to me.


Thanks,

Jeshua Lacock __________________________
Programmer/Owner            Phone:   760.935.4736
http://OpenOSX.com           Fax:        760.935.4845
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_




More information about the grass-dev mailing list