Files
linux_docker/build_sqlite.sh

23 lines
852 B
Bash
Executable File

#!/bin/bash
unzip sqlite-version-3.26.0.zip
cd sqlite-version-3.26.0
git init
git rev-parse --git-dir >/dev/null || exit 1
git log -1 --format=format:%ci%n | sed -e 's/ [-+].*$//;s/ /T/;s/^/D /' > manifest
echo $(git log -1 --format=format:%H) > manifest.uuid
mkdir build
cd build
../configure
make "CFLAGS=-fPIC -DSQLITE_ENABLE_COLUMN_METADATA" -j $(nproc)
gcc -Os -I. -DSQLITE_THREADSAFE=0 -DSQLITE_ENABLE_FTS4 \
-DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 \
-DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_EXPLAIN_COMMENTS \
-DHAVE_USLEEP -DHAVE_READLINE \
shell.c sqlite3.c -lm -ldl -lreadline -lncurses -o sqlite3
cp sqlite3 /usr/local/bin
mv ../../extension-functions.c .
gcc -fPIC -shared extension-functions.c -o libsqlitefunctions.so -lm
cp libsqlitefunctions.so /usr/local/lib
rm -rf sqlite-version-3.26.0.zip sqlite-version-3.26.0