#18025: cmake: build failure for 4-way universal: missing required architecture x86_64 in file -------------------------------------+-------------------------------------- Reporter: ryandesign@… | Owner: css@… Type: defect | Status: new Priority: Normal | Milestone: Port Bugs Component: ports | Version: 1.7.0 Keywords: | Port: cmake -------------------------------------+-------------------------------------- I'm on Mac OS X 10.4.11 Tiger on an Intel Mac. In my macports.conf I have universal_archs set to all four architectures (ppc i386 ppc64 x86_64) and cmake gives complaints like: {{{ ld64 warning: in /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks//Carbon.framework/Carbon, missing required architecture x86_64 in file }}} and {{{ ld64 warning: in /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks//Carbon.framework/Carbon, missing required architecture ppc64 in file }}} Carbon is not available on 64-bit, so cmake should not be attempting to use it when built on 64-bit architectures. {{{ /usr/bin/g++-4.0 -L/mp/lib -arch ppc -arch i386 -arch ppc64 -arch x86_64 -framework Carbon -O2 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc -arch i386 -arch ppc64 -arch x86_64 -I/mp/var/macports/build/_Users_rschmidt_macports_dports_devel_cmake/work/cmake-2.6.2/Source -I/mp/var/macports/build/_Users_rschmidt_macports_dports_devel_cmake/work/cmake-2.6.2/Bootstrap.cmk cmake.o cmakemain.o cmakewizard.o cmCommandArgumentLexer.o cmCommandArgumentParser.o cmCommandArgumentParserHelper.o cmDepends.o cmDependsC.o cmDocumentationFormatter.o cmDocumentationFormatterText.o cmPolicies.o cmProperty.o cmPropertyMap.o cmPropertyDefinition.o cmPropertyDefinitionMap.o cmMakeDepend.o cmMakefile.o cmExportFileGenerator.o cmExportInstallFileGenerator.o cmInstallDirectoryGenerator.o cmGeneratedFileStream.o cmGlobalGenerator.o cmLocalGenerator.o cmInstallGenerator.o cmInstallExportGenerator.o cmInstallFilesGenerator.o cmInstallScriptGenerator.o cmInstallTargetGenerator.o cmSourceFile.o cmSourceFileLocation.o cmSystemTools.o cmVersion.o cmFileTimeComparison.o cmGlobalUnixMakefileGenerator3.o cmLocalUnixMakefileGenerator3.o cmMakefileExecutableTargetGenerator.o cmMakefileLibraryTargetGenerator.o cmMakefileTargetGenerator.o cmMakefileUtilityTargetGenerator.o cmBootstrapCommands.o cmCommands.o cmTarget.o cmTest.o cmCustomCommand.o cmDocumentVariables.o cmCacheManager.o cmListFileCache.o cmComputeLinkDepends.o cmComputeLinkInformation.o cmOrderDirectories.o cmComputeTargetDepends.o cmComputeComponentGraph.o cmExprLexer.o cmExprParser.o cmExprParserHelper.o cmListFileLexer.o Directory.o Glob.o RegularExpression.o SystemTools.o ProcessUNIX.o String.o System.o -o cmake ld64 warning: in /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks//Carbon.framework/Carbon, missing required architecture x86_64 in file Undefined symbols for architecture x86_64: _CFRelease, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFURLCreateWithFileSystemPath, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFBundleCopyExecutableURL, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFBundleCreate, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFStringGetCString, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFURLGetString, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFStringCreateWithCString, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _kCFAllocatorDefault, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o ld64-62.1 failed: symbol(s) not found for architecture x86_64 collect2: ld returned 1 exit status ld64 warning: in /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks//Carbon.framework/Carbon, missing required architecture ppc64 in file Undefined symbols for architecture ppc64: _CFRelease, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFURLCreateWithFileSystemPath, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFBundleCopyExecutableURL, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFBundleCreate, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFStringGetCString, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFURLGetString, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFStringCreateWithCString, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _kCFAllocatorDefault, referenced from: _kCFAllocatorDefault$non_lazy_ptr in cmBootstrapCommands.o ld64-62.1 failed: symbol(s) not found for architecture ppc64 collect2: ld returned 1 exit status lipo: can't open input file: /var/tmp//ccd7W6JM.out (No such file or directory) make: *** [cmake] Error 1 --------------------------------------------- Error when bootstrapping CMake: Problem while running make --------------------------------------------- Log of errors: /mp/var/macports/build/_Users_rschmidt_macports_dports_devel_cmake/work/cmake-2.6.2/Bootstrap.cmk/cmake_bootstrap.log --------------------------------------------- Error: Target org.macports.configure returned: configure failure: shell command " cd "/mp/var/macports/build/_Users_rschmidt_macports_dports_devel_cmake/work/cmake-2.6.2" && ./configure --prefix=/mp --mandir=/share/man --docdir=/share/doc/cmake --disable-dependency-tracking " returned error 9 Command output: Undefined symbols for architecture ppc64: _CFRelease, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFURLCreateWithFileSystemPath, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFBundleCopyExecutableURL, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFBundleCreate, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFStringGetCString, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFURLGetString, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _CFStringCreateWithCString, referenced from: cmFindProgramCommand::GetBundleExecutable(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in cmBootstrapCommands.o _kCFAllocatorDefault, referenced from: _kCFAllocatorDefault$non_lazy_ptr in cmBootstrapCommands.o ld64-62.1 failed: symbol(s) not found for architecture ppc64 collect2: ld returned 1 exit status lipo: can't open input file: /var/tmp//ccd7W6JM.out (No such file or directory) make: *** [cmake] Error 1 --------------------------------------------- Error when bootstrapping CMake: Problem while running make --------------------------------------------- Log of errors: /mp/var/macports/build/_Users_rschmidt_macports_dports_devel_cmake/work/cmake-2.6.2/Bootstrap.cmk/cmake_bootstrap.log --------------------------------------------- Warning: the following items did not execute (for cmake): org.macports.activate org.macports.configure org.macports.build org.macports.destroot org.macports.install Error: Status 1 encountered during processing. }}} -- Ticket URL: <http://trac.macports.org/ticket/18025> MacPorts <http://www.macports.org/> Ports system for Mac OS