View previous topic :: View next topic |
Author |
Message |
eyoung100 Veteran
Joined: 23 Jan 2004 Posts: 1428
|
Posted: Tue Apr 01, 2008 7:10 pm Post subject: [Solved]Emerge -e system failing on odcctools |
|
|
I've completed most of the Prefix Portage installation following this Document:
Gentoo Prefix Bootstrap Process for Mac OS X
I'm on the next to last step trying to perform an emptytree emerge of system, a.k.a.
Ive actually copied the startup script into my home directory already, but I wouldn't think that could cause what I describe below.
When Performing this, I end up with 69 packages needing built/rebuilt etc. On package 23(odcctools), the emerge fails like this:
Code: |
/Volumes/Gentoo/usr/lib/gcc/powerpc-apple-darwin8/4.3.0/include/g++-v4/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated.
In file included from ./src/Options.cpp:33:
./src/Options.h: In member function 'bool Options::CStringEquals::operator()(const char*, const char*) const':
./src/Options.h:204: error: 'strcmp' was not declared in this scope
./src/Options.cpp: In constructor 'Options::Options(int, const char**)':
./src/Options.cpp:60: error: 'ULLONG_MAX' was not declared in this scope
./src/Options.cpp: In member function 'void Options::parseArch(const char*)':
./src/Options.cpp:368: error: 'strcmp' was not declared in this scope
./src/Options.cpp: In member function 'bool Options::checkForFile(const char*, const char*, const char*, Options::FileInfo&)':
./src/Options.cpp:389: error: 'strlen' was not declared in this scope
./src/Options.cpp:390: error: 'possiblePath' was not declared in this scope
./src/Options.cpp:395: error: 'strdup' was not declared in this scope
./src/Options.cpp: In member function 'Options::FileInfo Options::findLibrary(const char*)':
./src/Options.cpp:407: error: 'strlen' was not declared in this scope
./src/Options.cpp:409: error: 'strcmp' was not declared in this scope
./src/Options.cpp: In member function 'Options::FileInfo Options::findFramework(const char*)':
./src/Options.cpp:472: error: 'strlen' was not declared in this scope
./src/Options.cpp:473: error: 'temp' was not declared in this scope
./src/Options.cpp:473: error: 'strcpy' was not declared in this scope
./src/Options.cpp:476: error: 'strchr' was not declared in this scope
./src/Options.cpp: In member function 'Options::FileInfo Options::findFramework(const char*, const char*)':
./src/Options.cpp:493: error: 'PATH_MAX' was not declared in this scope
./src/Options.cpp:494: error: 'possiblePath' was not declared in this scope
./src/Options.cpp:494: error: 'strcpy' was not declared in this scope
./src/Options.cpp:495: error: 'strcat' was not declared in this scope
./src/Options.cpp:502: error: 'realPath' was not declared in this scope
./src/Options.cpp:513: error: 'strdup' was not declared in this scope
./src/Options.cpp: In member function 'Options::FileInfo Options::findFile(const char*)':
./src/Options.cpp:532: error: 'strlen' was not declared in this scope
./src/Options.cpp:532: error: 'strcmp' was not declared in this scope
./src/Options.cpp:539: error: 'strcpy' was not declared in this scope
./src/Options.cpp:542: error: 'strcat' was not declared in this scope
./src/Options.cpp:544: error: 'strdup' was not declared in this scope
./src/Options.cpp:553: error: 'strdup' was not declared in this scope
./src/Options.cpp:560: error: 'strncmp' was not declared in this scope
./src/Options.cpp:561: error: 'strlen' was not declared in this scope
./src/Options.cpp:562: error: 'newPath' was not declared in this scope
./src/Options.cpp:562: error: 'strcpy' was not declared in this scope
./src/Options.cpp:563: error: 'strrchr' was not declared in this scope
./src/Options.cpp:569: error: 'strdup' was not declared in this scope
./src/Options.cpp: In member function 'Options::FileInfo Options::findFileUsingPaths(const char*)':
./src/Options.cpp:584: error: 'strrchr' was not declared in this scope
./src/Options.cpp:593: error: 'strlen' was not declared in this scope
./src/Options.cpp:594: error: 'frameworkDir' was not declared in this scope
./src/Options.cpp:594: error: 'strcpy' was not declared in this scope
./src/Options.cpp:595: error: 'strcat' was not declared in this scope
./src/Options.cpp:597: error: 'strstr' was not declared in this scope
./src/Options.cpp:610: error: 'PATH_MAX' was not declared in this scope
./src/Options.cpp:611: error: 'possiblePath' was not declared in this scope
./src/Options.cpp:611: error: 'strcpy' was not declared in this scope
./src/Options.cpp:612: error: 'strcat' was not declared in this scope
./src/Options.cpp: In member function 'void Options::parseSegAddrTable(const char*, const char*)':
./src/Options.cpp:645: error: 'PATH_MAX' was not declared in this scope
./src/Options.cpp:649: error: 'path' was not declared in this scope
./src/Options.cpp:651: error: 'strchr' was not declared in this scope
./src/Options.cpp:674: error: 'strcmp' was not declared in this scope
./src/Options.cpp: In member function 'void Options::loadFileList(const char*)':
./src/Options.cpp:692: error: 'strrchr' was not declared in this scope
./src/Options.cpp:698: error: 'strncpy' was not declared in this scope
./src/Options.cpp:710: error: 'PATH_MAX' was not declared in this scope
./src/Options.cpp:711: error: 'path' was not declared in this scope
./src/Options.cpp:713: error: 'strchr' was not declared in this scope
./src/Options.cpp:717: error: 'strlen' was not declared in this scope
./src/Options.cpp:718: error: 'builtPath' was not declared in this scope
./src/Options.cpp:718: error: 'strcpy' was not declared in this scope
./src/Options.cpp:719: error: 'strcat' was not declared in this scope
./src/Options.cpp: In member function 'bool Options::SetWithWildcards::hasWildCards(const char*)':
./src/Options.cpp:733: error: 'strpbrk' was not declared in this scope
./src/Options.cpp: In member function 'void Options::loadExportFile(const char*, const char*, Options::SetWithWildcards&)':
./src/Options.cpp:876: error: 'strlcpy' was not declared in this scope
./src/Options.cpp: In member function 'void Options::setUndefinedTreatment(const char*)':
./src/Options.cpp:986: error: 'strcmp' was not declared in this scope
./src/Options.cpp: In member function 'Options::Treatment Options::parseTreatment(const char*)':
./src/Options.cpp:1003: error: 'strcmp' was not declared in this scope
./src/Options.cpp: In member function 'void Options::setVersionMin(const char*)':
./src/Options.cpp:1018: error: 'strncmp' was not declared in this scope
./src/Options.cpp: In member function 'void Options::setWeakReferenceMismatchTreatment(const char*)':
./src/Options.cpp:1049: error: 'strcmp' was not declared in this scope
./src/Options.cpp: In member function 'Options::CommonsMode Options::parseCommonsTreatment(const char*)':
./src/Options.cpp:1064: error: 'strcmp' was not declared in this scope
./src/Options.cpp: In member function 'void Options::addDylibOverride(const char*)':
./src/Options.cpp:1078: error: 'strchr' was not declared in this scope
./src/Options.cpp:1083: error: 'strncpy' was not declared in this scope
./src/Options.cpp: In member function 'void Options::parseOrderFile(const char*, bool)':
./src/Options.cpp:1266: error: 'strncmp' was not declared in this scope
./src/Options.cpp:1293: error: 'strstr' was not declared in this scope
./src/Options.cpp: In member function 'void Options::parseSectionOrderFile(const char*, const char*, const char*)':
./src/Options.cpp:1328: error: 'strcmp' was not declared in this scope
./src/Options.cpp:1331: error: 'strncmp' was not declared in this scope
./src/Options.cpp: In member function 'void Options::addSection(const char*, const char*, const char*)':
./src/Options.cpp:1342: error: 'strlen' was not declared in this scope
./src/Options.cpp:1344: error: 'strlen' was not declared in this scope
./src/Options.cpp:1345: error: 'strdup' was not declared in this scope
./src/Options.cpp: In member function 'void Options::addSectionAlignment(const char*, const char*, const char*)':
./src/Options.cpp:1371: error: 'strlen' was not declared in this scope
./src/Options.cpp:1373: error: 'strlen' was not declared in this scope
./src/Options.cpp: In member function 'void Options::addLibrary(const Options::FileInfo&)':
./src/Options.cpp:1403: error: 'strcmp' was not declared in this scope
./src/Options.cpp: In member function 'void Options::parse(int, const char**)':
./src/Options.cpp:1457: error: 'strcmp' was not declared in this scope
./src/Options.cpp:1497: error: 'strncmp' was not declared in this scope
./src/Options.cpp:1731: error: 'strlen' was not declared in this scope
./src/Options.cpp:1732: error: 'strcpy' was not declared in this scope
./src/Options.cpp:1733: error: 'strcat' was not declared in this scope
./src/Options.cpp:2063: error: 'strchr' was not declared in this scope
./src/Options.cpp:2068: error: 'strlcpy' was not declared in this scope
./src/Options.cpp:2120: error: 'strlen' was not declared in this scope
./src/Options.cpp:2120: error: 'strcmp' was not declared in this scope
./src/Options.cpp: In member function 'void Options::buildSearchPaths(int, const char**)':
./src/Options.cpp:2152: error: 'strcmp' was not declared in this scope
./src/Options.cpp:2191: error: 'PATH_MAX' was not declared in this scope
./src/Options.cpp:2192: error: 'strstr' was not declared in this scope
./src/Options.cpp:2193: error: 'betterLibDir' was not declared in this scope
./src/Options.cpp:2194: error: 'strdup' was not declared in this scope
./src/Options.cpp:2196: error: 'strlen' was not declared in this scope
./src/Options.cpp:2202: error: 'strcpy' was not declared in this scope
./src/Options.cpp:2205: error: 'strcat' was not declared in this scope
./src/Options.cpp:2208: error: 'strdup' was not declared in this scope
./src/Options.cpp:2223: error: 'PATH_MAX' was not declared in this scope
./src/Options.cpp:2224: error: 'strstr' was not declared in this scope
./src/Options.cpp:2225: error: 'betterFrameworkDir' was not declared in this scope
./src/Options.cpp:2226: error: 'strdup' was not declared in this scope
./src/Options.cpp:2228: error: 'strlen' was not declared in this scope
./src/Options.cpp:2234: error: 'strcpy' was not declared in this scope
./src/Options.cpp:2237: error: 'strcat' was not declared in this scope
./src/Options.cpp:2240: error: 'strdup' was not declared in this scope
./src/Options.cpp: In member function 'void Options::checkIllegalOptionCombinations()':
./src/Options.cpp:2448: error: 'strrchr' was not declared in this scope
./src/Options.cpp:2451: error: 'strcmp' was not declared in this scope
./src/Options.cpp:2467: error: 'strrchr' was not declared in this scope
./src/Options.cpp:2470: error: 'strchr' was not declared in this scope
./src/Options.cpp:2472: error: 'strlen' was not declared in this scope
./src/Options.cpp:2473: error: 'strncmp' was not declared in this scope
./src/Options.cpp:2598: error: 'strlen' was not declared in this scope
./src/Options.cpp:2599: error: 'strcmp' was not declared in this scope
./src/Options.cpp:2599: error: 'strncmp' was not declared in this scope
./src/Options.cpp:2603: error: 'strncmp' was not declared in this scope
./src/Options.cpp:2630: error: 'ULLONG_MAX' was not declared in this scope
./src/Options.cpp:2648: error: 'ULLONG_MAX' was not declared in this scope
./src/Options.cpp: In member function 'void Options::checkForClassic(int, const char**)':
./src/Options.cpp:2731: error: 'strcmp' was not declared in this scope
./src/Options.cpp:2755: error: 'strstr' was not declared in this scope
make[1]: *** [Options.o] Error 1
make[1]: Leaving directory `/Volumes/Gentoo/var/tmp/portage/sys-devel/odcctools-20080215/work/odcctools-20080215/ld64'
make: *** [ld64] Error 2
* ERROR: sys-devel/odcctools-20080215 failed:
* emake failed
*
* Call stack:
* ebuild.sh: 49: <call src_compile>
* environment:2097: emake || die "emake failed"
*
* If you need support, post the topmost build error, and the call stack if relevant.
* build log: '/Volumes/Gentoo/var/tmp/portage/sys-devel/odcctools-20080215/temp/build.log'
* ebuild environment: '/Volumes/Gentoo/var/tmp/portage/sys-devel/odcctools-20080215/temp/environment'
* S: '/Volumes/Gentoo/var/tmp/portage/sys-devel/odcctools-20080215/work/odcctools-20080215'
* Messages for package sys-devel/odcctools-20080215:
* ERROR: sys-devel/odcctools-20080215 failed:
* emake failed
*
* Call stack:
* ebuild.sh: 49: <call src_compile>
* environment:2097: emake || die "emake failed"
*
* If you need support, post the topmost build error, and the call stack if relevant.
* build log: '/Volumes/Gentoo/var/tmp/portage/sys-devel/odcctools-20080215/temp/build.log'
* ebuild environment: '/Volumes/Gentoo/var/tmp/portage/sys-devel/odcctools-20080215/temp/environment'
* S: '/Volumes/Gentoo/var/tmp/portage/sys-devel/odcctools-20080215/work/odcctools-20080215'
|
Code: | emerge --info
Portage 2.2.00.9583-prefix (default-prefix/darwin/macos/10.4/ppc, gcc-4.3.0, unavailable, 8.11.0 Power Macintosh)
=================================================================
System uname: 8.11.0 Power Macintosh powerpc
Timestamp of tree: Wed, 02 Apr 2008 01:32:34 +0000
distcc 2.18.4-Apple.1 powerpc-apple-darwin8.0 (protocols 1 and 2) (default port 3632) [disabled]
app-shells/bash: 3.2_p33
dev-lang/python: 2.5.1-r5
sys-devel/autoconf: 2.61-r01.1
sys-devel/automake: 1.10.1
sys-devel/gcc-config: 1.4.0-r04.1
sys-devel/libtool: 1.5.26
ACCEPT_KEYWORDS="~ppc-macos"
CBUILD="powerpc-apple-darwin8"
CFLAGS="-pipe -mcpu=G4"
CHOST="powerpc-apple-darwin8"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/terminfo"
CXXFLAGS="-pipe -mcpu=G4"
DISTDIR="/Volumes/Gentoo/usr/portage/distfiles"
EPREFIX="/Volumes/Gentoo"
FEATURES="collision-protect distlocks metadata-transfer nostrip parallel-fetch preserve-libs sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LDFLAGS=""
PKGDIR="/Volumes/Gentoo/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/Volumes/Gentoo/var/tmp"
PORTDIR="/Volumes/Gentoo/usr/portage"
SYNC="svn+http://overlays.gentoo.org/svn/proj/alt/trunk/prefix-overlay"
USE="aqua coreaudio cracklib midi ncurses nls objc objc++ ppc-macos prefix readline ssl unicode zlib" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="Darwin" INPUT_DEVICES="keyboard mouse" KERNEL="Darwin" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" USERLAND="GNU"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LINGUAS, MAKEOPTS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
|
_________________ The Birth and Growth of Science is the Death and Atrophy of Art -- Unknown
Registerd Linux User #363735
Adopt a Post | Strip Comments| Emerge Wrapper |
|
Back to top |
|
|
eyoung100 Veteran
Joined: 23 Jan 2004 Posts: 1428
|
Posted: Thu Apr 03, 2008 2:24 am Post subject: |
|
|
I solved it
After about 3 days of investigation, I came up with the solution. On a hunch, I saw that my emege info contained a compiler entry:
Code: |
Portage 2.2.00.9583-prefix (default-prefix/darwin/macos/10.4/ppc, gcc-4.3.0, unavailable, 8.11.0 Power Macintosh)
|
I realized that this compiler version was greater than the compiler in my XCode version (4.0.1). I then checked my compiler options in the prefix shell by running:
Code: |
gcc-config -l
[*]4.3.0-apple-darwin8
[]4.0.1-apple-darwin8
|
I switched compilers back to 4.0.1 and re-emerged the offending package. After testing, I unmerged gcc using:
That's what I get for trying out the real Gentoo 1st. Everyone needs to remember that the important compiler here is gcc-apple, not normal gcc. _________________ The Birth and Growth of Science is the Death and Atrophy of Art -- Unknown
Registerd Linux User #363735
Adopt a Post | Strip Comments| Emerge Wrapper |
|
Back to top |
|
|
grobian Developer
Joined: 31 May 2006 Posts: 67
|
Posted: Wed Apr 09, 2008 6:13 am Post subject: |
|
|
sorry for the late reply.
Indeed, GCC-4.3.0 is "FSF" GCC, and not from Apple's own branch. I don't quite understand how you got gcc emerged at all during the bootstrap process, but AFAICT it shouldn't.
For now, unfortunately, we assume/support gcc-apple as compiler on OSX. Hopefully we can switch to FSF some day. _________________ Gentoo on a different level |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|