I'm trying to emerge portage, and it not only has quite a few warnings, but it bails out with an error: canonicalize.c: In function `erealpath': canonicalize.c:153: warning: implicit declaration of function `__mempcpy' canonicalize.c:153: warning: assignment makes pointer from integer without a cast canonicalize.c:163: error: void value not ignored as it ought to be make: *** [libsandbox.o] Error 1 Reproducible: Always Steps to Reproduce: 1. emerge portage Actual Results: ./create-localdecls Checking truncate argument type... off_t Checking libc version... ./create-localdecls: line 1: ldd: command not found ./create-localdecls: line 1: /bin/uname: No such file or directory ./create-localdecls: line 56: [: mips: unary operator expected gcc -O1 -pipe -D_GNU_SOURCE -DPIC -fPIC -D_REENTRANT -Wall -c libsandbox.c libsandbox.c: In function `open': libsandbox.c:544: warning: `mode_t' is promoted to `int' when passed through `...' libsandbox.c:544: warning: (so you should pass `int' not `mode_t' to `va_arg') libsandbox.c: In function `init_env_entries': libsandbox.c:958: warning: implicit declaration of function `strndupa' libsandbox.c:958: warning: assignment makes pointer from integer without a cast libsandbox.c:967: warning: implicit declaration of function `strndup' libsandbox.c:967: warning: assignment makes pointer from integer without a cast In file included from libsandbox.c:1380: getcwd.c:224:1: warning: "__lstat" redefined getcwd.c:207:1: warning: this is the location of the previous definition In file included from libsandbox.c:1380: getcwd.c: In function `__egetcwd': getcwd.c:346: error: `__ptr_t' undeclared (first use in this function) getcwd.c:346: error: (Each undeclared identifier is reported only once getcwd.c:346: error: for each function it appears in.) getcwd.c:346: error: parse error before "dotlist" getcwd.c:388: warning: implicit declaration of function `_D_ALLOC_NAMLEN' getcwd.c:419: warning: implicit declaration of function `_D_EXACT_NAMLEN' getcwd.c:443: error: void value not ignored as it ought to be getcwd.c:461: error: parse error before "dotlist" getcwd.c:472: error: parse error before "dotlist" getcwd.c: In function `egetcwd': getcwd.c:483: error: argument `size' doesn't match prototype libsandbox.c:137: error: prototype declaration In file included from libsandbox.c:1381: canonicalize.c: In function `erealpath': canonicalize.c:153: warning: implicit declaration of function `__mempcpy' canonicalize.c:153: warning: assignment makes pointer from integer without a cast canonicalize.c:163: error: void value not ignored as it ought to be make: *** [libsandbox.o] Error 1 !!! ERROR: sys-apps/portage-2.0.51-r15 failed. !!! Function src_compile, Line 85, Exitcode 2 !!! (no error message) !!! If you need support, post the topmost build error, NOT this status message. Expected Results: It should have worked. Darwin 42.local 7.7.0 Darwin Kernel Version 7.7.0: Sun Nov 7 16:06:51 PST 2004; root:xnu/xnu -517.9.5.obj~1/RELEASE_PPC Power Macintosh powerpc 42:~/Desktop steven$ emerge info !!! Relying on the shell to locate gcc, this may break !!! DISTCC, installing gcc-config and setting your current gcc !!! profile will fix this Portage 2.0.51-r3 (default-macos, gcc-3.3, unavailable, 7.7.0 Power Macintosh) =============================================================== == System uname: 7.7.0 Power Macintosh powerpc macos-20041118 distcc 2.0.1-zeroconf powerpc-apple-darwin7.0 (protocol 1) (default port 3632) [disabled] Autoconf: Automake: Binutils: Headers: Libtools: ACCEPT_KEYWORDS="ppc-macos ~ppc-macos" AUTOCLEAN="yes" CFLAGS="-O2 -pipe" CHOST="powerpc-apple-darwin" COMPILER="" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/ qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-O2 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache collision-protect distlocks" GENTOO_MIRRORS="http://gentoo.osuosl.org http://distro.ibiblio.org/pub/Linux/distributions/ gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE=""
This fails because you are using the wrong profile. Please do the following: rm /etc/make.profile ln -sf /usr/portage/profiles/default-darwin/macos/10.3 /etc/make.profile