[MacPorts] #59664: source-highlight @3.1.9 does not build on PPC Mac OS X 10.5.8, Leopard, because new source-highlight binary cannot produc HTML doc from Java source file

MacPorts noreply at macports.org
Mon Nov 11 10:59:56 UTC 2019


#59664: source-highlight @3.1.9 does not build on PPC Mac OS X 10.5.8, Leopard,
because new source-highlight binary cannot produc HTML doc from Java source
file
-----------------------+------------------------------
 Reporter:  ballapete  |      Owner:  (none)
     Type:  defect     |     Status:  new
 Priority:  Normal     |  Milestone:
Component:  ports      |    Version:  2.6.2
 Keywords:  leopard    |       Port:  source-highlight
-----------------------+------------------------------
 On PPC Tiger, Mac OS X 10.4.11, source-highlight @3.1.9 built without
 problems before:

 {{{
   source-highlight @3.1.9_0 (active) platform='darwin 8' archs='ppc'
 date='2019-11-04T17:56:43+0100'
 }}}

 On Leopard I get for hours this process running:

 {{{
 stree -w -p 52423? yes
 -+= 00001 root /sbin/launchd
  \-+- 00378 pete /bin/sh /opt/local/bin/startx
    \-+- 00436 pete xinit /Users/pete/.xinitrc -- /opt/local/bin/X :0
 -listen tcp -iglx -dpi 96 -auth /Users/pete/.serverauth.378
      \-+= 00588 pete /opt/local/bin/fluxbox
        \-+- 00603 pete /usr/local/bin/emacs-24.5 -geometry 100x55+696+145
 -T 24.5 -fn Lucida Sans Typewriter-7 --debug-init
          \-+= 00614 pete -bin/tcsh -i
            \-+= 00939 root /usr/local/bin/emacs-24.5 -xrm Emacs*iconName:
 Live-Kastel -xrm Emacs.FontBackend: xft,ftx,x -T Live-Kastel 2013
 -geometry 102x53+375+25 -fn Lucida Sans Typewriter-7
              \-+= 18843 root -bin/tcsh -c time port -vd upgrade pstoedit
 autotrace clang_select dblatex fribidi git groff gv ImageMagick libspectre
 source-highlight nspr
                \-+- 18852 macports
 /opt/local/libexec/macports/bin/tclsh8.5 /opt/local/bin/port -vd upgrade
 pstoedit autotrace clang_select dblatex fribidi git groff gv ImageMagick
 libspectre source-highlight nspr
                  \-+- 49406 macports sh -c  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports
 .org_macports_release_tarballs_ports_textproc_source-highlight/source-
 highlight/work/source-highlight-3.1.9" && /usr/bin/make -w all
                    \-+- 49410 macports /usr/bin/make -w all
                      \-+- 49411 macports /usr/bin/make all-recursive
                        \-+- 49412 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_nue.de.rsync.macports.org_macports_release_tarballs_ports_textproc_sourc
                          \-+- 52421 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_nue.de.rsync.macports.org_macports_release_tarballs_ports_textproc_sou
                            \-+- 52422 macports /usr/bin/make all
                              \--- 52423 macports
 /opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports
 .org_macports_release_tarballs_ports_textproc_source-highlight/source-
 highlight/work/source-highlight-3.1.9/src/.libs/source-highlight --data-
 dir ../src/ -s java -f html --style-file ../src/default.style -i
 ./Hello.java -o Hello1.html
 }}}

 Using insalled `source-highlight @3.1.8_5` I can produce the HTML output
 file from the input files in the `source-highlight @3.1.9` source
 distribution in almos no time.

 To reproduce the error I let the shell script
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports
 .org_macports_release_tarballs_ports_textproc_source-highlight/source-
 highlight/work/source-highlight-3.1.9/src/source-highlight` run with `-xv`
 which produced this output:

 {{{
 #! /bin/sh -xv

 # source-highlight - temporary wrapper script for .libs/source-highlight
 # Generated by libtool (GNU libtool) 2.4.6
 #
 # The source-highlight program cannot be directly executed until all the
 libtool
 # libraries that it depends on are installed.
 #
 # This wrapper script should never be moved out of the build directory.
 # If it is, it will not operate correctly.

 # Sed substitution that helps us do robust quoting.  It backslashifies
 # metacharacters that are still active within double-quoted strings.
 sed_quote_subst='s|\([`"$\\]\)|\\\1|g'
 + sed_quote_subst='s|\([`"$\\]\)|\\\1|g'

 # Be Bourne compatible
 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   emulate sh
   NULLCMD=:
   # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
   # is contrary to our usage.  Disable this feature.
   alias -g '${1+"$@"}'='"$@"'
   setopt NO_GLOB_SUBST
 else
   case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
 fi
 + test -n ''
 + case `(set -o) 2>/dev/null` in
 (set -o) 2>/dev/null
 + set -o posix
 BIN_SH=xpg4; export BIN_SH # for Tru64
 + BIN_SH=xpg4
 + export BIN_SH
 DUALCASE=1; export DUALCASE # for MKS sh
 + DUALCASE=1
 + export DUALCASE

 # The HP-UX ksh and POSIX shell print the target directory to stdout
 # if CDPATH is set.
 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 + unset CDPATH

 relink_command=""
 + relink_command=

 # This environment variable determines our operation mode.
 if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
   # install mode needs the following variables:
   generated_by_libtool_version='2.4.6'
   notinst_deplibs=' ../lib/srchilite/libsource-highlight.la'
 else
   # When we are sourced in execute mode, $file and $ECHO are already set.
   if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
     file="$0"

 # A function that is used when there is no print builtin or printf.
 func_fallback_echo ()
 {
   eval 'cat <<_LTECHO_EOF
 $1
 _LTECHO_EOF'
 }
     ECHO="printf %s\\n"
   fi

 # Very basic option parsing. These options are (a) specific to
 # the libtool wrapper, (b) are identical between the wrapper
 # /script/ and the wrapper /executable/ that is used only on
 # windows platforms, and (c) all begin with the string --lt-
 # (application programs are unlikely to have options that match
 # this pattern).
 #
 # There are only two supported options: --lt-debug and
 # --lt-dump-script. There is, deliberately, no --lt-help.
 #
 # The first argument to this parsing function should be the
 # script's ../libtool value, followed by no.
 lt_option_debug=
 func_parse_lt_options ()
 {
   lt_script_arg0=$0
   shift
   for lt_opt
   do
     case "$lt_opt" in
     --lt-debug) lt_option_debug=1 ;;
     --lt-dump-script)
         lt_dump_D=`$ECHO "X$lt_script_arg0" | /opt/local/bin/gsed -e
 's/^X//' -e 's%/[^/]*$%%'`
         test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=.
         lt_dump_F=`$ECHO "X$lt_script_arg0" | /opt/local/bin/gsed -e
 's/^X//' -e 's%^.*/%%'`
         cat "$lt_dump_D/$lt_dump_F"
         exit 0
       ;;
     --lt-*)
         $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2
         exit 1
       ;;
     esac
   done

   # Print the debug banner immediately:
   if test -n "$lt_option_debug"; then
     echo "source-highlight:source-highlight:$LINENO: libtool wrapper (GNU
 libtool) 2.4.6" 1>&2
   fi
 }

 # Used when --lt-debug. Prints its arguments to stdout
 # (redirection is the responsibility of the caller)
 func_lt_dump_args ()
 {
   lt_dump_args_N=1;
   for lt_arg
   do
     $ECHO "source-highlight:source-highlight:$LINENO:
 newargv[$lt_dump_args_N]: $lt_arg"
     lt_dump_args_N=`expr $lt_dump_args_N + 1`
   done
 }

 # Core function for launching the target application
 func_exec_program_core ()
 {

       if test -n "$lt_option_debug"; then
         $ECHO "source-highlight:source-highlight:$LINENO: newargv[0]:
 $progdir/$program" 1>&2
         func_lt_dump_args ${1+"$@"} 1>&2
       fi
       exec "$progdir/$program" ${1+"$@"}

       $ECHO "$0: cannot exec $program $*" 1>&2
       exit 1
 }

 # A function to encapsulate launching the target application
 # Strips options in the --lt-* namespace from $@ and
 # launches target application with the remaining arguments.
 func_exec_program ()
 {
   case " $* " in
   *\ --lt-*)
     for lt_wr_arg
     do
       case $lt_wr_arg in
       --lt-*) ;;
       *) set x "$@" "$lt_wr_arg"; shift;;
       esac
       shift
     done ;;
   esac
   func_exec_program_core ${1+"$@"}
 }

   # Parse options
   func_parse_lt_options "$0" ${1+"$@"}

   # Find the directory that this script lives in.
   thisdir=`$ECHO "$file" | /opt/local/bin/gsed 's%/[^/]*$%%'`
   test "x$thisdir" = "x$file" && thisdir=.

   # Follow symbolic links until we get to the real thisdir.
   file=`ls -ld "$file" | /opt/local/bin/gsed -n 's/.*-> //p'`
   while test -n "$file"; do
     destdir=`$ECHO "$file" | /opt/local/bin/gsed 's%/[^/]*$%%'`

     # If there was a directory component, then change thisdir.
     if test "x$destdir" != "x$file"; then
       case "$destdir" in
       [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;;
       *) thisdir="$thisdir/$destdir" ;;
       esac
     fi

     file=`$ECHO "$file" | /opt/local/bin/gsed 's%^.*/%%'`
     file=`ls -ld "$thisdir/$file" | /opt/local/bin/gsed -n 's/.*-> //p'`
   done

   # Usually 'no', except on cygwin/mingw when embedded into
   # the cwrapper.
   WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no
   if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then
     # special case for '.'
     if test "$thisdir" = "."; then
       thisdir=`pwd`
     fi
     # remove .libs from thisdir
     case "$thisdir" in
     *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /opt/local/bin/gsed
 's%[\\/][^\\/]*$%%'` ;;
     .libs )   thisdir=. ;;
     esac
   fi

   # Try to get the absolute directory name.
   absdir=`cd "$thisdir" && pwd`
   test -n "$absdir" && thisdir="$absdir"

   program='source-highlight'
   progdir="$thisdir/.libs"


   if test -f "$progdir/$program"; then
     # Add our own library path to DYLD_LIBRARY_PATH
 DYLD_LIBRARY_PATH="/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports
 .org_macports_release_tarballs_ports_textproc_source-highlight/source-
 highlight/work/source-
 highlight-3.1.9/lib/srchilite/.libs:$DYLD_LIBRARY_PATH"

     # Some systems cannot cope with colon-terminated DYLD_LIBRARY_PATH
     # The second colon is a workaround for a bug in BeOS R4 sed
     DYLD_LIBRARY_PATH=`$ECHO "$DYLD_LIBRARY_PATH" | /opt/local/bin/gsed
 's/::*$//'`

     export DYLD_LIBRARY_PATH

     if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
       # Run the actual program with our arguments.
       func_exec_program ${1+"$@"}
     fi
   else
     # The program doesn't exist.
     $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2
     $ECHO "This script is just a wrapper for $program." 1>&2
     $ECHO "See the libtool documentation for more information." 1>&2
     exit 1
   fi
 fi
 + test '' = '%%%MAGIC variable%%%'
 + test '' '!=' '%%%MAGIC variable%%%'
 + file=../src/source-highlight
 + ECHO='printf %s\n'
 + lt_option_debug=
 + func_parse_lt_options ../src/source-highlight --data-dir ../src/ -s java
 -f html --style-file ../src/default.style -i ./Hello.java -o Hello1.html
 + lt_script_arg0=../src/source-highlight
 + shift
 + for lt_opt in '"$@"'
 + case "$lt_opt" in
 + for lt_opt in '"$@"'
 + case "$lt_opt" in
 + for lt_opt in '"$@"'
 + case "$lt_opt" in
 + for lt_opt in '"$@"'
 + case "$lt_opt" in
 + for lt_opt in '"$@"'
 + case "$lt_opt" in
 + for lt_opt in '"$@"'
 + case "$lt_opt" in
 + for lt_opt in '"$@"'
 + case "$lt_opt" in
 + for lt_opt in '"$@"'
 + case "$lt_opt" in
 + for lt_opt in '"$@"'
 + case "$lt_opt" in
 + for lt_opt in '"$@"'
 + case "$lt_opt" in
 + for lt_opt in '"$@"'
 + case "$lt_opt" in
 + for lt_opt in '"$@"'
 + case "$lt_opt" in
 + test -n ''
 $ECHO "$file" | /opt/local/bin/gsed 's%/[^/]*$%%'
 ++ printf '%s\n' ../src/source-highlight
 ++ /opt/local/bin/gsed 's%/[^/]*$%%'
 + thisdir=../src
 + test x../src = x../src/source-highlight
 ls -ld "$file" | /opt/local/bin/gsed -n 's/.*-> //p'
 ++ ls -ld ../src/source-highlight
 ++ /opt/local/bin/gsed -n 's/.*-> //p'
 + file=
 + test -n ''
 + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no
 + test no = yes
 cd "$thisdir" && pwd
 ++ cd ../src
 ++ pwd
 +
 absdir=/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports
 .org_macports_release_tarballs_ports_textproc_source-highlight/source-
 highlight/work/source-highlight-3.1.9/src
 + test -n
 /opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports
 .org_macports_release_tarballs_ports_textproc_source-highlight/source-
 highlight/work/source-highlight-3.1.9/src
 +
 thisdir=/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports
 .org_macports_release_tarballs_ports_textproc_source-highlight/source-
 highlight/work/source-highlight-3.1.9/src
 + program=source-highlight
 +
 progdir=/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports
 .org_macports_release_tarballs_ports_textproc_source-highlight/source-
 highlight/work/source-highlight-3.1.9/src/.libs
 + test -f
 /opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports
 .org_macports_release_tarballs_ports_textproc_source-highlight/source-
 highlight/work/source-highlight-3.1.9/src/.libs/source-highlight
 +
 DYLD_LIBRARY_PATH=/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports
 .org_macports_release_tarballs_ports_textproc_source-highlight/source-
 highlight/work/source-highlight-3.1.9/lib/srchilite/.libs:
 $ECHO "$DYLD_LIBRARY_PATH" | /opt/local/bin/gsed 's/::*$//'
 ++ printf '%s\n'
 /opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports
 .org_macports_release_tarballs_ports_textproc_source-highlight/source-
 highlight/work/source-highlight-3.1.9/lib/srchilite/.libs:
 ++ /opt/local/bin/gsed 's/::*$//'
 +
 DYLD_LIBRARY_PATH=/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports
 .org_macports_release_tarballs_ports_textproc_source-highlight/source-
 highlight/work/source-highlight-3.1.9/lib/srchilite/.libs
 + export DYLD_LIBRARY_PATH
 + test '' '!=' '%%%MAGIC variable%%%'
 + func_exec_program --data-dir ../src/ -s java -f html --style-file
 ../src/default.style -i ./Hello.java -o Hello1.html
 + case " $* " in
 + func_exec_program_core --data-dir ../src/ -s java -f html --style-file
 ../src/default.style -i ./Hello.java -o Hello1.html
 + test -n ''
 + exec
 /opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports
 .org_macports_release_tarballs_ports_textproc_source-highlight/source-
 highlight/work/source-highlight-3.1.9/src/.libs/source-highlight --data-
 dir ../src/ -s java -f html --style-file ../src/default.style -i
 ./Hello.java -o Hello1.html
 make[2]: *** [Hello1.html] Interrupt
 make[1]: *** [all-recursive] Interrupt
 make: *** [all] Interrupt
 Command failed:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports
 .org_macports_release_tarballs_ports_textproc_source-highlight/source-
 highlight/work/source-highlight-3.1.9" && /usr/bin/make -w all
 Killed by signal: 2
 }}}

 The input files `Hello.java` and `default.style` (in opt/local/share/doc
 /source-highlight) are still the same.

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


More information about the macports-tickets mailing list