--- swig/export.cpp 2015-02-27 21:14:36.000000000 +0900
+++ swig/export.cpp 2015-02-27 21:06:34.000000000 +0900
retrieve_thru(dbr, query, this->measure, this->threshold, std::back_inserter(ret));
- retrieve_iconv<uint16_t>(dbr, query, UTF16, this->measure, this->threshold, std::back_inserter(ret));
+ throw std::runtime_error("UTF16 not supported in OSX python bindings because of libc++ incompatibility");
- retrieve_iconv<uint32_t>(dbr, query, UTF32, this->measure, this->threshold, std::back_inserter(ret));
+ throw std::runtime_error("UTF32 not supported in OSX python bindings because of libc++ incompatibility");
if (dbr.char_size() == 1) {
std::string qstr = query;
return dbr.check(qstr, translate_measure(this->measure), this->threshold);
- } else if (dbr.char_size() == 2) {
- std::basic_string<uint16_t> qstr;
- iconv_t fwd = iconv_open(UTF16, "UTF-8");
- iconv_convert(fwd, std::string(query), qstr);
- return dbr.check(qstr, translate_measure(this->measure), this->threshold);
- } else if (dbr.char_size() == 4) {
- std::basic_string<uint32_t> qstr;
- iconv_t fwd = iconv_open(UTF32, "UTF-8");
- iconv_convert(fwd, std::string(query), qstr);
- return dbr.check(qstr, translate_measure(this->measure), this->threshold);
+ throw std::runtime_error("UTF16/32 not supported in OSX python bindings because of libc++ incompatibility");
--- swig/python/sample_unicode.py.orig 2015-02-27 21:06:34.000000000 +0900
+++ swig/python/sample_unicode.py 2015-02-28 19:33:29.000000000 +0900
-# Open a SimString database for writing with Unicode mode.
-db = simstring.writer('sample_unicode.db', 3, False, True)
+# Open a SimString database for writing.
+db = simstring.writer('sample_unicode.db')
# Write a string, and close the database.
--- swig/python/setup.py.in.orig 2015-02-28 20:08:27.000000000 +0900
+++ swig/python/setup.py.in 2015-02-28 20:06:41.000000000 +0900
return os.path.join(get_rootdir(), 'swig')
-import os; os.environ['CC'] = 'g++'; os.environ['CXX'] = 'g++';
-os.environ['CPP'] = 'g++'; os.environ['LDSHARED'] = 'g++'
from distutils.core import setup, Extension
simstring_module = Extension(