[MacPorts] #64279: dvisvgm @2.12_3 does not build on macOS Monterey, Version 12.1, because if falls into an infinite loop?

MacPorts noreply at macports.org
Fri Dec 24 10:44:39 UTC 2021


#64279: dvisvgm @2.12_3 does not build on macOS Monterey, Version 12.1, because if
falls into an infinite loop?
-----------------------+---------------------
 Reporter:  ballapete  |      Owner:  (none)
     Type:  defect     |     Status:  new
 Priority:  Normal     |  Milestone:
Component:  ports      |    Version:  2.7.1
 Keywords:  monterey   |       Port:  dvisvgm
-----------------------+---------------------
 The symptom is that compilations stops here, i.e., no further output is
 generated when invoking `port -vd upgrade dvisvgm`:

 {{{
 Making all in doc
 make[2]: Entering directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_dvisvgm/dvisvgm/work
 /mgieseki-dvisvgm-2e94568/doc'
 sed -e 's/@VERSION[@]/2.12/g' -e
 's/@PACKAGE_BUGREPORT[@]/martin.gieseking at uos.de/g' dvisvgm.txt.in
 >dvisvgm.txt
 if [ dvisvgm.txt.in -nt ../configure.ac ]; \
         then gtouch -r dvisvgm.txt.in dvisvgm.txt; \
         else gtouch -r ../configure.ac dvisvgm.txt; \
         fi
 make[1]: *** [all-recursive] Interrupt: 2
 }}}

 (The `Interrupt: 2` is caused by C-c C-k in *compilation* buffer in GNU
 Emacs 29.)

 After waiting some time my MacBook became warm, the fans produced some
 noise, and in `Terminal` I could see a `make` process eating most of the
 cpu time. `pstree` revealed:

 {{{
 pete 273 /\ pstree -w -p 87278
 -+= 00001 root /sbin/launchd
  \-+- 00736 pete /bin/tcsh -c /opt/local/bin/startx
    \-+- 00742 pete /bin/sh /opt/local/bin/startx
      \-+- 00904 pete xinit /Users/pete/.xinitrc -- /opt/local/bin/X :0
 -listen tcp -iglx -dpi 133 -auth /Users/pete/.serverauth.742
        \-+= 00952 pete /opt/local/bin/blackbox
          \-+- 01057 pete /usr/local/bin/emacs-27.1.91 -geometry
 100x55+1221+167 -T 27.1.91 --debug-init -fn Lucida Sans
 Typewriter:autohint=true:antialias=true:size=9
            \-+= 01235 pete -bin/tcsh -i
              \-+= 32486 root sudo -H env LANG=de_DE.UTF-8
 LC_CTYPE=de_DE.UTF-8 PATH=/usr/local/texlive/2021/bin/universal-
 darwin:~/bin:/usr/local/texlive/2021/bin/universal-
 darwin:/usr/local/gnupg-2.2/bin:/opt/local/bin:/usr/local/bin:/usr/bin:/bin:/sbin:/usr/sbin:/opt/local/sbin:/usr/local/sbin:/opt/local/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/X11/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/opt/sw/bin:/opt/sw/sbin
 MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man:/usr/local/texlive/2021
 /texmf-
 dist/doc/man:/usr/local/gnupg-2.2/share/man:/usr/local/share/man:/usr/local/clamXav/share/man:/Library/Developer/CommandLineTools/usr/share/man:/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/share/man:/opt/X11/share/man:/opt/local/Library/Frameworks/Python.framework/Versions/3.8/share/man:/opt/local/share/man:/usr/X11/share/man:/opt/local/share/perl5.30/man:/opt/local/etc/zsh/man
 INFOPATH=/usr/local/texlive/2021/texmf-
 dist/doc/info:/usr/local/texlive/2021/texmf-
 dist/doc/info:/usr/local/share/info:/opt/local/share/info/emacs:/opt/local/share/info:/opt/local/share
 /texmf-texlive/doc/info:/usr/share/info:/opt/sw/share/info
 /opt/local/bin/emacs -xrm Emacs*iconName: Live-Kastel -T Live-Kastel 2021
 -geometry 167x95+375+25 -fn Lucida Sans
 Typewriter:autohint=true:antialias=true:size=9
                \-+- 32487 root /opt/local/bin/emacs -xrm Emacs*iconName:
 Live-Kastel -T Live-Kastel 2021 -geometry 167x95+375+25 -fn Lucida Sans
 Typewriter:autohint=true:antialias=true:size=9
                  \-+= 78879 root -bin/tcsh -c time nice port -vd upgrade
 curl-ca-bundle dvisvgm zstd
                    \-+- 78891 macports
 /opt/local/libexec/macports/bin/tclsh8.5 /opt/local/bin/port -vd upgrade
 curl-ca-bundle dvisvgm zstd
                      \-+- 83403 macports sh -c  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_dvisvgm/dvisvgm/work/dvisvgm-2.12"
 && /usr/bin/make -j12 -w all
                        \-+- 83404 macports
 /Library/Developer/CommandLineTools/usr/bin/make -j12 -w all
                          \-+- 83405 macports
 /Library/Developer/CommandLineTools/usr/bin/make all-recursive
                            \-+- 83406 macports /bin/sh -c fail=; if
 (target_option=k; case ${target_option-} in ?) ;; *) echo
 "am__make_running_with_option: internal error: invalid" "target option
 '${target_option-}' specified" >&2; exit 1;; esac; has_opt=no;
 sane_makeflags=$MAKEFLAGS; if { if test -z '1'; then false; elif test -n
 ''; then true; elif test -n '3.81' && test -n
 '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_dvisvgm/dvisvgm/work
 /mgieseki-dvisvgm-2e94568'; then true; else false; fi; }; then
 sane_makeflags=$MFLAGS; else case $MAKEFLAGS in *\\[\ \\011]*) bs=\\;
 sane_makeflags=`printf '%s\n' "$MAKEFLAGS" | sed "s/$bs$bs[$bs
 $bs\011]*//g"`;; esac; fi; skip_next=no; strip_trailopt () { flg=`printf
 '%s\n' "$flg" | sed "s/$1.*$//"`; }; for flg in $sane_makeflags; do test
 $skip_next = yes && { skip_next=no; continue; }; case $flg in *=*|--*)
 continue;; -*I) strip_trailopt 'I'; skip_next=yes;; -*I?*) strip_trailopt
 'I';; -*O) strip_trailopt 'O'; skip_next=yes;; -*O?*) strip_trailopt 'O';;
 -*l) strip_trailopt 'l'; skip_next=yes;; -*l?*) strip_trailopt 'l';;
 -[dEDm]) skip_next=yes;; -[JT]) skip_next=yes;; esac; case $flg in
 *$target_option*) has_opt=yes; break;; esac; done; test $has_opt = yes);
 then   failcom='fail=yes'; else   failcom='exit 1'; fi; dot_seen=no;
 target=`echo all-recursive | sed s/-recursive//`; case "all-recursive" in
 distclean-* | maintainer-clean-*) list='libs m4 src tests doc' ;;   *)
 list='libs m4 src tests doc' ;; esac; for subdir in $list; do   echo
 "Making $target in $subdir";   if test "$subdir" = "."; then
 dot_seen=yes;     local_target="$target-am";   else
 local_target="$target";   fi;   (CDPATH="${ZSH_VERSION+.}:" && cd $subdir
 && /Library/Developer/CommandLineTools/usr/bin/make  $local_target)   ||
 eval $failcom; done; if test "$dot_seen" = "no"; then
 /Library/Developer/CommandLineTools/usr/bin/make  "$target-am" || exit 1;
 fi; test -z "$fail"
                              \-+- 87277 macports /bin/sh -c fail=; if
 (target_option=k; case ${target_option-} in ?) ;; *) echo
 "am__make_running_with_option: internal error: invalid" "target option
 '${target_option-}' specified" >&2; exit 1;; esac; has_opt=no;
 sane_makeflags=$MAKEFLAGS; if { if test -z '1'; then false; elif test -n
 ''; then true; elif test -n '3.81' && test -n
 '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_dvisvgm/dvisvgm/work
 /mgieseki-dvisvgm-2e94568'; then true; else false; fi; }; then
 sane_makeflags=$MFLAGS; else case $MAKEFLAGS in *\\[\ \\011]*) bs=\\;
 sane_makeflags=`printf '%s\n' "$MAKEFLAGS" | sed "s/$bs$bs[$bs
 $bs\011]*//g"`;; esac; fi; skip_next=no; strip_trailopt () { flg=`printf
 '%s\n' "$flg" | sed "s/$1.*$//"`; }; for flg in $sane_makeflags; do test
 $skip_next = yes && { skip_next=no; continue; }; case $flg in *=*|--*)
 continue;; -*I) strip_trailopt 'I'; skip_next=yes;; -*I?*) strip_trailopt
 'I';; -*O) strip_trailopt 'O'; skip_next=yes;; -*O?*) strip_trailopt 'O';;
 -*l) strip_trailopt 'l'; skip_next=yes;; -*l?*) strip_trailopt 'l';;
 -[dEDm]) skip_next=yes;; -[JT]) skip_next=yes;; esac; case $flg in
 *$target_option*) has_opt=yes; break;; esac; done; test $has_opt = yes);
 then   failcom='fail=yes'; else   failcom='exit 1'; fi; dot_seen=no;
 target=`echo all-recursive | sed s/-recursive//`; case "all-recursive" in
 distclean-* | maintainer-clean-*) list='libs m4 src tests doc' ;;   *)
 list='libs m4 src tests doc' ;; esac; for subdir in $list; do   echo
 "Making $target in $subdir";   if test "$subdir" = "."; then
 dot_seen=yes;     local_target="$target-am";   else
 local_target="$target";   fi;   (CDPATH="${ZSH_VERSION+.}:" && cd $subdir
 && /Library/Developer/CommandLineTools/usr/bin/make  $local_target)   ||
 eval $failcom; done; if test "$dot_seen" = "no"; then
 /Library/Developer/CommandLineTools/usr/bin/make  "$target-am" || exit 1;
 fi; test -z "$fail"
                                \--- 87278 macports
 /Library/Developer/CommandLineTools/usr/bin/make all
 pete 274 /\ pstree -w -p 87278
 -+= 00001 root /sbin/launchd
  \-+- 00736 pete /bin/tcsh -c /opt/local/bin/startx
    \-+- 00742 pete /bin/sh /opt/local/bin/startx
      \-+- 00904 pete xinit /Users/pete/.xinitrc -- /opt/local/bin/X :0
 -listen tcp -iglx -dpi 133 -auth /Users/pete/.serverauth.742
        \-+= 00952 pete /opt/local/bin/blackbox
          \-+- 01057 pete /usr/local/bin/emacs-27.1.91 -geometry
 100x55+1221+167 -T 27.1.91 --debug-init -fn Lucida Sans
 Typewriter:autohint=true:antialias=true:size=9
            \-+= 01235 pete -bin/tcsh -i
              \-+= 32486 root sudo -H env LANG=de_DE.UTF-8
 LC_CTYPE=de_DE.UTF-8 PATH=/usr/local/texlive/2021/bin/universal-
 darwin:~/bin:/usr/local/texlive/2021/bin/universal-
 darwin:/usr/local/gnupg-2.2/bin:/opt/local/bin:/usr/local/bin:/usr/bin:/bin:/sbin:/usr/sbin:/opt/local/sbin:/usr/local/sbin:/opt/local/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/X11/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/opt/sw/bin:/opt/sw/sbin
 MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man:/usr/local/texlive/2021
 /texmf-
 dist/doc/man:/usr/local/gnupg-2.2/share/man:/usr/local/share/man:/usr/local/clamXav/share/man:/Library/Developer/CommandLineTools/usr/share/man:/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/share/man:/opt/X11/share/man:/opt/local/Library/Frameworks/Python.framework/Versions/3.8/share/man:/opt/local/share/man:/usr/X11/share/man:/opt/local/share/perl5.30/man:/opt/local/etc/zsh/man
 INFOPATH=/usr/local/texlive/2021/texmf-
 dist/doc/info:/usr/local/texlive/2021/texmf-
 dist/doc/info:/usr/local/share/info:/opt/local/share/info/emacs:/opt/local/share/info:/opt/local/share
 /texmf-texlive/doc/info:/usr/share/info:/opt/sw/share/info
 /opt/local/bin/emacs -xrm Emacs*iconName: Live-Kastel -T Live-Kastel 2021
 -geometry 167x95+375+25 -fn Lucida Sans
 Typewriter:autohint=true:antialias=true:size=9
                \-+- 32487 root /opt/local/bin/emacs -xrm Emacs*iconName:
 Live-Kastel -T Live-Kastel 2021 -geometry 167x95+375+25 -fn Lucida Sans
 Typewriter:autohint=true:antialias=true:size=9
                  \-+= 78879 root -bin/tcsh -c time nice port -vd upgrade
 curl-ca-bundle dvisvgm zstd
                    \-+- 78891 macports
 /opt/local/libexec/macports/bin/tclsh8.5 /opt/local/bin/port -vd upgrade
 curl-ca-bundle dvisvgm zstd
                      \-+- 83403 macports sh -c  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_dvisvgm/dvisvgm/work/dvisvgm-2.12"
 && /usr/bin/make -j12 -w all
                        \-+- 83404 macports
 /Library/Developer/CommandLineTools/usr/bin/make -j12 -w all
                          \-+- 83405 macports
 /Library/Developer/CommandLineTools/usr/bin/make all-recursive
                            \-+- 83406 macports /bin/sh -c fail=; if
 (target_option=k; case ${target_option-} in ?) ;; *) echo
 "am__make_running_with_option: internal error: invalid" "target option
 '${target_option-}' specified" >&2; exit 1;; esac; has_opt=no;
 sane_makeflags=$MAKEFLAGS; if { if test -z '1'; then false; elif test -n
 ''; then true; elif test -n '3.81' && test -n
 '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_dvisvgm/dvisvgm/work
 /mgieseki-dvisvgm-2e94568'; then true; else false; fi; }; then
 sane_makeflags=$MFLAGS; else case $MAKEFLAGS in *\\[\ \\011]*) bs=\\;
 sane_makeflags=`printf '%s\n' "$MAKEFLAGS" | sed "s/$bs$bs[$bs
 $bs\011]*//g"`;; esac; fi; skip_next=no; strip_trailopt () { flg=`printf
 '%s\n' "$flg" | sed "s/$1.*$//"`; }; for flg in $sane_makeflags; do test
 $skip_next = yes && { skip_next=no; continue; }; case $flg in *=*|--*)
 continue;; -*I) strip_trailopt 'I'; skip_next=yes;; -*I?*) strip_trailopt
 'I';; -*O) strip_trailopt 'O'; skip_next=yes;; -*O?*) strip_trailopt 'O';;
 -*l) strip_trailopt 'l'; skip_next=yes;; -*l?*) strip_trailopt 'l';;
 -[dEDm]) skip_next=yes;; -[JT]) skip_next=yes;; esac; case $flg in
 *$target_option*) has_opt=yes; break;; esac; done; test $has_opt = yes);
 then   failcom='fail=yes'; else   failcom='exit 1'; fi; dot_seen=no;
 target=`echo all-recursive | sed s/-recursive//`; case "all-recursive" in
 distclean-* | maintainer-clean-*) list='libs m4 src tests doc' ;;   *)
 list='libs m4 src tests doc' ;; esac; for subdir in $list; do   echo
 "Making $target in $subdir";   if test "$subdir" = "."; then
 dot_seen=yes;     local_target="$target-am";   else
 local_target="$target";   fi;   (CDPATH="${ZSH_VERSION+.}:" && cd $subdir
 && /Library/Developer/CommandLineTools/usr/bin/make  $local_target)   ||
 eval $failcom; done; if test "$dot_seen" = "no"; then
 /Library/Developer/CommandLineTools/usr/bin/make  "$target-am" || exit 1;
 fi; test -z "$fail"
                              \-+- 87277 macports /bin/sh -c fail=; if
 (target_option=k; case ${target_option-} in ?) ;; *) echo
 "am__make_running_with_option: internal error: invalid" "target option
 '${target_option-}' specified" >&2; exit 1;; esac; has_opt=no;
 sane_makeflags=$MAKEFLAGS; if { if test -z '1'; then false; elif test -n
 ''; then true; elif test -n '3.81' && test -n
 '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_dvisvgm/dvisvgm/work
 /mgieseki-dvisvgm-2e94568'; then true; else false; fi; }; then
 sane_makeflags=$MFLAGS; else case $MAKEFLAGS in *\\[\ \\011]*) bs=\\;
 sane_makeflags=`printf '%s\n' "$MAKEFLAGS" | sed "s/$bs$bs[$bs
 $bs\011]*//g"`;; esac; fi; skip_next=no; strip_trailopt () { flg=`printf
 '%s\n' "$flg" | sed "s/$1.*$//"`; }; for flg in $sane_makeflags; do test
 $skip_next = yes && { skip_next=no; continue; }; case $flg in *=*|--*)
 continue;; -*I) strip_trailopt 'I'; skip_next=yes;; -*I?*) strip_trailopt
 'I';; -*O) strip_trailopt 'O'; skip_next=yes;; -*O?*) strip_trailopt 'O';;
 -*l) strip_trailopt 'l'; skip_next=yes;; -*l?*) strip_trailopt 'l';;
 -[dEDm]) skip_next=yes;; -[JT]) skip_next=yes;; esac; case $flg in
 *$target_option*) has_opt=yes; break;; esac; done; test $has_opt = yes);
 then   failcom='fail=yes'; else   failcom='exit 1'; fi; dot_seen=no;
 target=`echo all-recursive | sed s/-recursive//`; case "all-recursive" in
 distclean-* | maintainer-clean-*) list='libs m4 src tests doc' ;;   *)
 list='libs m4 src tests doc' ;; esac; for subdir in $list; do   echo
 "Making $target in $subdir";   if test "$subdir" = "."; then
 dot_seen=yes;     local_target="$target-am";   else
 local_target="$target";   fi;   (CDPATH="${ZSH_VERSION+.}:" && cd $subdir
 && /Library/Developer/CommandLineTools/usr/bin/make  $local_target)   ||
 eval $failcom; done; if test "$dot_seen" = "no"; then
 /Library/Developer/CommandLineTools/usr/bin/make  "$target-am" || exit 1;
 fi; test -z "$fail"
                                \--- 87278 macports
 /Library/Developer/CommandLineTools/usr/bin/make all
 }}}

 The time between the two commands is a few minutes.

 {{{
 pete 279 /\ gls -lot --time-style=full-iso
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_dvisvgm/dvisvgm/work
 /mgieseki-dvisvgm-2e94568/doc/dvisvgm.txt*
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_dvisvgm/dvisvgm/work
 /mgieseki-dvisvgm-2e94568/doc/../configure.*
 -rw-r--r-- 1 macports  8409 2021-08-16 12:07:38.000000000 +0200
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_dvisvgm/dvisvgm/work
 /mgieseki-dvisvgm-2e94568/doc/../configure.ac
 -rw-r--r-- 1 macports 61025 2021-08-16 12:07:38.000000000 +0200
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_dvisvgm/dvisvgm/work
 /mgieseki-dvisvgm-2e94568/doc/dvisvgm.txt
 -rw-r--r-- 1 macports 61026 2021-08-16 12:07:38.000000000 +0200
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_dvisvgm/dvisvgm/work
 /mgieseki-dvisvgm-2e94568/doc/dvisvgm.txt.in
 pete 280 /\ which gtouch
 /opt/local/bin/gtouch
 pete 281 /\ gtouch --version
 touch (GNU coreutils) 8.32
 Copyright © 2020 Free Software Foundation, Inc.
 Lizenz GPLv3+: GNU GPL Version 3 oder höher
 <https://gnu.org/licenses/gpl.html>.
 Dies ist freie Software: Sie können sie ändern und weitergeben.
 Es gibt keinerlei Garantien, soweit wie es das Gesetz erlaubt.

 Geschrieben von Paul Rubin, Arnold Robbins, Jim Kingdon,
 David MacKenzie und Randy Smith.
 }}}

 So obviously `gtouch` was not executed and `bash` was endlessly comparing
 the creation times of `dvisvgm.txt.in` and `../configure.ac`?

-- 
Ticket URL: <https://trac.macports.org/ticket/64279>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list