[MacPorts] #56410: 'port selfupdate' from 2.4.2 to 2.4.3 fails on PPC running OSX10.5.8

MacPorts noreply at macports.org
Sun May 6 17:36:40 UTC 2018


#56410: 'port selfupdate' from 2.4.2  to 2.4.3 fails on PPC running OSX10.5.8
--------------------------+---------------------------------------
  Reporter:  josephsacco  |      Owner:  (none)
      Type:  defect       |     Status:  new
  Priority:  Normal       |  Milestone:
 Component:  base         |    Version:  2.4.3
Resolution:               |   Keywords:  leopard powerpc legacy-os
      Port:               |
--------------------------+---------------------------------------

Comment (by josephsacco):

 Ryan,

 There is no installation of readline in /usr/local. The problem is
 "ultimately" caused by the installation of readline in /opt/local as can
 be seen from running:

 {{{
 /usr/bin/cc -c -M -DUSE_TCL_STUBS -DTCL_NO_DEPRECATED -g -O2 -std=c99
 -Wextra -Wall -pedantic  -I/opt/local/include   -DHAVE_CONFIG_H
 -I/opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs/base/src
 -I/opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs/base/src
 -I.
 -I/opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs/base/vendor
 /vendor-destroot//opt/local/libexec/macports/include -fno-common
 readline.c
 readline.o: readline.c \
 /opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs/base/src/config.h
 \
   /usr/include/stdio.h /usr/include/_types.h /usr/include/sys/_types.h \
   /usr/include/sys/cdefs.h /usr/include/machine/_types.h \
   /usr/include/ppc/_types.h /usr/include/stdlib.h \
   /usr/include/available.h /usr/include/sys/wait.h \
   /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h \
   /usr/include/machine/signal.h /usr/include/ppc/signal.h \
   /usr/include/sys/_structs.h /usr/include/machine/_structs.h \
   /usr/include/ppc/_structs.h /usr/include/mach/ppc/_structs.h \
   /usr/include/sys/resource.h /usr/include/string.h \
   /opt/local/include/readline/readline.h \
   /opt/local/include/readline/rlstdc.h \
   /opt/local/include/readline/rltypedefs.h \
   /opt/local/include/readline/keymaps.h \
   /opt/local/include/readline/chardefs.h /usr/include/ctype.h \
   /usr/include/runetype.h /usr/include/strings.h \
   /opt/local/include/readline/tilde.h \
   /opt/local/include/readline/history.h /usr/include/time.h \
   /usr/include/_structs.h /opt/local/include/tcl.h \
   /usr/lib/gcc/powerpc-apple-darwin9/4.2.1/include/stdarg.h \
   /opt/local/include/tclDecls.h /opt/local/include/tclPlatDecls.h \
   readline.h
 }}}

 Note the presence of {{{ -I/opt/local/include }}}

 If that directory is removed from the header file search path, readline.c
 will compile.

 So where did that header file search path includes come from?

 The Makefile in ./pextlib1.0 contains {{{include
 ../../Mk/macports.autoconf.mk}}}, which includes:

 {{{
 UNIVERSAL_ARCHFLAGS     =  -arch i386 -arch ppc

 READLINE_CFLAGS         =
 MD5_CFLAGS              =
 SQLITE3_CFLAGS          =
 CURL_CFLAGS             = -I/opt/local/include
 }}}

 CURL_CFLAGS is picked up my the Makefile in ./pextlib1.0
 {{{
 # tracelib.o has an additional dependency
 tracelib.o: ../darwintracelib1.0/sandbox_actions.h

 CFLAGS+= ${CURL_CFLAGS} ${MD5_CFLAGS} ${READLINE_CFLAGS}
 LIBS+= ${CURL_LIBS} ${MD5_LIBS} ${READLINE_LIBS}
 }}}

 So the culprit appears to be an installation of the MacPorts version of
 curl.

 -Joseph

-- 
Ticket URL: <https://trac.macports.org/ticket/56410#comment:11>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list