diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 17:32:43 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 17:32:43 +0000 |
commit | 6bf0a5cb5034a7e684dcc3500e841785237ce2dd (patch) | |
tree | a68f146d7fa01f0134297619fbe7e33db084e0aa /third_party/rust/libsqlite3-sys/upgrade.sh | |
parent | Initial commit. (diff) | |
download | thunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.tar.xz thunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.zip |
Adding upstream version 1:115.7.0.upstream/1%115.7.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'third_party/rust/libsqlite3-sys/upgrade.sh')
-rwxr-xr-x | third_party/rust/libsqlite3-sys/upgrade.sh | 31 |
1 files changed, 31 insertions, 0 deletions
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' |