------------------------------------------------------------
revno: 1897
committer: Rene Engelhard <r...@debian.org>
branch nick: unstable
timestamp: Mon 2010-03-29 17:34:42 +0200
message:
  grr, actually readd patch
added:
  patches/system-mysqlcpp.diff
=== added file 'patches/system-mysqlcpp.diff'
--- a/patches/system-mysqlcpp.diff      1970-01-01 00:00:00 +0000
+++ b/patches/system-mysqlcpp.diff      2010-03-29 15:34:42 +0000
@@ -0,0 +1,507 @@
+Description: add --system-mysqlcppconn workaround for STL vs. STLport (as for 
graphite)
+Author: Caolan McNamara
+Origin: vendor
+
+diff --git a/patches/dev300/apply b/patches/dev300/apply
+index a1c1306..10ac499 100644
+--- openoffice.org-3.2.0/ooo-build-3-2-0-9/patches/dev300/apply
++++ openoffice.org-3.2.0/ooo-build-3-2-0-9/patches/dev300/apply
+@@ -35,7 +35,7 @@
+             KDE4Experimental, MinGW, CalcExperimental, \
+             OOXMLExportExperimental, CrossWin32Patches, AutoLayout, \
+             WriterNavigation, WriterDocComparison, SystemGraphiteWithSTLport, 
\
+-            HPPA, AXP, Speed
++            HPPA, AXP, Speed, SystemMySQLWithSTLport
+ DebianLooseSections: DebianBaseNoHelpContent
+ # Optional sections
+ Optional : LiberationFontsOnWindows, NovellOnlyExtensionFixes, 
Win32OnlyExtensionFixes, Linux32OnlyExtensionFixes
+@@ -3431,7 +3431,10 @@ system-lpsolve-link-with-colamd.diff, rengelha
+ win32-dont-attempt-restart.diff, n#524250, tml
+ 
+ [ SystemGraphiteWithSTLport ]
+-vcl-system-graphite-with-stlport.diff, i#106157, unknown
++vcl-system-graphite-with-stlport.diff, i#106157, cmc
++
++[ SystemMySQLWithSTLport ]
++system.mysqlcpp.diff, cmc
+ 
+ [ GnomeSessionManagement ]
+ gnome-screen-saver.diff, i#106372, cmc
+--- /dev/null  2010-02-27 12:54:19.449251469 +0100
++++ openoffice.org-3.2.0/ooo-build-3-2-0-9/patches/dev300/system.mysqlcpp.diff 
2010-03-08 19:47:52.000000000 +0100
+@@ -0,0 +1,475 @@
++diff -r 93402e754dbd configure.in
++--- configure.in      Tue Mar 02 12:22:53 2010 +0100
+++++ configure.in      Mon Mar 08 15:25:06 2010 +0000
++@@ -376,7 +376,7 @@
++ AC_ARG_WITH(system-mysql,
++ [  --with-system-mysql          Use MySQL libraries already on system, for 
building the MySQL Connector/OOo extension.
++                                 Requires MYSQLCONFIG to point to the 
mysql_config executable.
++-],,with_system_mysql="no")
+++],,)
++ AC_ARG_WITH(libmysql-path,
++ [  --with-libmysql-path         Use Connector/C (libmysql) installation for 
building the MySQL Connector/OOo extension.
++ 
++@@ -3952,13 +3952,6 @@
++       ], [AC_MSG_RESULT(OK)], [AC_MSG_ERROR([not suitable, we need >= 
1.0.6])])
++         AC_LANG_POP([C++])
++ 
++-     AC_MSG_CHECKING([STL compatibility])
++-     if test "$WITH_STLPORT" != "no"; then
++-             AC_MSG_ERROR([to use system mysqlcppconn you need to use 
--without-stlport])
++-     else
++-             AC_MSG_RESULT([OK])     
++-     fi
++-
++ else
++      AC_MSG_RESULT([internal])
++         AC_MSG_CHECKING([for mysqlcppconn module])
++diff -r 93402e754dbd mysqlc/source/makefile.mk
++--- mysqlc/source/makefile.mk Tue Mar 02 12:22:53 2010 +0100
+++++ mysqlc/source/makefile.mk Mon Mar 08 15:25:06 2010 +0000
++@@ -116,6 +116,9 @@
++ CDEFS += -DCPPCONN_LIB=\"$(DLLPRE)mysqlcppconn$(DLLPOST)\"
++ .ELSE
++ CDEFS += -DCPPCONN_LIB=\"$(shell readlink /usr/lib/libmysqlcppconn.so)\"
+++.IF "$(USE_SYSTEM_STL)"!="YES"
+++CDEFS += -DMYSQL_CPPCONN_ADAPTSTL
+++.ENDIF
++ .ENDIF
++ 
++ # --------------- MySQL settings ------------------
++diff -r 93402e754dbd mysqlc/source/mysqlc_connection.cxx
++--- mysqlc/source/mysqlc_connection.cxx       Tue Mar 02 12:22:53 2010 +0100
+++++ mysqlc/source/mysqlc_connection.cxx       Mon Mar 08 15:25:06 2010 +0000
++@@ -26,11 +26,13 @@
++ * for a copy of the LGPLv3 License.
++ ************************************************************************/
++ 
+++#include "premysqlcstl.h"
++ #include <cppconn/driver.h>
++ #include <cppconn/connection.h>
++ #include <cppconn/statement.h>
++ #include <cppconn/metadata.h>
++ #include <cppconn/exception.h>
+++#include "postmysqlcstl.h"
++ 
++ #include "mysqlc_connection.hxx"
++ #include "mysqlc_databasemetadata.hxx"
++@@ -186,10 +188,10 @@
++      if (bEmbedded == sal_False) {
++              try {
++             sql::ConnectOptionsMap connProps;
++-                     std::string host_str = OUStringToOString(aHostName, 
m_settings.encoding).getStr();
++-                     std::string user_str = OUStringToOString(aUser, 
m_settings.encoding).getStr();
++-                     std::string pass_str = OUStringToOString(aPass, 
m_settings.encoding).getStr();
++-                     std::string schema_str = OUStringToOString(aDbName, 
m_settings.encoding).getStr();
+++                     mysqlc_std::string host_str = 
OUStringToOString(aHostName, m_settings.encoding).getStr();
+++                     mysqlc_std::string user_str = OUStringToOString(aUser, 
m_settings.encoding).getStr();
+++                     mysqlc_std::string pass_str = OUStringToOString(aPass, 
m_settings.encoding).getStr();
+++                     mysqlc_std::string schema_str = 
OUStringToOString(aDbName, m_settings.encoding).getStr();
++                      connProps["hostName"] = 
sql::ConnectPropertyVal(host_str);
++                      connProps["userName"] = 
sql::ConnectPropertyVal(user_str);
++                      connProps["password"] = 
sql::ConnectPropertyVal(pass_str);
++diff -r 93402e754dbd mysqlc/source/mysqlc_connection.hxx
++--- mysqlc/source/mysqlc_connection.hxx       Tue Mar 02 12:22:53 2010 +0100
+++++ mysqlc/source/mysqlc_connection.hxx       Mon Mar 08 15:25:06 2010 +0000
++@@ -46,7 +46,9 @@
++ #include <com/sun/star/sdbc/XWarningsSupplier.hpp>
++ #include <com/sun/star/util/XStringSubstitution.hpp>
++ 
+++#include "premysqlcstl.h"
++ #include <cppconn/driver.h>
+++#include "postmysqlcstl.h"
++ #include <cppuhelper/compbase3.hxx>
++ #include <cppuhelper/weakref.hxx>
++ #include <rtl/string.hxx>
++diff -r 93402e754dbd mysqlc/source/mysqlc_databasemetadata.cxx
++--- mysqlc/source/mysqlc_databasemetadata.cxx Tue Mar 02 12:22:53 2010 +0100
+++++ mysqlc/source/mysqlc_databasemetadata.cxx Mon Mar 08 15:25:06 2010 +0000
++@@ -54,13 +54,15 @@
++ using ::rtl::OUString;
++ using mysqlc_sdbc_driver::getStringFromAny;
++ 
+++#include "premysqlcstl.h"
++ #include <cppconn/connection.h>
++ #include <cppconn/resultset.h>
++ #include <cppconn/metadata.h>
++ #include <cppconn/statement.h>
++ #include <cppconn/prepared_statement.h>
+++#include "postmysqlcstl.h"
++ 
++-static std::string wild("%");
+++static mysqlc_std::string wild("%");
++ 
++ using ::rtl::OUStringToOString;
++ 
++@@ -114,7 +116,7 @@
++ 
++ 
++ /* {{{ ODatabaseMetaData::impl_getStringMetaData() -I- */
++-OUString ODatabaseMetaData::impl_getStringMetaData(const sal_Char* 
_methodName, const std::string& (sql::DatabaseMetaData::*_Method)() )
+++OUString ODatabaseMetaData::impl_getStringMetaData(const sal_Char* 
_methodName, const mysqlc_std::string& (sql::DatabaseMetaData::*_Method)() )
++ {
++      OSL_TRACE( "mysqlc::ODatabaseMetaData::%s", _methodName);
++      OUString stringMetaData;
++@@ -133,7 +135,7 @@
++ 
++ 
++ /* {{{ ODatabaseMetaData::impl_getStringMetaData() -I- */
++-OUString ODatabaseMetaData::impl_getStringMetaData(const sal_Char* 
_methodName, std::string (sql::DatabaseMetaData::*_Method)() )
+++OUString ODatabaseMetaData::impl_getStringMetaData(const sal_Char* 
_methodName, mysqlc_std::string (sql::DatabaseMetaData::*_Method)() )
++ {
++      OSL_TRACE( "mysqlc::ODatabaseMetaData::%s", _methodName);
++      OUString stringMetaData;
++@@ -1654,7 +1656,7 @@
++      Reference< XResultSet > 
xResultSet(getOwnConnection().getDriver().getFactory()->createInstance(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("org.openoffice.comp.helper.DatabaseMetaDataResultSet"))),UNO_QUERY);
++      std::vector< std::vector< Any > > rRows;
++ 
++-    std::string      cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
+++    mysqlc_std::string       cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
++                              sch(OUStringToOString(schema, 
m_rConnection.getConnectionEncoding()).getStr()),
++                              tab(OUStringToOString(table, 
m_rConnection.getConnectionEncoding()).getStr()),
++                              
cNamePattern(OUStringToOString(columnNamePattern, 
m_rConnection.getConnectionEncoding()).getStr());
++@@ -1696,7 +1698,7 @@
++      OSL_TRACE("ODatabaseMetaData::getColumns");
++      Reference< XResultSet > 
xResultSet(getOwnConnection().getDriver().getFactory()->createInstance(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("org.openoffice.comp.helper.DatabaseMetaDataResultSet"))),UNO_QUERY);
++      std::vector< std::vector< Any > > rRows;
++-     std::string     cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
+++     mysqlc_std::string      cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
++                              sPattern(OUStringToOString(schemaPattern, 
m_rConnection.getConnectionEncoding()).getStr()),
++                              
tNamePattern(OUStringToOString(tableNamePattern, 
m_rConnection.getConnectionEncoding()).getStr()),
++                              
cNamePattern(OUStringToOString(columnNamePattern, 
m_rConnection.getConnectionEncoding()).getStr());
++@@ -1750,11 +1752,11 @@
++                              
::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("org.openoffice.comp.helper.DatabaseMetaDataResultSet"))),UNO_QUERY);
++      std::vector< std::vector< Any > > rRows;
++ 
++-     std::string cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
+++     mysqlc_std::string cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
++                              sPattern(OUStringToOString(schemaPattern, 
m_rConnection.getConnectionEncoding()).getStr()),
++                              
tNamePattern(OUStringToOString(tableNamePattern, 
m_rConnection.getConnectionEncoding()).getStr());
++ 
++-     std::list<sql::SQLString> tabTypes;
+++     mysqlc_std::list<sql::SQLString> tabTypes;
++      for (const OUString *pStart = types.getConstArray(), *p = pStart, *pEnd 
= pStart + nLength; p != pEnd; ++p) {
++              tabTypes.push_back(OUStringToOString(*p, 
m_rConnection.getConnectionEncoding()).getStr());
++      }
++@@ -1822,7 +1824,7 @@
++      Reference< XResultSet > 
xResultSet(getOwnConnection().getDriver().getFactory()->createInstance(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("org.openoffice.comp.helper.DatabaseMetaDataResultSet"))),UNO_QUERY);
++      std::vector< std::vector< Any > > rRows;
++ 
++-     std::string cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
+++     mysqlc_std::string cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
++                              sPattern(OUStringToOString(schemaPattern, 
m_rConnection.getConnectionEncoding()).getStr()),
++                              
pNamePattern(OUStringToOString(procedureNamePattern, 
m_rConnection.getConnectionEncoding()).getStr());
++ 
++@@ -1882,7 +1884,7 @@
++      OSL_TRACE("ODatabaseMetaData::getExportedKeys");
++      Reference< XResultSet > 
xResultSet(getOwnConnection().getDriver().getFactory()->createInstance(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("org.openoffice.comp.helper.DatabaseMetaDataResultSet"))),UNO_QUERY);
++      std::vector< std::vector< Any > > rRows;
++-     std::string     cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
+++     mysqlc_std::string      cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
++                              sch(OUStringToOString(schema, 
m_rConnection.getConnectionEncoding()).getStr()),
++                              tab(OUStringToOString(table, 
m_rConnection.getConnectionEncoding()).getStr());
++ 
++@@ -1924,7 +1926,7 @@
++      Reference< XResultSet > 
xResultSet(getOwnConnection().getDriver().getFactory()->createInstance(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("org.openoffice.comp.helper.DatabaseMetaDataResultSet"))),UNO_QUERY);
++      std::vector< std::vector< Any > > rRows;
++ 
++-     std::string     cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
+++     mysqlc_std::string      cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
++                              sch(OUStringToOString(schema, 
m_rConnection.getConnectionEncoding()).getStr()),
++                              tab(OUStringToOString(table, 
m_rConnection.getConnectionEncoding()).getStr());
++ 
++@@ -1965,7 +1967,7 @@
++      Reference< XResultSet > 
xResultSet(getOwnConnection().getDriver().getFactory()->createInstance(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("org.openoffice.comp.helper.DatabaseMetaDataResultSet"))),UNO_QUERY);
++      std::vector< std::vector< Any > > rRows;
++ 
++-     std::string cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
+++     mysqlc_std::string cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
++                              sch(OUStringToOString(schema, 
m_rConnection.getConnectionEncoding()).getStr()),
++                              tab(OUStringToOString(table, 
m_rConnection.getConnectionEncoding()).getStr());
++ 
++@@ -2008,7 +2010,7 @@
++      Reference< XResultSet > 
xResultSet(getOwnConnection().getDriver().getFactory()->createInstance(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("org.openoffice.comp.helper.DatabaseMetaDataResultSet"))),UNO_QUERY);
++      std::vector< std::vector< Any > > rRows;
++ 
++-     std::string     cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
+++     mysqlc_std::string      cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
++                              sch(OUStringToOString(schema, 
m_rConnection.getConnectionEncoding()).getStr()),
++                              tab(OUStringToOString(table, 
m_rConnection.getConnectionEncoding()).getStr());
++ 
++@@ -2051,7 +2053,7 @@
++      Reference< XResultSet > 
xResultSet(getOwnConnection().getDriver().getFactory()->createInstance(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("org.openoffice.comp.helper.DatabaseMetaDataResultSet"))),UNO_QUERY);
++      std::vector< std::vector< Any > > rRows;
++ 
++-     std::string     cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
+++     mysqlc_std::string      cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
++                              sch(OUStringToOString(schema, 
m_rConnection.getConnectionEncoding()).getStr()),
++                              tab(OUStringToOString(table, 
m_rConnection.getConnectionEncoding()).getStr());
++ 
++@@ -2092,7 +2094,7 @@
++      Reference< XResultSet > 
xResultSet(getOwnConnection().getDriver().getFactory()->createInstance(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("org.openoffice.comp.helper.DatabaseMetaDataResultSet"))),UNO_QUERY);
++      std::vector< std::vector< Any > > rRows;
++ 
++-     std::string     cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
+++     mysqlc_std::string      cat(catalog.hasValue()? 
OUStringToOString(getStringFromAny(catalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
++                              sPattern(OUStringToOString(schemaPattern, 
m_rConnection.getConnectionEncoding()).getStr()),
++                              tPattern(OUStringToOString(tableNamePattern, 
m_rConnection.getConnectionEncoding()).getStr());
++ 
++@@ -2157,7 +2159,7 @@
++      Reference< XResultSet > 
xResultSet(getOwnConnection().getDriver().getFactory()->createInstance(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("org.openoffice.comp.helper.DatabaseMetaDataResultSet"))),UNO_QUERY);
++      std::vector< std::vector< Any > > rRows;
++ 
++-     std::string     primaryCat(primaryCatalog.hasValue()? 
OUStringToOString(getStringFromAny(primaryCatalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
+++     mysqlc_std::string      primaryCat(primaryCatalog.hasValue()? 
OUStringToOString(getStringFromAny(primaryCatalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
++                              foreignCat(foreignCatalog.hasValue()? 
OUStringToOString(getStringFromAny(foreignCatalog), 
m_rConnection.getConnectionEncoding()).getStr():""),
++                              pSchema(OUStringToOString(primarySchema, 
m_rConnection.getConnectionEncoding()).getStr()),
++                              pTable(OUStringToOString(primaryTable, 
m_rConnection.getConnectionEncoding()).getStr()),
++diff -r 93402e754dbd mysqlc/source/mysqlc_databasemetadata.hxx
++--- mysqlc/source/mysqlc_databasemetadata.hxx Tue Mar 02 12:22:53 2010 +0100
+++++ mysqlc/source/mysqlc_databasemetadata.hxx Mon Mar 08 15:25:06 2010 +0000
++@@ -39,7 +39,9 @@
++ #include <cppuhelper/implbase1.hxx>
++ #endif
++ 
+++#include "premysqlcstl.h"
++ #include <cppconn/metadata.h>
+++#include "postmysqlcstl.h"
++ 
++ namespace connectivity
++ {
++@@ -67,8 +69,8 @@
++                      bool                    identifier_quote_string_set;
++ 
++         private:
++-            OUString impl_getStringMetaData( const sal_Char* _methodName, 
const std::string& (sql::DatabaseMetaData::*_Method)() );
++-            OUString impl_getStringMetaData( const sal_Char* _methodName, 
std::string (sql::DatabaseMetaData::*_Method)() );
+++            OUString impl_getStringMetaData( const sal_Char* _methodName, 
const mysqlc_std::string& (sql::DatabaseMetaData::*_Method)() );
+++            OUString impl_getStringMetaData( const sal_Char* _methodName, 
mysqlc_std::string (sql::DatabaseMetaData::*_Method)() );
++             OUString impl_getStringMetaData( const sal_Char* _methodName, 
const sql::SQLString& (sql::DatabaseMetaData::*_Method)() );
++             OUString impl_getStringMetaData( const sal_Char* _methodName, 
sql::SQLString (sql::DatabaseMetaData::*_Method)() );
++             sal_Int32 impl_getInt32MetaData( const sal_Char* _methodName, 
unsigned int (sql::DatabaseMetaData::*_Method)() );
++diff -r 93402e754dbd mysqlc/source/mysqlc_driver.cxx
++--- mysqlc/source/mysqlc_driver.cxx   Tue Mar 02 12:22:53 2010 +0100
+++++ mysqlc/source/mysqlc_driver.cxx   Mon Mar 08 15:25:06 2010 +0000
++@@ -38,11 +38,13 @@
++ using ::rtl::OUString;
++ #include <stdio.h>
++ 
+++#include "premysqlcstl.h"
++ #include <cppconn/exception.h>
++ 
++ #ifdef SYSTEM_MYSQL_CPPCONN
++     #include <mysql_driver.h>
++ #endif
+++#include "postmysqlcstl.h"
++ 
++ 
++ /* {{{ MysqlCDriver::MysqlCDriver() -I- */
++diff -r 93402e754dbd mysqlc/source/mysqlc_driver.hxx
++--- mysqlc/source/mysqlc_driver.hxx   Tue Mar 02 12:22:53 2010 +0100
+++++ mysqlc/source/mysqlc_driver.hxx   Mon Mar 08 15:25:06 2010 +0000
++@@ -36,7 +36,9 @@
++ #include <com/sun/star/lang/XServiceInfo.hpp>
++ 
++ #include <cppuhelper/compbase2.hxx>
+++#include "premysqlcstl.h"
++ #include <cppconn/driver.h>
+++#include "postmysqlcstl.h"
++ #include <osl/module.h>
++ 
++ namespace connectivity
++diff -r 93402e754dbd mysqlc/source/mysqlc_general.cxx
++--- mysqlc/source/mysqlc_general.cxx  Tue Mar 02 12:22:53 2010 +0100
+++++ mysqlc/source/mysqlc_general.cxx  Mon Mar 08 15:25:06 2010 +0000
++@@ -162,14 +162,14 @@
++ }
++ 
++ 
++-::rtl::OUString convert(const ::std::string& _string, const rtl_TextEncoding 
encoding)
+++::rtl::OUString convert(const ::mysqlc_std::string& _string, const 
rtl_TextEncoding encoding)
++ {
++      return ::rtl::OUString( _string.c_str(), _string.size(), encoding );
++ }
++ 
++-::std::string convert(const ::rtl::OUString& _string, const rtl_TextEncoding 
encoding)
+++::mysqlc_std::string convert(const ::rtl::OUString& _string, const 
rtl_TextEncoding encoding)
++ {
++-     return ::std::string( ::rtl::OUStringToOString( _string, encoding 
).getStr() );
+++     return ::mysqlc_std::string( ::rtl::OUStringToOString( _string, 
encoding ).getStr() );
++ }
++ 
++ 
++diff -r 93402e754dbd mysqlc/source/mysqlc_general.hxx
++--- mysqlc/source/mysqlc_general.hxx  Tue Mar 02 12:22:53 2010 +0100
+++++ mysqlc/source/mysqlc_general.hxx  Mon Mar 08 15:25:06 2010 +0000
++@@ -30,7 +30,9 @@
++ #ifndef _MYSQLC_GENERAL_
++ #define _MYSQLC_GENERAL_
++ 
+++#include "premysqlcstl.h"
++ #include <cppconn/exception.h>
+++#include "postmysqlcstl.h"
++ 
++ #include <com/sun/star/uno/XInterface.hpp>
++ #include <com/sun/star/sdbc/SQLException.hpp>
++@@ -58,9 +60,9 @@
++      int mysqlToOOOType(int mysqlType) throw ();
++ 
++ 
++-     ::rtl::OUString convert(const ::std::string& _string, const 
rtl_TextEncoding encoding);
+++     ::rtl::OUString convert(const ::mysqlc_std::string& _string, const 
rtl_TextEncoding encoding);
++ 
++-     ::std::string convert(const ::rtl::OUString& _string, const 
rtl_TextEncoding encoding);
+++     ::mysqlc_std::string convert(const ::rtl::OUString& _string, const 
rtl_TextEncoding encoding);
++ }
++ 
++ #endif
++diff -r 93402e754dbd mysqlc/source/mysqlc_preparedstatement.cxx
++--- mysqlc/source/mysqlc_preparedstatement.cxx        Tue Mar 02 12:22:53 
2010 +0100
+++++ mysqlc/source/mysqlc_preparedstatement.cxx        Mon Mar 08 15:25:06 
2010 +0000
++@@ -234,7 +234,7 @@
++      checkParameterIndex(parameter);
++ 
++      try {
++-        std::string stringie(::rtl::OUStringToOString(x, 
m_pConnection->getConnectionEncoding()).getStr());
+++        mysqlc_std::string stringie(::rtl::OUStringToOString(x, 
m_pConnection->getConnectionEncoding()).getStr());
++              ((sql::PreparedStatement *)cppStatement)->setString(parameter, 
stringie);
++      } catch (sql::MethodNotImplementedException) {
++              
mysqlc_sdbc_driver::throwFeatureNotImplementedException("OPreparedStatement::clearParameters",
 *this);
++@@ -344,7 +344,7 @@
++      checkDisposed(OPreparedStatement::rBHelper.bDisposed);
++      checkParameterIndex(parameter);
++ 
++-     std::string dateStr;
+++     mysqlc_std::string dateStr;
++      char buf[20];
++      dateStr.append(my_i_to_a(buf, sizeof(buf)-1, aData.Year));
++      dateStr.append("-", 1);
++@@ -372,7 +372,7 @@
++      checkDisposed(OPreparedStatement::rBHelper.bDisposed);
++      checkParameterIndex(parameter);
++ 
++-     std::string timeStr;
+++     mysqlc_std::string timeStr;
++      char buf[20];
++      timeStr.append(my_i_to_a(buf, sizeof(buf)-1, aVal.Hours));
++      timeStr.append(":", 1);
++@@ -400,7 +400,7 @@
++      checkDisposed(OPreparedStatement::rBHelper.bDisposed);
++      checkParameterIndex(parameter);
++ 
++-     std::string timeStr;
+++     mysqlc_std::string timeStr;
++      char buf[20];
++      timeStr.append(my_i_to_a(buf, sizeof(buf)-1, aVal.Year));
++      timeStr.append("-", 1);
++@@ -805,7 +805,7 @@
++      checkDisposed(OPreparedStatement::rBHelper.bDisposed);
++      checkParameterIndex(parameter);
++ 
++-     std::string blobby((char *)x.getConstArray(), x.getLength()); 
+++     mysqlc_std::string blobby((char *)x.getConstArray(), x.getLength()); 
++      try {
++              ((sql::PreparedStatement *)cppStatement)->setString(parameter, 
blobby);
++      } catch (sql::MethodNotImplementedException) {
++diff -r 93402e754dbd mysqlc/source/mysqlc_preparedstatement.hxx
++--- mysqlc/source/mysqlc_preparedstatement.hxx        Tue Mar 02 12:22:53 
2010 +0100
+++++ mysqlc/source/mysqlc_preparedstatement.hxx        Mon Mar 08 15:25:06 
2010 +0000
++@@ -48,7 +48,9 @@
++ #include <com/sun/star/io/XInputStream.hpp>
++ #endif
++ 
+++#include "premysqlcstl.h"
++ #include <cppconn/prepared_statement.h>
+++#include "postmysqlcstl.h"
++ 
++ namespace connectivity
++ {
++diff -r 93402e754dbd mysqlc/source/mysqlc_resultsetmetadata.hxx
++--- mysqlc/source/mysqlc_resultsetmetadata.hxx        Tue Mar 02 12:22:53 
2010 +0100
+++++ mysqlc/source/mysqlc_resultsetmetadata.hxx        Mon Mar 08 15:25:06 
2010 +0000
++@@ -35,7 +35,9 @@
++ #include <com/sun/star/sdbc/XResultSetMetaData.hpp>
++ 
++ #include <cppuhelper/implbase1.hxx>
+++#include "premysqlcstl.h"
++ #include <cppconn/resultset_metadata.h>
+++#include "postmysqlcstl.h"
++ 
++ namespace connectivity
++ {
++@@ -62,7 +64,7 @@
++             {
++             }
++ 
++-            inline ::rtl::OUString convert( const ::std::string& _string ) 
const
+++            inline ::rtl::OUString convert( const ::mysqlc_std::string& 
_string ) const
++             {
++                 return ::rtl::OUString( _string.c_str(), _string.size(), 
m_encoding );
++             }
++diff -r 93402e754dbd mysqlc/source/mysqlc_statement.hxx
++--- mysqlc/source/mysqlc_statement.hxx        Tue Mar 02 12:22:53 2010 +0100
+++++ mysqlc/source/mysqlc_statement.hxx        Mon Mar 08 15:25:06 2010 +0000
++@@ -13,7 +13,9 @@
++ #include <com/sun/star/sdbc/XWarningsSupplier.hpp>
++ #include <com/sun/star/util/XCancellable.hpp>
++ 
+++#include "premysqlcstl.h"
++ #include <cppconn/statement.h>
+++#include "postmysqlcstl.h"
++ #include <cppuhelper/compbase5.hxx>
++ #include <list>
++ 
++diff -r 93402e754dbd mysqlc/source/postmysqlcstl.h
++--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++++ mysqlc/source/postmysqlcstl.h     Mon Mar 08 15:25:06 2010 +0000
++@@ -0,0 +1,9 @@
+++#ifdef std_was_redefined_as_stlport
+++//  put things back the way they were
+++#   define std std_was_redefined_as_stlport
+++#   undef _STLP_OUTERMOST_HEADER_ID
+++//  force config to be re-read
+++#   undef _STLP_NOTHROW_INHERENTLY
+++#   undef _STLP_CONFIG_H
+++#   include <stddef.h>
+++#endif
++diff -r 93402e754dbd mysqlc/source/premysqlcstl.h
++--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++++ mysqlc/source/premysqlcstl.h      Mon Mar 08 15:25:06 2010 +0000
++@@ -0,0 +1,36 @@
+++#if defined(MYSQL_CPPCONN_ADAPTSTL)
+++#   include <ostream>
+++#   include <istream>
+++#   include <fstream>
+++#   include <iostream>
+++#   include <vector>
+++#   include <list>
+++#   include <map>
+++#   include <algorithm>
+++#   if defined(std)
+++#       define std_was_redefined_as_stlport std
+++#       undef std
+++#       define _STLP_OUTERMOST_HEADER_ID 0xdeadbeaf
+++#       pragma GCC visibility push(default)
+++#       include _STLP_NATIVE_HEADER(exception_defines.h)
+++#       include _STLP_NATIVE_HEADER(limits)
+++#       include _STLP_NATIVE_HEADER(memory)
+++#       include _STLP_NATIVE_HEADER(exception)
+++#       include _STLP_NATIVE_HEADER(iosfwd)
+++#       include _STLP_NATIVE_HEADER(algorithm)
+++#       include _STLP_NATIVE_HEADER(string)
+++#       include _STLP_NATIVE_HEADER(streambuf)
+++#       include _STLP_NATIVE_HEADER(ios)
+++#       include _STLP_NATIVE_HEADER(locale)
+++#       include _STLP_NATIVE_HEADER(stdexcept)
+++#       include _STLP_NATIVE_HEADER(ostream)
+++#       include _STLP_NATIVE_HEADER(istream)
+++#       include _STLP_NATIVE_HEADER(iostream)
+++#       include _STLP_NATIVE_HEADER(vector)
+++#       include _STLP_NATIVE_HEADER(list)
+++#       include _STLP_NATIVE_HEADER(map)
+++#       pragma GCC visibility pop
+++#   endif
+++#endif
+++//mysqlc_std resolves to the std that MySqlCppConnector was built with
+++namespace mysqlc_std = std;

Reply via email to