[Unison-hackers] Help building OSX GUI

Benjamin Pierce bcpierce at cis.upenn.edu
Sat Feb 14 10:53:59 EST 2009


This morning I tried to get things working in a more basic way: I  
compiled OCaml 3.11 from sources (first remembering to upgrade my  
XCode to the very latest version from the ADC site, as recommended on  
the OCaml install instructions).  Recompiling Unison now gives me a  
new set of (similar) errors...

I'm sure I'm doing something simple wrong here -- can someone see what  
it is?

Thanks,

     - Benjamin


Ld /Users/bcpierce/current/unison/trunk/src/uimacnew/build/Default/ 
Unison.app/Contents/MacOS/Unison normal i386
     mkdir /Users/bcpierce/current/unison/trunk/src/uimacnew/build/ 
Default/Unison.app/Contents/MacOS
     cd /Users/bcpierce/current/unison/trunk/src/uimacnew
     setenv MACOSX_DEPLOYMENT_TARGET 10.4
     /Developer/usr/bin/gcc-4.0 -arch i386 -isysroot /Developer/SDKs/ 
MacOSX10.4u.sdk -L/Users/bcpierce/current/unison/trunk/src/uimacnew/ 
build/Default -F/Users/bcpierce/current/unison/trunk/src/uimacnew/ 
build/Default -F/Users/bcpierce/current/unison/trunk/src/uimacnew - 
filelist /Users/bcpierce/current/unison/trunk/src/uimacnew/build/ 
uimacnew.build/Default/uimac.build/Objects-normal/i386/ 
Unison.LinkFileList -mmacosx-version-min=10.4 -L/usr/local/lib/ocaml - 
lunix -lthreadsnat -lstr -lasmrun -framework Cocoa -framework Security  
-framework Growl -framework ExceptionHandling /Users/bcpierce/current/ 
unison/trunk/src/uimacnew/../unison-blob.o -o /Users/bcpierce/current/ 
unison/trunk/src/uimacnew/build/Default/Unison.app/Contents/MacOS/Unison
Undefined symbols:
   "_fcntl$UNIX2003", referenced from:
       _caml_sys_open in libasmrun.a(sys.o)
       _unix_set_nonblock in libunix.a(fcntl.o)
       _unix_set_nonblock in libunix.a(fcntl.o)
       _unix_clear_nonblock in libunix.a(fcntl.o)
       _unix_clear_nonblock in libunix.a(fcntl.o)
       _unix_set_close_on_exec in libunix.a(fcntl.o)
       _unix_set_close_on_exec in libunix.a(fcntl.o)
       _unix_clear_close_on_exec in libunix.a(fcntl.o)
       _unix_clear_close_on_exec in libunix.a(fcntl.o)
       _unix_lockf in libunix.a(lockf.o)
       _unix_lockf in libunix.a(lockf.o)
       _unix_lockf in libunix.a(lockf.o)
       _unix_lockf in libunix.a(lockf.o)
       _unix_lockf in libunix.a(lockf.o)
       _unix_lockf in libunix.a(lockf.o)
   "_tcdrain$UNIX2003", referenced from:
       _unix_tcdrain in libunix.a(termios.o)
   "_pthread_cond_init$UNIX2003", referenced from:
       _caml_thread_reinitialize in libthreadsnat.a(posix_n.o)
       _caml_threadstatus_new in libthreadsnat.a(posix_n.o)
       _caml_condition_new in libthreadsnat.a(posix_n.o)
   "_open$UNIX2003", referenced from:
       _caml_sys_open in libasmrun.a(sys.o)
       _unix_open in libunix.a(open.o)
   "_write$UNIX2003", referenced from:
       _do_write in libasmrun.a(io.o)
       _unix_write in libunix.a(write.o)
       _unix_single_write in libunix.a(write.o)
   "_waitpid$UNIX2003", referenced from:
       _unix_waitpid in libunix.a(wait.o)
   "_strerror$UNIX2003", referenced from:
       _caml_pthread_check in libthreadsnat.a(posix_n.o)
       _caml_sys_error in libasmrun.a(sys.o)
       _unix_error_message in libunix.a(errmsg.o)
   "_sigsuspend$UNIX2003", referenced from:
       _unix_sigsuspend in libunix.a(signals.o)
   "_kill$UNIX2003", referenced from:
       _unix_kill in libunix.a(kill.o)
   "_fchmod$UNIX2003", referenced from:
       _unix_fchmod in libunix.a(fchmod.o)
   "_getrlimit$UNIX2003", referenced from:
       _segv_handler in libasmrun.a(signals_asm.o)
   "_close$UNIX2003", referenced from:
       _caml_close_channel in libasmrun.a(io.o)
       _caml_ml_close_channel in libasmrun.a(io.o)
       _caml_sys_close in libasmrun.a(sys.o)
       _unix_close in libunix.a(close.o)
       _alloc_sockaddr in libunix.a(socketaddr.o)
   "_pthread_sigmask$UNIX2003", referenced from:
       _caml_thread_tick in libthreadsnat.a(posix_n.o)
       _caml_thread_sigmask in libthreadsnat.a(posix_n.o)
   "_strtod$UNIX2003", referenced from:
       _caml_float_of_substring in libasmrun.a(floats.o)
       _caml_float_of_string in libasmrun.a(floats.o)
   "_read$UNIX2003", referenced from:
       _caml_do_read in libasmrun.a(io.o)
       _unix_read in libunix.a(read.o)
   "_wait$UNIX2003", referenced from:
       _unix_wait in libunix.a(wait.o)
   "_sleep$UNIX2003", referenced from:
       _unix_sleep in libunix.a(sleep.o)
   "_select$UNIX2003", referenced from:
       _caml_thread_tick in libthreadsnat.a(posix_n.o)
       _unix_select in libunix.a(select.o)
   "_fputs$UNIX2003", referenced from:
       _caml_fatal_error in libasmrun.a(misc.o)
       _caml_parse_engine in libasmrun.a(parsing.o)
   "_sigaltstack$UNIX2003", referenced from:
       _caml_init_signals in libasmrun.a(signals_asm.o)
   "_nice$UNIX2003", referenced from:
       _unix_nice in libunix.a(nice.o)
   "_sigwait$UNIX2003", referenced from:
       _caml_wait_signal in libthreadsnat.a(posix_n.o)
   "_chmod$UNIX2003", referenced from:
       _setFileInfos in unison-blob.o
       _setFileInfos in unison-blob.o
       _unix_chmod in libunix.a(chmod.o)
   "_system$UNIX2003", referenced from:
       _caml_sys_system_command in libasmrun.a(sys.o)
   "_mktime$UNIX2003", referenced from:
       _unix_mktime in libunix.a(gmtime.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status



On Feb 13, 2009, at 9:24 PM, Benjamin Pierce wrote:

> Thanks, Alan -- for the moment I just want to build for this machine,
> so that should be easy.
>
> Unfortunately, I'm having some struggles with reinstalling godi, at
> the moment.  (I decided it was simplest just to install it from
> scratch.)
>
> ~/tmp/godi-rocketboost-20080630>     ./bootstrap_stage2
>     ./bootstrap_stage2
> wget: unrecognized option `--no-glob'
> Usage: wget [OPTION]... [URL]...
>
> Sigh...
>
>    - Benjamin
>
>
>
> On Feb 13, 2009, at 4:12 PM, Alan Schmitt wrote:
>
>> On 13 févr. 09, at 16:26, Benjamin Pierce wrote:
>>
>>>> Where did your ocaml install come from?
>>>
>>> Maybe it was left over from when the system was running 10.4.  Let  
>>> me
>>> try to upgrade...
>>
>> This is the problem, but if you want to distribute the binary, you
>> should compile it for both 10.4 and 10.5. So your choices are:
>> - if you want to simply use it for yourself, just recompile ocaml on
>> your 10.5 machine, and you'll be set;
>> - if you want to distribute it, you need to tweak your ocaml
>> compilation. Using godi, you need to:
>> 	- set the following in godi.conf
>> 	OCAML_CONF_ARGS=-cc "gcc -mmacosx-version-min=10.4"
>> 	- rebuild godi-ocaml-src and godi-ocaml
>>
>> Alan_______________________________________________
>> Unison-hackers mailing list
>> Unison-hackers at lists.seas.upenn.edu
>> http://lists.seas.upenn.edu/mailman/listinfo/unison-hackers
>
> _______________________________________________
> Unison-hackers mailing list
> Unison-hackers at lists.seas.upenn.edu
> http://lists.seas.upenn.edu/mailman/listinfo/unison-hackers
>



More information about the Unison-hackers mailing list