[erlang-questions] Erlang RB12-1 Mac OS X Leopard problems

Kevin A. Smith <>
Thu Feb 28 12:18:16 CET 2008


I am on 10.5.2 as well and just built R12B-1 with --enable-darwin- 
universal instead of --enable-darwin-64bit. Building with 64bit  
support results in the same error as yours but I also found what I  
think is the root cause a few lines above:

gcc -m64   -o ../priv/bin/i386-apple-darwin9.2.0/memsup ../priv/obj/ 
i386-apple-darwin9.2.0/memsup.o
ld: warning in ../priv/obj/i386-apple-darwin9.2.0/memsup.o, missing  
required architecture x86_64 in file

--Kevin
On Feb 28, 2008, at 5:31 AM, Shang Li wrote:

> I have 10.5.2
> and have same error on install erlang RB12-1.
>
> 2008/2/26, Kevin A. Smith <>:
>> Do you have all the Apple developer tools installed? And if you do,  
>> do
>> you have the updated version for Leopard?
>>
>>
>> --Kevin
>>
>> On Feb 26, 2008, at 9:44 AM,  wrote:
>>
>>> Follow up on RB12-1
>>> /configure --enable-threads --enable-smp-support --enable-kernel-
>>> poll --enable-darwin-64bit --without-gd
>>>
>>> make resulted in  follow error
>>>
>>> Undefined symbols:
>>>  "_main", referenced from:
>>>      start in crt1.10.5.o
>>> ld: symbol(s) not found
>>> collect2: ld returned 1 exit status
>>> make[4]: *** [../priv/bin/i386-apple-darwin9.2.0/obj_init_port]
>>> Error 1
>>> make[3]: *** [opt] Error 2
>>> make[2]: *** [opt] Error 2
>>> make[1]: *** [opt] Error 2
>>> make: *** [libs] Error 2
>>>
>>> art
>>>
>>>
>>>
>>> 2008/2/26 <>:
>>> Send erlang-questions mailing list submissions to
>>>       
>>>
>>> To subscribe or unsubscribe via the World Wide Web, visit
>>>       http://www.erlang.org/mailman/listinfo/erlang-questions
>>> or, via email, send a message with subject or body 'help' to
>>>       
>>>
>>> You can reach the person managing the list at
>>>       
>>>
>>> When replying, please edit your Subject line so it is more specific
>>> than "Re: Contents of erlang-questions digest..."
>>>
>>> Today's Topics:
>>>
>>>  1. Erlang RB12-1 Mac OS X Leopard problems ()
>>>  2. Re: (newbie) How to install Erlang selectively (Thomas Lindgren)
>>>  3. how: to serialize a function? (Tim Fletcher)
>>>  4. Re: how: to serialize a function? (Renato Lucindo)
>>>  5. Re: how: to serialize a function? (Matthew Dempsky)
>>>  6. Re: how: to serialize a function? (Tim Fletcher)
>>>  7. Re: how: to serialize a function? (Matthew Dempsky)
>>>  8. Re: how: to serialize a function? (Renato Lucindo)
>>>  9. Re: Erlounge in San Francisco, 17-22 February (Robert Virding)
>>> 10. Re: Erlang RB12-1 Mac OS X Leopard problems (=Bill.Barnhill)
>>> 11. Erlang Testing frameworks, sorry. (Berlin Brown)
>>> 12. Re: Erlang Testing frameworks, sorry. (Bengt Kleberg)
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: 
>>> To: 
>>> Date: Mon, 25 Feb 2008 12:16:23 -0600
>>> Subject: [erlang-questions] Erlang RB12-1 Mac OS X Leopard problems
>>> Hello,
>>>
>>> Is there anyone else having problems with RB12-1
>>> tried several configure options like darwin-universal would not  
>>> build.
>>>
>>> When I did get a build to work
>>> erl c(program) gave file error
>>>
>>> I went back to RB12-0 able to build with 64 bit  smp .. no problems
>>> same configure on RB12-1 fails.
>>>
>>> aezbizs-macbook-pro-17:doc a$ sw_vers
>>> ProductName:  Mac OS X
>>> ProductVersion:       10.5.2
>>> BuildVersion: 9C31
>>>
>>> aezbizs-macbook-pro-17:doc a$ sw_vers
>>> ProductName:  Mac OS X
>>> ProductVersion:       10.5.2
>>> BuildVersion: 9C31
>>>
>>> Let me know if more information is needed
>>>
>>> thanks
>>>
>>> art
>>>
>>>
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: Thomas Lindgren <>
>>> To: 
>>> Date: Mon, 25 Feb 2008 10:34:43 -0800 (PST)
>>> Subject: Re: [erlang-questions] (newbie) How to install Erlang
>>> selectively
>>>
>>> --- Dimitry Golubovsky <> wrote:
>>>
>>>> Hi,
>>>>
>>>> I need to perform a customized/selective Erlang
>>>> installation,
>>>> basically only kernel, sasl, stdlib (and whatever
>>>> they require, but
>>>> nothing beyond that).
>>>
>>> Create a 'release' containing only the applications
>>> you need. Have a look at the OTP docs for how to do
>>> this.
>>>
>>> Best,
>>> Thomas
>>>
>>>
>>>
>>>
>>>
>>> ____________________________________________________________________________________
>>> Looking for last minute shopping deals?
>>> Find them fast with Yahoo! Search.  http://tools.search.yahoo.com/newsearch/category.php?category=shopping
>>>
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: "Tim Fletcher" <>
>>> To: 
>>> Date: Mon, 25 Feb 2008 20:35:07 +0000
>>> Subject: [erlang-questions] how: to serialize a function?
>>> Given an example function like so:
>>>
>>>> F = fun(X) -> X * X end.
>>>
>>> My first question is: how can I serialize (and de-serialize) that
>>> function completely (i.e. including its args)? I know that it's easy
>>> to send that function between processes/nodes, but how do I  
>>> replicate
>>> that serialization myself?
>>>
>>> Next, given that I can get a string representation of the function
>>> like so:
>>>
>>>> erlang:fun_to_list(F).
>>>   "#Fun<erl_eval.6.49591080>"
>>>
>>> My second question is: what function do I use to turn that string  
>>> back
>>> into (a proper "reference" to) the function F?
>>>
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: "Renato Lucindo" <>
>>> To: "Tim Fletcher" <>
>>> Date: Mon, 25 Feb 2008 17:51:38 -0300
>>> Subject: Re: [erlang-questions] how: to serialize a function?
>>> 1> F = fun(X) -> X * X end.
>>> #Fun<erl_eval.6.35866844>
>>> 2> B = term_to_binary(F).
>>> <<131,112,0,0,2,177,1,193,97,132,164,217,241,72,144,2,77,
>>> 131,144,112,241,112,21,0,0,0,2,0,0,...>>
>>> %%% you can send the binary to other processes
>>> 3> apply(F, [2]).
>>> 4
>>> 4> apply(binary_to_term(B), [2]).
>>> 4
>>> 5>
>>>
>>> []'s
>>>
>>> Lucindo
>>>
>>> On Mon, Feb 25, 2008 at 5:35 PM, Tim Fletcher <>
>>> wrote:
>>>> Given an example function like so:
>>>>
>>>>> F = fun(X) -> X * X end.
>>>>
>>>> My first question is: how can I serialize (and de-serialize) that
>>>> function completely (i.e. including its args)? I know that it's
>>> easy
>>>> to send that function between processes/nodes, but how do I
>>> replicate
>>>> that serialization myself?
>>>>
>>>> Next, given that I can get a string representation of the
>>> function like so:
>>>>
>>>>> erlang:fun_to_list(F).
>>>>    "#Fun<erl_eval.6.49591080>"
>>>>
>>>> My second question is: what function do I use to turn that string
>>> back
>>>> into (a proper "reference" to) the function F?
>>>> _______________________________________________
>>>> erlang-questions mailing list
>>>> 
>>>> http://www.erlang.org/mailman/listinfo/erlang-questions
>>>>
>>>
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: "Matthew Dempsky" <>
>>> To: "Tim Fletcher" <>
>>> Date: Mon, 25 Feb 2008 13:10:00 -0800
>>> Subject: Re: [erlang-questions] how: to serialize a function?
>>> On 2/25/08, Tim Fletcher <> wrote:
>>>> Next, given that I can get a string representation of the
>>> function like so:
>>>>
>>>>> erlang:fun_to_list(F).
>>>>    "#Fun<erl_eval.6.49591080>"
>>>>
>>>> My second question is: what function do I use to turn that string
>>> back
>>>> into (a proper "reference" to) the function F?
>>>
>>> The string representation of a fun is insufficient to reconstruct  
>>> the
>>> fun.  It lacks important things like bound variables.  You need to  
>>> use
>>> term_to_binary and binary_to_term for that.
>>>
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: "Tim Fletcher" <>
>>> To: "Matthew Dempsky" <>
>>> Date: Mon, 25 Feb 2008 21:16:32 +0000
>>> Subject: Re: [erlang-questions] how: to serialize a function?
>>>> The string representation of a fun is insufficient to reconstruct
>>> the
>>>> fun.  It lacks important things like bound variables.  You need
>>> to use
>>>> term_to_binary and binary_to_term for that.
>>>
>>> Just checking - I wasn't sure whether it was something that could
>>> somehow be "looked up" in the process that defined the function.
>>>
>>> Thanks both.
>>>
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: "Matthew Dempsky" <>
>>> To: "Tim Fletcher" <>
>>> Date: Mon, 25 Feb 2008 13:33:33 -0800
>>> Subject: Re: [erlang-questions] how: to serialize a function?
>>> On 2/25/08, Tim Fletcher <> wrote:
>>>> Just checking - I wasn't sure whether it was something that could
>>>> somehow be "looked up" in the process that defined the function.
>>>
>>> Nope, two different funs at the same place with different bound
>>> variables will have the same string representation, even though
>>> they're different terms:
>>>
>>> 1> A = fun() -> true end.
>>> #Fun<erl_eval.20.67289768>
>>> 2> B = fun() -> false end.
>>> #Fun<erl_eval.20.67289768>
>>> 3> A == B.
>>> false
>>>
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: "Renato Lucindo" <>
>>> To: "Matthew Dempsky" <>
>>> Date: Mon, 25 Feb 2008 18:52:18 -0300
>>> Subject: Re: [erlang-questions] how: to serialize a function?
>>> With some limitations its possible to use something like this:
>>>
>>> Eshell V5.6  (abort with ^G)
>>> 1> EvalStr = fun(Str) ->
>>> 1> {ok, Tokens, _} = erl_scan:string(Str),
>>> 1> {ok, [Form]} = erl_parse:parse_exprs(Tokens),
>>> 1> {value, Result, _} = erl_eval:expr(Form,  
>>> erl_eval:new_bindings()),
>>> 1> Result
>>> 1> end.
>>> #Fun<erl_eval.6.35866844>
>>> 2> FStr = "fun(X) -> X * X end.".
>>> "fun(X) -> X * X end."
>>> 3> F = EvalStr(FStr).
>>> #Fun<erl_eval.6.35866844>
>>> 4> F(4).
>>> 16
>>> 5> GStr = "fun(X) -> A = 10, X * A end.".
>>> "fun(X) -> A = 10, X * A end."
>>> 6> G = EvalStr(GStr).
>>> #Fun<erl_eval.6.35866844>
>>> 7> G(4).
>>> 40
>>> 8>
>>>
>>> []'s
>>>
>>> Lucindo
>>>
>>> On Mon, Feb 25, 2008 at 6:33 PM, Matthew Dempsky
>>> <> wrote:
>>>> On 2/25/08, Tim Fletcher <> wrote:
>>>>
>>>>> Just checking - I wasn't sure whether it was something that could
>>>>> somehow be "looked up" in the process that defined the function.
>>>>
>>>> Nope, two different funs at the same place with different bound
>>>> variables will have the same string representation, even though
>>>> they're different terms:
>>>>
>>>> 1> A = fun() -> true end.
>>>> #Fun<erl_eval.20.67289768>
>>>> 2> B = fun() -> false end.
>>>> #Fun<erl_eval.20.67289768>
>>>> 3> A == B.
>>>> false
>>>>
>>>>
>>>> _______________________________________________
>>>> erlang-questions mailing list
>>>> 
>>>> http://www.erlang.org/mailman/listinfo/erlang-questions
>>>>
>>>
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: "Robert Virding" <>
>>> To: "Erlang Questions" <>
>>> Date: Tue, 26 Feb 2008 01:58:55 +0100
>>> Subject: Re: [erlang-questions] Erlounge in San Francisco, 17-22
>>> February
>>> Thanks for the turn-out last Monday. It was fun to meet other
>>> Erlangers in San Francisco, especially, for me, new faces I hadn't
>>> met before. I'm back in Sweden now and managed to bring home some
>>> real US-flu. :-) Anyway I got the most important things done early
>>> on, like meeting the right people.
>>>
>>> I have 2 photos from the 21st amendment which I can post if there is
>>> interest.
>>>
>>> Thanks again,
>>>
>>> Robert
>>>
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: "=Bill.Barnhill" <>
>>> To: 
>>> Date: Tue, 26 Feb 2008 01:44:43 +0000 (UTC)
>>> Subject: Re: [erlang-questions] Erlang RB12-1 Mac OS X Leopard
>>> problems
>>> <kg9020 <at> gmail.com> writes:
>>>
>>>>
>>>> Is there anyone else having problems with RB12-1
>>>> tried several configure options like darwin-universal would not
>>> build.
>>>>
>>>
>>> Had this this problem myself, with libgd seemingly the culprit.
>>>
>>> Built successfully by:
>>>
>>> ./configure \
>>>    --enable-smp-support \
>>>    --enable-hipe \
>>>    --enable-darwin-64bit \
>>>    --without-gd \
>>>    --enable-kernel-poll
>>>
>>> make
>>>
>>> sudo make install
>>>
>>>
>>> Hope that helps,
>>> =Bill.Barnhill
>>> Communitivity, Inc.
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: "Berlin Brown" <>
>>> To: 
>>> Date: Tue, 26 Feb 2008 00:20:38 -0500
>>> Subject: [erlang-questions] Erlang Testing frameworks, sorry.
>>> I have been researching the erlang test frameworks.  I still can't
>>> come to a consensus on what to use.
>>>
>>> I can tell you my background and why I am trying to do and maybe you
>>> can help.
>>>
>>> I am used to junit/unit test driven development and ideally would  
>>> like
>>> a stable system that has some of these properties.  I have also been
>>> looking at the behavior driven systems like ruby's rspec and maybe
>>> combining the unit testing and behavior tests.
>>>
>>> Is there anything similar.  I also, don't want to stray too far from
>>> what is established on the erlang platform ("When in rome?")
>>>
>>> So far, I want to use test server; it is unique but seems very  
>>> stable
>>> and robust.
>>> http://www.erlang.org/project/test_server/index.html
>>>
>>> --
>>> Berlin Brown
>>> http://botspiritcompany.com/botlist/spring/help/about.html
>>>
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: Bengt Kleberg <>
>>> To:
>>> Date: Tue, 26 Feb 2008 08:08:07 +0100
>>> Subject: Re: [erlang-questions] Erlang Testing frameworks, sorry.
>>> Greetings,
>>>
>>> You do not mention if you have looked in the FAQ:
>>>
>>> http://erlang.org/faq/faq.html#AEN785
>>>
>>>
>>> In addition to those there is also
>>>
>>> Eunit
>>> (http://svn.process-one.net/contribs/trunk/eunit/doc/overview-summary.html
>>> )
>>> and
>>> yatsy (http://code.google.com/p/yatsy/)
>>>
>>>
>>> bengt
>>>
>>> On Tue, 2008-02-26 at 00:20 -0500, Berlin Brown wrote:
>>>> I have been researching the erlang test frameworks.  I still can't
>>>> come to a consensus on what to use.
>>>>
>>>> I can tell you my background and why I am trying to do and maybe
>>> you can help.
>>>>
>>>> I am used to junit/unit test driven development and ideally would
>>> like
>>>> a stable system that has some of these properties.  I have also  
>>>> been
>>>> looking at the behavior driven systems like ruby's rspec and maybe
>>>> combining the unit testing and behavior tests.
>>>>
>>>> Is there anything similar.  I also, don't want to stray too far  
>>>> from
>>>> what is established on the erlang platform ("When in rome?")
>>>>
>>>> So far, I want to use test server; it is unique but seems very
>>> stable
>>>> and robust.
>>>> http://www.erlang.org/project/test_server/index.html
>>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> erlang-questions mailing list
>>> 
>>> http://www.erlang.org/mailman/listinfo/erlang-questions
>>>
>>> _______________________________________________
>>> erlang-questions mailing list
>>> 
>>> http://www.erlang.org/mailman/listinfo/erlang-questions
>>
>> _______________________________________________
>> erlang-questions mailing list
>> 
>> http://www.erlang.org/mailman/listinfo/erlang-questions
>>




More information about the erlang-questions mailing list