aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorleso-kn <info@lesosoftware.com>2023-12-08 16:22:05 +0100
committermattn <mattn.jp@gmail.com>2023-12-15 10:23:24 +0900
commit00b02e0ba98effd5f157d39216e244af8a807f9b (patch)
tree849cb0ad93ab09d46f38917f742d70dde384dfc1
parenttemporary fix to make the job pass (diff)
downloadgolite-00b02e0ba98effd5f157d39216e244af8a807f9b.tar.gz
golite-00b02e0ba98effd5f157d39216e244af8a807f9b.tar.xz
Fix musl build (#1164)
-rw-r--r--sqlite3.go13
1 files changed, 12 insertions, 1 deletions
diff --git a/sqlite3.go b/sqlite3.go
index 5e4e2ff..5764182 100644
--- a/sqlite3.go
+++ b/sqlite3.go
@@ -21,7 +21,6 @@ package sqlite3
#cgo CFLAGS: -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1
#cgo CFLAGS: -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT
#cgo CFLAGS: -Wno-deprecated-declarations
-#cgo linux,!android CFLAGS: -DHAVE_PREAD64=1 -DHAVE_PWRITE64=1
#cgo openbsd CFLAGS: -I/usr/local/include
#cgo openbsd LDFLAGS: -L/usr/local/lib
#ifndef USE_LIBSQLITE3
@@ -48,6 +47,18 @@ package sqlite3
# define SQLITE_DETERMINISTIC 0
#endif
+#if defined(HAVE_PREAD64) && defined(HAVE_PWRITE64)
+# undef USE_PREAD
+# undef USE_PWRITE
+# define USE_PREAD64 1
+# define USE_PWRITE64 1
+#elif defined(HAVE_PREAD) && defined(HAVE_PWRITE)
+# undef USE_PREAD
+# undef USE_PWRITE
+# define USE_PREAD64 1
+# define USE_PWRITE64 1
+#endif
+
static int
_sqlite3_open_v2(const char *filename, sqlite3 **ppDb, int flags, const char *zVfs) {
#ifdef SQLITE_OPEN_URI