#601·sqlcipher

with upgrade to 4.17.0 cross compile for Mac-x86_64 is failing

Author: zoff99Created Jul 17, 2026Updated Jul 19, 2026
bash
/home/runner/work/sqlite-jdbc/sqlite-jdbc
docker run --rm -v $PWD:/work -i sqlite-jdbc_macos64 \
bash -c 'make clean-native native OS_NAME=Mac OS_ARCH=x86_64 CC="/usr/osxcross/bin/x86_64-apple-darwin14-cc" CROSS_PREFIX="/usr/osxcross/bin/x86_64-apple-darwin14-" && chmod -R a+w ./target/*-Mac-x86_64 ./target/classes/org/sqlite/native/'
Will build using target: Mac-x86_64 (detected os: Mac, arch: x86_64)
Makefile.common:4: Set JAVA_HOME environment variable
ccmachine: x86_64-apple-darwin14
########### APPLE CCFLAGS ###########
rm -rf target/sqlite-3.51.1-Mac-x86_64
ls -al openssl_libs/Mac-x86_64/libssl.a openssl_libs/Mac-x86_64/libcrypto.a
lrwxrwxrwx 1 1001 1001 28 Jul 15 13:38 openssl_libs/Mac-x86_64/libcrypto.a -> /opt/openssl/lib/libcrypto.a
lrwxrwxrwx 1 1001 1001 25 Jul 15 13:38 openssl_libs/Mac-x86_64/libssl.a -> /opt/openssl/lib/libssl.a
perl -p -e "s/sqlite3_api;/sqlite3_api = 0;/g" \
    sqlcipher/sqlite3ext.h > target/sqlite-3.51.1-Mac-x86_64/sqlite3ext.h
perl -p -e "s/^opendb_out:/  if(!db->mallocFailed && rc==SQLITE_OK){ rc = RegisterExtensionFunctions(db); }\nopendb_out:/;" \
    sqlcipher/sqlite3.c > target/sqlite-3.51.1-Mac-x86_64/sqlite3.c.tmp
perl -p -e "s/^(static const char \* const sqlite3azCompileOpt.+)$/\1\n\n\/* This has been automatically added by sqlite-jdbc *\/\n  \"JDBC_EXTENSIONS\",/;" \
    target/sqlite-3.51.1-Mac-x86_64/sqlite3.c.tmp > target/sqlite-3.51.1-Mac-x86_64/sqlite3.c
cat src/main/ext/*.c >> target/sqlite-3.51.1-Mac-x86_64/sqlite3.c
/usr/osxcross/bin/x86_64-apple-darwin14-cc -o target/sqlite-3.51.1-Mac-x86_64/sqlite3.o -c -Itarget/sqlite-3.51.1-Mac-x86_64 -Isqlcipher -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/JavaVM.framework/Headers -Ilib/inc_mac -Os -fPIC -mmacosx-version-min=10.6 -fvisibility=hidden -Wno-implicit-function-declaration   \
    -DHAVE_STDINT_H -DSQLITE_HAS_CODEC -DHAVE_LIBSQLCIPHER -DSQLCIPHER_CRYPTO_OPENSSL -DSQLITE_TEMP_STORE=2 -I./openssl_includes \
    -DSQLITE_EXTRA_INIT=sqlcipher_extra_init -DSQLITE_EXTRA_SHUTDOWN=sqlcipher_extra_shutdown \
    -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 -DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576 -DSQLITE_ENABLE_STAT3 \
    -DSQLITE_ENABLE_PREUPDATE_HOOK \
    -DSQLITE_ENABLE_LOAD_EXTENSION=1 \
    -DSQLITE_HAVE_ISNAN \
    -DHAVE_USLEEP=1 \
    -DSQLITE_ENABLE_COLUMN_METADATA \
    -DSQLITE_CORE \
    -DSQLITE_ENABLE_FTS3 \
    -DSQLITE_ENABLE_FTS3_PARENTHESIS \
    -DSQLITE_ENABLE_FTS5 \
    -DSQLITE_ENABLE_RTREE \
    -DSQLITE_ENABLE_PERCENTILE \
    -DSQLITE_ENABLE_STAT4 \
    -DSQLITE_ENABLE_DBSTAT_VTAB \
    -DSQLITE_ENABLE_MATH_FUNCTIONS \
    -DSQLITE_THREADSAFE=1 \
    -DSQLITE_DEFAULT_MEMSTATUS=0 \
    -DSQLITE_DEFAULT_FILE_PERMISSIONS=0666 \
    -DSQLITE_MAX_VARIABLE_NUMBER=250000 \
    -DSQLITE_MAX_MMAP_SIZE=1099511627776 \
    -DSQLITE_MAX_LENGTH=2147483647 \
    -DSQLITE_MAX_COLUMN=32767 \
    -DSQLITE_MAX_SQL_LENGTH=1073741824 \
    -DSQLITE_MAX_FUNCTION_ARG=127 \
    -DSQLITE_MAX_ATTACHED=125 \
    -DSQLITE_MAX_PAGE_COUNT=4294967294 \
    -DSQLITE_DISABLE_PAGECACHE_OVERFLOW_STATS \
     \
    target/sqlite-3.51.1-Mac-x86_64/sqlite3.c
target/sqlite-3.51.1-Mac-x86_64/sqlite3.c:110998:8: error: thread-local storage is not supported for the current target
static __thread volatile uint64_t xoshiro_s[4];
       ^
1 error generated.
make: *** [target/sqlite-3.51.1-Mac-x86_64/sqlite3.o] Error 1
Makefile:64: recipe for target 'target/sqlite-3.51.1-Mac-x86_64/sqlite3.o' failed
make: *** [Makefile:176: mac64] Error 2