mirror of
				https://github.com/ae-utbm/sith.git
				synced 2025-11-04 02:53:06 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env bash
 | 
						|
# Originates from https://gist.github.com/jorgecarleitao/ab6246c86c936b9c55fd
 | 
						|
# first argument of the script is Xapian version (e.g. 1.2.19)
 | 
						|
VERSION="$1"
 | 
						|
 | 
						|
# Cleanup env vars for auto discovery mechanism
 | 
						|
unset CPATH
 | 
						|
unset LIBRARY_PATH
 | 
						|
unset CFLAGS
 | 
						|
unset LDFLAGS
 | 
						|
unset CCFLAGS
 | 
						|
unset CXXFLAGS
 | 
						|
unset CPPFLAGS
 | 
						|
 | 
						|
# prepare
 | 
						|
rm -rf "$VIRTUAL_ENV/packages"
 | 
						|
mkdir -p "$VIRTUAL_ENV/packages" && cd "$VIRTUAL_ENV/packages" || exit 1
 | 
						|
 | 
						|
CORE=xapian-core-$VERSION
 | 
						|
BINDINGS=xapian-bindings-$VERSION
 | 
						|
 | 
						|
# download
 | 
						|
echo "Downloading source..."
 | 
						|
curl -O "https://oligarchy.co.uk/xapian/$VERSION/${CORE}.tar.xz"
 | 
						|
curl -O "https://oligarchy.co.uk/xapian/$VERSION/${BINDINGS}.tar.xz"
 | 
						|
 | 
						|
# extract
 | 
						|
echo "Extracting source..."
 | 
						|
tar xf "${CORE}.tar.xz"
 | 
						|
tar xf "${BINDINGS}.tar.xz"
 | 
						|
 | 
						|
# install
 | 
						|
echo "Installing Xapian-core..."
 | 
						|
cd "$VIRTUAL_ENV/packages/${CORE}" || exit 1
 | 
						|
./configure --prefix="$VIRTUAL_ENV" && make -j"$(nproc)" && make install
 | 
						|
 | 
						|
PYTHON_FLAG=--with-python3
 | 
						|
 | 
						|
echo "Installing Xapian-bindings..."
 | 
						|
cd "$VIRTUAL_ENV/packages/${BINDINGS}" || exit 1
 | 
						|
./configure --prefix="$VIRTUAL_ENV" $PYTHON_FLAG XAPIAN_CONFIG="$VIRTUAL_ENV/bin/xapian-config" && make -j"$(nproc)" && make install
 | 
						|
 | 
						|
# clean
 | 
						|
rm -rf "$VIRTUAL_ENV/packages"
 | 
						|
 | 
						|
# test
 | 
						|
python -c "import xapian"
 |