ocaml won't compile/install {Scanned}

Brent Fulgham bfulg at pacbell.net
Sun Nov 18 15:12:15 PST 2007


On Nov 18, 2007, at 1:03 PM, HENRY HOLLENBERG wrote:

> Commented out the:
>
> # platform darwin_9
> #   macosx_deployment_target 10.4
> # }
>
> as requested and got a bit farther.....all the way to where I got  
> stuck when I tried to
> compile the sources without macports, looks like something called  
> stk is missing it's definition:
>
> gcc -I../byterun -DCAML_NAME_SPACE -DNATIVE_CODE -DTARGET_i386 - 
> DSYS_macosx  -O -Wall -D_FILE_OFFSET_BITS=64 -D_REENTRANT   -c -o  
> globroots.o globroots.c
> ln -s ../byterun/signals.c signals.c
> gcc -I../byterun -DCAML_NAME_SPACE -DNATIVE_CODE -DTARGET_i386 - 
> DSYS_macosx  -O -Wall -D_FILE_OFFSET_BITS=64 -D_REENTRANT   -c -o  
> signals.o signals.c
> gcc -I../byterun -DCAML_NAME_SPACE -DNATIVE_CODE -DTARGET_i386 - 
> DSYS_macosx  -O -Wall -D_FILE_OFFSET_BITS=64 -D_REENTRANT   -c -o  
> signals_asm.o signals_asm.c
> signals_asm.c: In function 'segv_handler':
> signals_asm.c:193: error: dereferencing pointer to incomplete type
> signals_asm.c:193: error: dereferencing pointer to incomplete type
> signals_asm.c: In function 'caml_init_signals':
> signals_asm.c:241: error: storage size of 'stk' isn't known
> signals_asm.c:241: warning: unused variable 'stk'
> make[1]: *** [signals_asm.o] Error 1
> make: *** [runtimeopt] Error 2

Right -- this is exactly the kind of error you get when the UNIX03  
signals stuff is used with OCaml.  This is why you need to use the  
three commands described earlier.  Something like the following should  
work:

platform darwin 9 {
         # In DP 1.6...
         #    macosx_deployment_target 10.4

         # For now, specify manually to build with Tiger-style:
         configure.env-append MACOSX_DEPLOYMENT_TARGET=10.4
         build.env-append MACOSX_DEPLOYMENT_TARGET=10.4
         destroot.env-append MACOSX_DEPLOYMENT_TARGET=10.4
}

-Brent



More information about the macports-users mailing list