From 6bf0a5cb5034a7e684dcc3500e841785237ce2dd Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 19:32:43 +0200 Subject: Adding upstream version 1:115.7.0. Signed-off-by: Daniel Baumann --- third_party/rust/libsqlite3-sys/upgrade.sh | 31 ++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 third_party/rust/libsqlite3-sys/upgrade.sh (limited to 'third_party/rust/libsqlite3-sys/upgrade.sh') diff --git a/third_party/rust/libsqlite3-sys/upgrade.sh b/third_party/rust/libsqlite3-sys/upgrade.sh new file mode 100755 index 0000000000..69e8c8f988 --- /dev/null +++ b/third_party/rust/libsqlite3-sys/upgrade.sh @@ -0,0 +1,31 @@ +#!/bin/sh -e + +SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd) +echo "$SCRIPT_DIR" +cd "$SCRIPT_DIR" || { echo "fatal error" >&2; exit 1; } +cargo clean +mkdir -p "$SCRIPT_DIR/../target" "$SCRIPT_DIR/sqlite3" +export SQLITE3_LIB_DIR="$SCRIPT_DIR/sqlite3" +export SQLITE3_INCLUDE_DIR="$SQLITE3_LIB_DIR" + +# Download and extract amalgamation +SQLITE=sqlite-amalgamation-3390200 +curl -O https://sqlite.org/2022/$SQLITE.zip +unzip -p "$SQLITE.zip" "$SQLITE/sqlite3.c" > "$SQLITE3_LIB_DIR/sqlite3.c" +unzip -p "$SQLITE.zip" "$SQLITE/sqlite3.h" > "$SQLITE3_LIB_DIR/sqlite3.h" +unzip -p "$SQLITE.zip" "$SQLITE/sqlite3ext.h" > "$SQLITE3_LIB_DIR/sqlite3ext.h" +rm -f "$SQLITE.zip" + +# Regenerate bindgen file for sqlite3 +rm -f "$SQLITE3_LIB_DIR/bindgen_bundled_version.rs" +cargo update +# Just to make sure there is only one bindgen.rs file in target dir +find "$SCRIPT_DIR/../target" -type f -name bindgen.rs -exec rm {} \; +env LIBSQLITE3_SYS_BUNDLING=1 cargo build --features "buildtime_bindgen session" --no-default-features +find "$SCRIPT_DIR/../target" -type f -name bindgen.rs -exec mv {} "$SQLITE3_LIB_DIR/bindgen_bundled_version.rs" \; + +# Sanity checks +cd "$SCRIPT_DIR/.." || { echo "fatal error" >&2; exit 1; } +cargo update +cargo test --features "backup blob chrono functions limits load_extension serde_json trace vtab bundled" +printf ' \e[35;1mFinished\e[0m bundled sqlite3 tests\n' -- cgit v1.2.3