[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