Build fails when using GNU Iconv and no threads
-----------------------------------------------

                 Key: XERCESC-1709
                 URL: https://issues.apache.org/jira/browse/XERCESC-1709
             Project: Xerces-C++
          Issue Type: Bug
          Components: Utilities
         Environment: FreeBSD 6.2-STABLE
            Reporter: Dmitry Prokoptsev


Having run
   runConfigure -pfreebsd -tIconvGNU -rnone
, build fails on file xercesc/util/Transcoders/IconvGNU/IconvGNUTransService 
with the following message:

c++ -fPIC -DFREEBSD -c -I/home/dprokoptsev/src/contrib/xml-xerces/include -g 
-DPROJ_XMLPARSER  -DPROJ_XMLUTIL  -DPROJ_PARSERS  -DPROJ_SAX4C  -DPROJ_SAX2  
-DPROJ_DOM -DPROJ_DEPRECATED_DOM -DPROJ_VALIDATORS -DXML_USE_GNU_TRANSCODER 
-I/usr/local/include -DXML_USE_INMEM_MESSAGELOADER -DAPP_NO_THREADS 
-DXML_USE_NO_THREADS -DXML_USE_NETACCESSOR_SOCKET     -o 
/home/dprokoptsev/src/contrib/xml-xerces/obj/FREEBSD/IconvGNUTransService.o 
IconvGNUTransService.cpp
IconvGNUTransService.cpp:29:20: endian.h: No such file or directory
IconvGNUTransService.cpp: In member function `XMLCh 
xercesc_2_7::IconvGNUWrapper::toUpper(XMLCh) const':
IconvGNUTransService.cpp:253: error: invalid conversion from `char**' to `const 
char**'
IconvGNUTransService.cpp:253: error:   initializing argument 2 of `size_t 
libiconv(void*, const char**, size_t*, char**, size_t*)'
IconvGNUTransService.cpp:262: error: invalid conversion from `char**' to `const 
char**'
IconvGNUTransService.cpp:262: error:   initializing argument 2 of `size_t 
libiconv(void*, const char**, size_t*, char**, size_t*)'
IconvGNUTransService.cpp: In member function `XMLCh 
xercesc_2_7::IconvGNUWrapper::toLower(XMLCh) const':
IconvGNUTransService.cpp:285: error: invalid conversion from `char**' to `const 
char**'
IconvGNUTransService.cpp:285: error:   initializing argument 2 of `size_t 
libiconv(void*, const char**, size_t*, char**, size_t*)'
IconvGNUTransService.cpp:294: error: invalid conversion from `char**' to `const 
char**'
IconvGNUTransService.cpp:294: error:   initializing argument 2 of `size_t 
libiconv(void*, const char**, size_t*, char**, size_t*)'
IconvGNUTransService.cpp: In member function `virtual bool 
xercesc_2_7::IconvGNUWrapper::isSpace(XMLCh) const':
IconvGNUTransService.cpp:318: error: invalid conversion from `char**' to `const 
char**'
IconvGNUTransService.cpp:318: error:   initializing argument 2 of `size_t 
libiconv(void*, const char**, size_t*, char**, size_t*)'
IconvGNUTransService.cpp: In member function `size_t 
xercesc_2_7::IconvGNUWrapper::iconvFrom(const char*, size_t*, char**, size_t) 
const':
IconvGNUTransService.cpp:412: error: invalid conversion from `char**' to `const 
char**'
IconvGNUTransService.cpp:412: error:   initializing argument 2 of `size_t 
libiconv(void*, const char**, size_t*, char**, size_t*)'
IconvGNUTransService.cpp: In member function `size_t 
xercesc_2_7::IconvGNUWrapper::iconvTo(const char*, size_t*, char**, size_t) 
const':
IconvGNUTransService.cpp:422: error: invalid conversion from `char**' to `const 
char**'
IconvGNUTransService.cpp:422: error:   initializing argument 2 of `size_t 
libiconv(void*, const char**, size_t*, char**, size_t*)'
IconvGNUTransService.cpp: In function `void xercesc_2_7::reinitIconvGNUMutex()':
IconvGNUTransService.cpp:432: error: `gIconvMutex' was not declared in this 
scope

Everything except the first one is fixed trivially (patch follows), but I'm 
unsure about <endian.h> location on different platforms.


-- 
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to