[MacPorts] #30012: Erlang port hangs during installation

MacPorts noreply at macports.org
Mon Jul 4 17:30:48 PDT 2011


#30012: Erlang port hangs during installation
--------------------------------+-------------------------------------------
 Reporter:  conradwt@…          |       Owner:  bfulgham@…           
     Type:  defect              |      Status:  new                  
 Priority:  Normal              |   Milestone:                       
Component:  ports               |     Version:  1.9.2                
 Keywords:                      |        Port:  erlang               
--------------------------------+-------------------------------------------

Comment(by jpr5@…):

 Well, my Xcode is different.  It's Xcode 4.1, build 4B95.

 However, mine always seems to hang at the same place.  Give you some debug
 info, if it helps -- apologies in advance for the wide output..

 `pstree` output from `port upgrade erlang`:

 {{{
              \-+= 59990 root /usr/bin/tclsh /opt/local/bin/port upgrade
 erlang
                \-+- 59994 root sh -c  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_erlang/work
 /erlang-R14B03" && /usr/bin/make all
                  \-+- 59995 root /usr/bin/make all
                    \-+- 60339 root /bin/sh -c cd lib &&
 ERL_TOP=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_erlang/work
 /erlang-R14B03
 PATH=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_erlang/work
 /erlang-R14B03/bootstrap/bin:${PATH} ^Imake opt SECONDARY_BOOTSTRAP=true
                      \-+- 60340 root make opt SECONDARY_BOOTSTRAP=true
                        \-+- 60341 root /bin/sh -c set -e
 ;^I^I^I^I^I^I^Iapp_pwd=`pwd` ;^I^I^I^I^I^I^Iif test -f vsn.mk;
 then^I^I^I^I^I^I    echo "=== Entering application" `basename $app_pwd`
 ;^Ifi ;^I^I^I^I^I^I^I^Icase "make" in *clearmake*) tflag="-T";; *)
 tflag="";; esac;^Ifor d in hipe parsetools asn1/src; do^I^I^I^I^I    if
 test -f $d/SKIP ; then^I^I^I^I^I^Iecho "=== Skipping subdir $d, reason:"
 ;^I^I^Icat $d/SKIP ;^I^I^I^I^I^I^Iecho "===" ;^I^I^I^I^I^I
 else^I^I^I^I^I^I^I^Iif test ! -d $d ; then^I^I^I^I^I^I    echo "===
 Skipping subdir $d, it is missing" ;^I^Ielse^I^I^I^I^I^I^I^I    xflag=""
 ;^I^I^I^I^I^I^I    if test -f $d/ignore_config_record.inf;
 then^I^I^Ixflag=$tflag ;^I^I^I^I^I^I    fi ;^I^I^I^I^I^I^I    (cd $d &&
 make $xflag opt) || exit $? ;^I^Ifi ;^I^I^I^I^I^I^I    fi
 ;^I^I^I^I^I^I^Idone ;^I^I^I^I^I^I^I^Iif test -f vsn.mk; then^I^I^I^I^I^I
 echo "=== Leaving application" `basename $app_pwd` ;^Ifi
                          \-+- 60343 root /bin/sh -c set -e
 ;^I^I^I^I^I^I^Iapp_pwd=`pwd` ;^I^I^I^I^I^I^Iif test -f vsn.mk;
 then^I^I^I^I^I^I    echo "=== Entering application" `basename $app_pwd`
 ;^Ifi ;^I^I^I^I^I^I^I^Icase "make" in *clearmake*) tflag="-T";; *)
 tflag="";; esac;^Ifor d in hipe parsetools asn1/src; do^I^I^I^I^I    if
 test -f $d/SKIP ; then^I^I^I^I^I^Iecho "=== Skipping subdir $d, reason:"
 ;^I^I^Icat $d/SKIP ;^I^I^I^I^I^I^Iecho "===" ;^I^I^I^I^I^I
 else^I^I^I^I^I^I^I^Iif test ! -d $d ; then^I^I^I^I^I^I    echo "===
 Skipping subdir $d, it is missing" ;^I^Ielse^I^I^I^I^I^I^I^I    xflag=""
 ;^I^I^I^I^I^I^I    if test -f $d/ignore_config_record.inf;
 then^I^I^Ixflag=$tflag ;^I^I^I^I^I^I    fi ;^I^I^I^I^I^I^I    (cd $d &&
 make $xflag opt) || exit $? ;^I^Ifi ;^I^I^I^I^I^I^I    fi
 ;^I^I^I^I^I^I^Idone ;^I^I^I^I^I^I^I^Iif test -f vsn.mk; then^I^I^I^I^I^I
 echo "=== Leaving application" `basename $app_pwd` ;^Ifi
                            \-+- 60344 root make opt
                              \-+- 60345 root /bin/sh -c set -e
 ;^I^I^I^I^I^I^Iapp_pwd=`pwd` ;^I^I^I^I^I^I^Iif test -f vsn.mk;
 then^I^I^I^I^I^I    echo "=== Entering application" `basename $app_pwd`
 ;^Ifi ;^I^I^I^I^I^I^I^Icase "make" in *clearmake*) tflag="-T";; *)
 tflag="";; esac;^Ifor d in rtl misc main cerl icode flow util doc/src
 regalloc sparc ppc x86 amd64 arm opt tools; do^I^I^I^I^I    if test -f
 $d/SKIP ; then^I^I^I^I^I^Iecho "=== Skipping subdir $d, reason:"
 ;^I^I^Icat $d/SKIP ;^I^I^I^I^I^I^Iecho "===" ;^I^I^I^I^I^I
 else^I^I^I^I^I^I^I^Iif test ! -d $d ; then^I^I^I^I^I^I    echo "===
 Skipping subdir $d, it is missing" ;^I^Ielse^I^I^I^I^I^I^I^I    xflag=""
 ;^I^I^I^I^I^I^I    if test -f $d/ignore_config_record.inf;
 then^I^I^Ixflag=$tflag ;^I^I^I^I^I^I    fi ;^I^I^I^I^I^I^I    (cd $d &&
 make $xflag opt) || exit $? ;^I^Ifi ;^I^I^I^I^I^I^I    fi
 ;^I^I^I^I^I^I^Idone ;^I^I^I^I^I^I^I^Iif test -f vsn.mk; then^I^I^I^I^I^I
 echo "=== Leaving application" `basename $app_pwd` ;^Ifi
                                \-+- 60349 root /bin/sh -c set -e
 ;^I^I^I^I^I^I^Iapp_pwd=`pwd` ;^I^I^I^I^I^I^Iif test -f vsn.mk;
 then^I^I^I^I^I^I    echo "=== Entering application" `basename $app_pwd`
 ;^Ifi ;^I^I^I^I^I^I^I^Icase "make" in *clearmake*) tflag="-T";; *)
 tflag="";; esac;^Ifor d in rtl misc main cerl icode flow util doc/src
 regalloc sparc ppc x86 amd64 arm opt tools; do^I^I^I^I^I    if test -f
 $d/SKIP ; then^I^I^I^I^I^Iecho "=== Skipping subdir $d, reason:"
 ;^I^I^Icat $d/SKIP ;^I^I^I^I^I^I^Iecho "===" ;^I^I^I^I^I^I
 else^I^I^I^I^I^I^I^Iif test ! -d $d ; then^I^I^I^I^I^I    echo "===
 Skipping subdir $d, it is missing" ;^I^Ielse^I^I^I^I^I^I^I^I    xflag=""
 ;^I^I^I^I^I^I^I    if test -f $d/ignore_config_record.inf;
 then^I^I^Ixflag=$tflag ;^I^I^I^I^I^I    fi ;^I^I^I^I^I^I^I    (cd $d &&
 make $xflag opt) || exit $? ;^I^Ifi ;^I^I^I^I^I^I^I    fi
 ;^I^I^I^I^I^I^Idone ;^I^I^I^I^I^I^I^Iif test -f vsn.mk; then^I^I^I^I^I^I
 echo "=== Leaving application" `basename $app_pwd` ;^Ifi
                                  \-+- 60350 root make opt
                                    \--- 60351 root
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_erlang/work
 /erlang-R14B03/bin/i386-apple-darwin11.0.0/beam.smp -- -root
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_erlang/work
 /erlang-R14B03/bootstrap -progname erl -- -home /Users/jpr5 -- -noshell
 -noinput -mode minimal -boot start_clean -s erl_compile compile_cmdline
 @cwd
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_erlang/work
 /erlang-R14B03/lib/hipe/rtl @warn 1 @option debug_info @option inline
 @outdir ../ebin @files hipe_rtl.erl
 }}}

 `dtruss -p 60351` reveals nothing; looks like it's not doing anything.

 `lsof -nP -p 60351` doesn't appear to reveal anything useful either:
 {{{
 COMMAND    PID USER   FD   TYPE             DEVICE  SIZE/OFF    NODE NAME
 beam.smp 60351 root  cwd    DIR               14,4       918 8405881
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_erlang/work
 /erlang-R14B03/lib/hipe/rtl
 beam.smp 60351 root  txt    REG               14,4   3947536 8420683
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_erlang/work
 /erlang-R14B03/bin/i386-apple-darwin11.0.0/beam.smp
 beam.smp 60351 root  txt    REG               14,4     92000 7802889
 /opt/local/lib/libz.1.2.5.dylib
 beam.smp 60351 root  txt    REG               14,4    317292 7812583
 /opt/local/lib/libncurses.5.dylib
 beam.smp 60351 root  txt    REG               14,4    599232 6027396
 /usr/lib/dyld
 beam.smp 60351 root  txt    REG               14,4 288940032 6450707
 /private/var/db/dyld/dyld_shared_cache_x86_64
 beam.smp 60351 root    0r   CHR                3,2       0t0     306
 /dev/null
 beam.smp 60351 root    1   PIPE 0xffffff800fef92e0     16384
 ->0xffffff800cb4d4d0
 beam.smp 60351 root    2   PIPE 0xffffff800fef92e0     16384
 ->0xffffff800cb4d4d0
 beam.smp 60351 root    3   PIPE 0xffffff801b836d30     16384
 ->0xffffff800cb507b0
 beam.smp 60351 root    4   PIPE 0xffffff800cb507b0     16384
 ->0xffffff801b836d30
 beam.smp 60351 root    5r   CHR                3,2       0t0     306
 /dev/null
 beam.smp 60351 root    6   PIPE 0xffffff800cb4d9a0     16384
 ->0xffffff800cb4da50
 beam.smp 60351 root    7   PIPE 0xffffff800cb4da50     16384
 ->0xffffff800cb4d9a0
 beam.smp 60351 root    8   PIPE 0xffffff800fef9440     16384
 ->0xffffff800cb4d630
 beam.smp 60351 root    9   PIPE 0xffffff800cb4d630     16384
 ->0xffffff800fef9440
 beam.smp 60351 root   10   PIPE 0xffffff800fef7b80     16384
 ->0xffffff800cb4d580
 beam.smp 60351 root   11   PIPE 0xffffff800cb4d580     16384
 ->0xffffff800fef7b80
 beam.smp 60351 root   12   PIPE 0xffffff801b836390     16384
 ->0xffffff801666d2e0
 beam.smp 60351 root   13   PIPE 0xffffff800fef92e0     16384
 ->0xffffff800cb4d4d0
 beam.smp 60351 root   14   PIPE 0xffffff801666d2e0     16384
 ->0xffffff801b836390
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/30012#comment:5>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list