23 lines
852 B
Bash
Executable File
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
|
|
|