mirror of
				https://github.com/blakeblackshear/frigate.git
				synced 2025-10-27 10:52:11 +01:00 
			
		
		
		
	* Initial re-implementation of semantic search * put docker-compose back and make reindex match docs * remove debug code and fix import * fix docs * manually build pysqlite3 as binaries are only available for x86-64 * update comment in build_pysqlite3.sh * only embed objects * better error handling when genai fails * ask ollama to pull requested model at startup * update ollama docs * address some PR review comments * fix lint * use IPC to write description, update docs for reindex * remove gemini-pro-vision from docs as it will be unavailable soon * fix OpenAI doc available models * fix api error in gemini and metadata for embeddings
		
			
				
	
	
		
			36 lines
		
	
	
		
			1006 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1006 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
set -euxo pipefail
 | 
						|
 | 
						|
SQLITE3_VERSION="96c92aba00c8375bc32fafcdf12429c58bd8aabfcadab6683e35bbb9cdebf19e" # 3.46.0
 | 
						|
PYSQLITE3_VERSION="0.5.3"
 | 
						|
 | 
						|
# Fetch the source code for the latest release of Sqlite.
 | 
						|
if [[ ! -d "sqlite" ]]; then
 | 
						|
  wget https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=${SQLITE3_VERSION} -O sqlite.tar.gz
 | 
						|
  tar xzf sqlite.tar.gz
 | 
						|
  cd sqlite/
 | 
						|
  LIBS="-lm" ./configure --disable-tcl --enable-tempstore=always
 | 
						|
  make sqlite3.c
 | 
						|
  cd ../
 | 
						|
  rm sqlite.tar.gz
 | 
						|
fi
 | 
						|
 | 
						|
# Grab the pysqlite3 source code.
 | 
						|
if [[ ! -d "./pysqlite3" ]]; then
 | 
						|
  git clone https://github.com/coleifer/pysqlite3.git
 | 
						|
fi
 | 
						|
 | 
						|
cd pysqlite3/
 | 
						|
git checkout ${PYSQLITE3_VERSION}
 | 
						|
 | 
						|
# Copy the sqlite3 source amalgamation into the pysqlite3 directory so we can
 | 
						|
# create a self-contained extension module.
 | 
						|
cp "../sqlite/sqlite3.c" ./
 | 
						|
cp "../sqlite/sqlite3.h" ./
 | 
						|
 | 
						|
# Create the wheel and put it in the /wheels dir.
 | 
						|
sed -i "s|name='pysqlite3-binary'|name=PACKAGE_NAME|g" setup.py
 | 
						|
python3 setup.py build_static
 | 
						|
pip3 wheel . -w /wheels
 |