You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by "Byron Campen (JIRA)" <xe...@xml.apache.org> on 2009/09/01 16:59:32 UTC

[jira] Commented: (XERCESC-1886) xercesc 2.8 build fails on Snow Leopard

    [ https://issues.apache.org/jira/browse/XERCESC-1886?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12749935#action_12749935 ] 

Byron Campen commented on XERCESC-1886:
---------------------------------------

3.0.1 builds fine, but the offending files are no longer present. It looks like MacOSPlatformUtils.cpp can be fixed quickly by copying code from 3.0.1's PlatformUtils.cpp. Haven't figured out what to do about MacCarbonFile.cpp just yet.

> xercesc 2.8 build fails on Snow Leopard
> ---------------------------------------
>
>                 Key: XERCESC-1886
>                 URL: https://issues.apache.org/jira/browse/XERCESC-1886
>             Project: Xerces-C++
>          Issue Type: Bug
>          Components: Build
>    Affects Versions: 2.8.0
>         Environment: Mac OS 10.6 (Snow Leopard)
>            Reporter: Byron Campen
>
> Build fails with the following errors (was using deprecated stuff that got dropped in 10.6):
> MacOSPlatformUtils.cpp: In static member function 'static long unsigned int xercesc_2_8::XMLPlatformUtils::getCurrentMillis()':
> MacOSPlatformUtils.cpp:363: error: 'kUnresolvedCFragSymbolAddress' was not declared in this scope
> MacOSPlatformUtils.cpp: In static member function 'static void* xercesc_2_8::XMLPlatformUtils::compareAndSwap(void**, const void*, const void*)':
> MacOSPlatformUtils.cpp:466: error: cast from 'const void*' to 'UInt32' loses precision
> MacOSPlatformUtils.cpp:467: error: cast from 'const void*' to 'UInt32' loses precision
> MacOSPlatformUtils.cpp: In static member function 'static int xercesc_2_8::XMLPlatformUtils::atomicIncrement(int&)':
> MacOSPlatformUtils.cpp:485: error: cannot convert 'long int*' to 'SInt32*' for argument '1' to 'SInt32 IncrementAtomic(SInt32*)'
> MacOSPlatformUtils.cpp: In static member function 'static int xercesc_2_8::XMLPlatformUtils::atomicDecrement(int&)':
> MacOSPlatformUtils.cpp:492: error: cannot convert 'long int*' to 'SInt32*' for argument '1' to 'SInt32 DecrementAtomic(SInt32*)'
> MacOSPlatformUtils.cpp: In static member function 'static void xercesc_2_8::XMLPlatformUtils::platformInit()':
> MacOSPlatformUtils.cpp:511: error: cannot convert 'long int*' to 'SInt32*' for argument '2' to 'OSErr Gestalt(OSType, SInt32*)'
> MacOSPlatformUtils.cpp:516: error: cannot convert 'long int*' to 'SInt32*' for argument '2' to 'OSErr Gestalt(OSType, SInt32*)'
> MacOSPlatformUtils.cpp:523: error: 'kUnresolvedCFragSymbolAddress' was not declared in this scope
> MacOSPlatformUtils.cpp: In function 'bool xercesc_2_8::XMLParsePathToFSRef_X(const XMLCh*, FSRef&, xercesc_2_8::MemoryManager*)':
> MacOSPlatformUtils.cpp:840: error: 'FSMakeFSSpec' was not declared in this scope
> MacOSPlatformUtils.cpp:842: error: 'FSpMakeFSRef' was not declared in this scope
> MacOSPlatformUtils.cpp: In function 'bool xercesc_2_8::XMLParsePathToFSRef_Classic(const XMLCh*, FSRef&, xercesc_2_8::MemoryManager*)':
> MacOSPlatformUtils.cpp:930: error: 'FSMakeFSSpec' was not declared in this scope
> MacOSPlatformUtils.cpp:932: error: 'FSpMakeFSRef' was not declared in this scope
> MacOSPlatformUtils.cpp: In function 'bool xercesc_2_8::XMLParsePathToFSSpec_Classic(const XMLCh*, FSSpec&, xercesc_2_8::MemoryManager*)':
> MacOSPlatformUtils.cpp:1065: error: 'XVolumeParam' was not declared in this scope
> MacOSPlatformUtils.cpp:1065: error: expected `;' before 'xVolParam'
> MacOSPlatformUtils.cpp:1067: error: 'xVolParam' was not declared in this scope
> MacOSPlatformUtils.cpp:1071: error: 'PBXGetVolInfoSync' was not declared in this scope
> MacOSPlatformUtils.cpp:1098: error: 'FSMakeFSSpec' was not declared in this scope
> MacOSPlatformUtils.cpp:1109: error: 'FSMakeFSSpec' was not declared in this scope
> MacOSPlatformUtils.cpp:1131: error: 'CInfoPBRec' was not declared in this scope
> MacOSPlatformUtils.cpp:1131: error: expected `;' before 'catInfo'
> MacOSPlatformUtils.cpp:1132: error: 'catInfo' was not declared in this scope
> MacOSPlatformUtils.cpp:1133: error: 'struct FSSpec' has no member named 'vRefNum'
> MacOSPlatformUtils.cpp:1135: error: 'struct FSSpec' has no member named 'parID'
> MacOSPlatformUtils.cpp:1136: error: 'PBGetCatInfoSync' was not declared in this scope
> MacOSPlatformUtils.cpp:1144: error: 'struct FSSpec' has no member named 'vRefNum'
> MacOSPlatformUtils.cpp:1144: error: 'FSMakeFSSpec' was not declared in this scope
> MacOSPlatformUtils.cpp:1165: error: 'struct FSSpec' has no member named 'name'
> MacOSPlatformUtils.cpp:1184: error: 'struct FSSpec' has no member named 'vRefNum'
> MacOSPlatformUtils.cpp:1184: error: 'struct FSSpec' has no member named 'parID'
> MacOSPlatformUtils.cpp:1184: error: 'FSMakeFSSpec' was not declared in this scope
> MacOSPlatformUtils.cpp: In function 'XMLCh* xercesc_2_8::XMLCreateFullPathFromFSSpec(const FSSpec&, xercesc_2_8::MemoryManager*)':
> MacOSPlatformUtils.cpp:1358: error: 'FSpMakeFSRef' was not declared in this scope
> MacOSPlatformUtils.cpp: In function 'XMLCh* xercesc_2_8::XMLCreateFullPathFromFSSpec_Classic(const FSSpec&, xercesc_2_8::MemoryManager*)':
> MacOSPlatformUtils.cpp:1395: error: 'CInfoPBRec' was not declared in this scope
> MacOSPlatformUtils.cpp:1395: error: expected `;' before 'catInfo'
> MacOSPlatformUtils.cpp:1396: error: 'catInfo' was not declared in this scope
> MacOSPlatformUtils.cpp:1396: error: 'struct FSSpec' has no member named 'name'
> MacOSPlatformUtils.cpp:1397: error: 'struct FSSpec' has no member named 'vRefNum'
> MacOSPlatformUtils.cpp:1399: error: 'struct FSSpec' has no member named 'parID'
> MacOSPlatformUtils.cpp:1400: error: 'PBGetCatInfoSync' was not declared in this scope
> MacOSPlatformUtils.cpp:1404: error: 'struct FSSpec' has no member named 'name'
> MacOSPlatformUtils.cpp:1432: error: 'struct FSSpec' has no member named 'name'
> MacOSPlatformUtils.cpp:1440: error: 'struct FSSpec' has no member named 'parID'
> MacOSPlatformUtils.cpp:1443: error: 'struct FSSpec' has no member named 'parID'
> MacCarbonFile.cpp: In member function 'virtual unsigned int xercesc_2_8::XMLMacCarbonFile::currPos()':
> MacCarbonFile.cpp:64: error: 'GetFPos' was not declared in this scope
> MacCarbonFile.cpp: In member function 'virtual void xercesc_2_8::XMLMacCarbonFile::close()':
> MacCarbonFile.cpp:86: error: 'FSClose' was not declared in this scope
> MacCarbonFile.cpp: In member function 'virtual unsigned int xercesc_2_8::XMLMacCarbonFile::size()':
> MacCarbonFile.cpp:114: error: 'GetEOF' was not declared in this scope
> MacCarbonFile.cpp: In member function 'bool xercesc_2_8::XMLMacCarbonFile::openWithPermission(const XMLCh*, int)':
> MacCarbonFile.cpp:145: error: cannot convert 'short int*' to 'FSIORefNum*' for argument '5' to 'OSErr FSOpenFork(const FSRef*, UniCharCount, const UniChar*, SInt8, FSIORefNum*)'
> MacCarbonFile.cpp:154: error: 'FSpOpenDF' was not declared in this scope
> MacCarbonFile.cpp: In member function 'void xercesc_2_8::XMLMacCarbonFile::create(const XMLCh*)':
> MacCarbonFile.cpp:212: error: 'FSpDelete' was not declared in this scope
> MacCarbonFile.cpp:232: error: 'struct FSSpec' has no member named 'name'
> MacCarbonFile.cpp:245: error: 'struct FSSpec' has no member named 'vRefNum'
> MacCarbonFile.cpp:245: error: 'struct FSSpec' has no member named 'parID'
> MacCarbonFile.cpp:245: error: 'FSMakeFSSpec' was not declared in this scope
> MacCarbonFile.cpp:248: error: 'FSpCreate' was not declared in this scope
> MacCarbonFile.cpp: In member function 'virtual unsigned int xercesc_2_8::XMLMacCarbonFile::read(unsigned int, XMLByte*)':
> MacCarbonFile.cpp:311: error: 'FSRead' was not declared in this scope
> MacCarbonFile.cpp: In member function 'virtual void xercesc_2_8::XMLMacCarbonFile::write(long int, const XMLByte*)':
> MacCarbonFile.cpp:345: error: 'FSWrite' was not declared in this scope
> MacCarbonFile.cpp: In member function 'virtual void xercesc_2_8::XMLMacCarbonFile::reset()':
> MacCarbonFile.cpp:367: error: 'SetFPos' was not declared in this scope
> Haven't yet determined whether 3.0.1 is affected, but at any rate, fixing the macport in short order is probably going to require modifications to 2.8

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org