[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