{"id":638,"date":"2008-03-21T09:48:35","date_gmt":"2008-03-21T14:48:35","guid":{"rendered":"http:\/\/blogs.law.harvard.edu\/hoanga\/2008\/03\/21\/getting-erlang-to-build-on-macports-wi"},"modified":"2008-03-21T09:48:35","modified_gmt":"2008-03-21T14:48:35","slug":"getting-erlang-to-build-on-macports-with-an-installed-iphone-open-s","status":"publish","type":"post","link":"https:\/\/archive.blogs.harvard.edu\/hoanga\/2008\/03\/21\/getting-erlang-to-build-on-macports-with-an-installed-iphone-open-s\/","title":{"rendered":"Getting erlang to build on MacPorts with an installed iPhone Open SDK"},"content":{"rendered":"<p>I had some serious unexpected fun trying to install erlang on my OS X box using MacPorts.  In general it&#8217;s usually a no brainer you usually type <b>sudo port install &lt;foo&gt;<\/b> and you have a new package installed without that much fuss.  However here is the partial log of trying to install erlang and it blowing up&#8230;<\/p>\n<pre>\r\n$ sudo port install icu erlang\r\n... ICU installs without a problem ...\r\n---&gt;  Fetching tcl\r\n---&gt;  Attempting to fetch tcl8.5.1-src.tar.gz from http:\/\/downloads.sourceforge.net\/tcl\r\n---&gt;  Verifying checksum(s) for tcl\r\n---&gt;  Extracting tcl\r\n---&gt;  Configuring tcl\r\n---&gt;  Building tcl with target all\r\nError: Target org.macports.build returned: shell command \" cd \"\/opt\/local\/var\/macports\/build\/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\" &amp;&amp; make all \" returned error 2\r\nCommand output: \/usr\/bin\/gcc-4.0 -c -Os -O2 -pipe    -Wall -Wno-implicit-int -fno-common -I. -I\/opt\/local\/var\/macports\/build\/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\/..\/unix -I\/opt\/local\/var\/macports\/build\/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\/..\/generic -I\/opt\/local\/var\/macports\/build\/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\/..\/libtommath -DPACKAGE_NAME=\\\"tcl\\\" -\r\n...\r\n...\r\n...\r\n_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\/..\/unix\/tclLoadDyld.c\r\nIn file included from \/opt\/local\/var\/macports\/build\/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\/..\/unix\/tclLoadDyld.c:62:\r\n\/usr\/local\/include\/mach-o\/arch.h:35: error: nested redefinition of 'enum NXByteOrder'\r\n\/usr\/local\/include\/mach-o\/arch.h:35: error: redeclaration of 'enum NXByteOrder'\r\n\/usr\/local\/include\/mach-o\/arch.h:36: error: redeclaration of enumerator 'NX_UnknownByteOrder'\r\n\/usr\/include\/architecture\/byte_order.h:137: error: previous definition of 'NX_UnknownByteOrder' was here\r\n\/usr\/local\/include\/mach-o\/arch.h:37: error: redeclaration of enumerator 'NX_LittleEndian'\r\n\/usr\/include\/architecture\/byte_order.h:138: error: previous definition of 'NX_LittleEndian' was here\r\n\/usr\/local\/include\/mach-o\/arch.h:39: error: redeclaration of enumerator 'NX_BigEndian'\r\n\/usr\/include\/architecture\/byte_order.h:140: error: previous definition of 'NX_BigEndian' was here\r\n\/opt\/local\/var\/macports\/build\/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\/..\/unix\/tclLoadDyld.c: In function 'TclpFindSymbol':\r\n\/opt\/local\/var\/macports\/build\/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\/..\/unix\/tclLoadDyld.c:382: warning: 'NSLookupSymbolInImage' is deprecated (declared at \/usr\/include\/mach-o\/dyld.h:182)\r\n\/opt\/local\/var\/macports\/build\/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\/..\/unix\/tclLoadDyld.c:415: warning: 'NSLinkEditError' is deprecated (declared at \/usr\/include\/mach-o\/dyld.h:217)\r\n\/opt\/local\/var\/macports\/build\/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\/..\/unix\/tclLoadDyld.c:419: warning: 'NSLookupSymbolInModule' is deprecated (declared at \/usr\/include\/mach-o\/dyld.h:181)\r\n\/opt\/local\/var\/macports\/build\/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\/..\/unix\/tclLoadDyld.c:428: warning: 'NSAddressOfSymbol' is deprecated (declared at \/usr\/include\/mach-o\/dyld.h:188)\r\n\/opt\/local\/var\/macports\/build\/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\/..\/unix\/tclLoadDyld.c: In function 'TclpUnloadFile':\r\n\/opt\/local\/var\/macports\/build\/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\/..\/unix\/tclLoadDyld.c:493: warning: 'NSUnLinkModule' is deprecated (declared at \/usr\/include\/mach-o\/dyld.h:169)\r\n\/opt\/local\/var\/macports\/build\/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\/..\/unix\/tclLoadDyld.c: In function 'TclpLoadMemory':\r\n\/opt\/local\/var\/macports\/build\/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\/..\/unix\/tclLoadDyld.c:697: warning: 'NSCreateObjectFileImageFromMemory' is deprecated (declared at \/usr\/include\/mach-o\/dyld.h:146)\r\n\/opt\/local\/var\/macports\/build\/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\/..\/unix\/tclLoadDyld.c:730: warning: 'NSLinkModule' is deprecated (declared at \/usr\/include\/mach-o\/dyld.h:161)\r\n\/opt\/local\/var\/macports\/build\/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\/..\/unix\/tclLoadDyld.c:732: warning: 'NSDestroyObjectFileImage' is deprecated (declared at \/usr\/include\/mach-o\/dyld.h:147)\r\n\/opt\/local\/var\/macports\/build\/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_tcl\/work\/tcl8.5.1\/unix\/..\/unix\/tclLoadDyld.c:740: warning: 'NSLinkEditError' is deprecated (declared at \/usr\/include\/mach-o\/dyld.h:217)\r\nmake: *** [tclLoadDyld.o] Error 1\r\n\r\nError: The following dependencies failed to build: tk tcl\r\nError: Status 1 encountered during processing.\r\n<\/pre>\n<p>Pretty sucky, huh?  My first lazy thought was, &#8220;I thought the point of a package manager was to avoid all these problems.&#8221;<\/p>\n<p>After a little bit of thinking and staring at the error message, I did the workaround and moved the \/usr\/local\/include directory away and tried rebuilding which made things much happier.  Check the log below&#8230;<\/p>\n<pre>\r\n$ cd \/usr\/local\r\nl$ ls\r\narm-apple-darwin\tinclude\t\t\tman\r\nbin\t\t\tinfo\t\t\tshare\r\ndocs\t\t\tlib\r\netc\t\t\tlibexec\r\n$ sudo mv include include.ignore\r\nl$ sudo port install icu erlang\r\nSkipping org.macports.activate (icu ) since this port is already active\r\n---&gt;  Cleaning icu\r\n---&gt;  Building tcl with target all\r\n---&gt;  Staging tcl into destroot\r\n---&gt;  Installing tcl 8.5.1_0\r\n---&gt;  Activating tcl 8.5.1_0\r\n<\/pre>\n<p>Voila.  A working erlang install.  Don&#8217;t forget to move back the include directory back to its old place.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I had some serious unexpected fun trying to install erlang on my OS X box using MacPorts. In general it&#8217;s usually a no brainer you usually type sudo port install &lt;foo&gt; and you have a new package installed without that much fuss. However here is the partial log of trying to install erlang and it [&hellip;]<\/p>\n","protected":false},"author":703,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1216,1214],"tags":[],"class_list":["post-638","post","type-post","status-publish","format-standard","hentry","category-fixes","category-osx"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/posts\/638","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/users\/703"}],"replies":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/comments?post=638"}],"version-history":[{"count":0,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/posts\/638\/revisions"}],"wp:attachment":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/media?parent=638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/categories?post=638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/tags?post=638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}