2015-01-11 09:58:52 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
# first argument of the script is Xapian version (e.g. 1.2.19)
|
2017-11-04 20:39:48 +00:00
|
|
|
|
2015-01-11 09:58:52 +00:00
|
|
|
VERSION=$1
|
|
|
|
|
2017-11-04 20:39:48 +00:00
|
|
|
if [ -z "$VERSION" ]; then
|
|
|
|
echo "usage: $0 version_number" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2015-01-11 09:58:52 +00:00
|
|
|
# prepare
|
2017-11-04 20:39:48 +00:00
|
|
|
mkdir -p $VIRTUAL_ENV/packages && cd $VIRTUAL_ENV/packages
|
2015-01-11 09:58:52 +00:00
|
|
|
|
|
|
|
CORE=xapian-core-$VERSION
|
|
|
|
BINDINGS=xapian-bindings-$VERSION
|
|
|
|
|
|
|
|
# download
|
|
|
|
echo "Downloading source..."
|
2016-10-14 13:56:12 +00:00
|
|
|
curl -O https://oligarchy.co.uk/xapian/$VERSION/${CORE}.tar.xz
|
|
|
|
curl -O https://oligarchy.co.uk/xapian/$VERSION/${BINDINGS}.tar.xz
|
2015-01-11 09:58:52 +00:00
|
|
|
|
|
|
|
# extract
|
|
|
|
echo "Extracting source..."
|
|
|
|
tar xf ${CORE}.tar.xz
|
|
|
|
tar xf ${BINDINGS}.tar.xz
|
|
|
|
|
|
|
|
# install
|
|
|
|
echo "Installing Xapian-core..."
|
|
|
|
cd $VIRTUAL_ENV/packages/${CORE}
|
|
|
|
./configure --prefix=$VIRTUAL_ENV && make && make install
|
|
|
|
|
|
|
|
PYV=`python -c "import sys;t='{v[0]}'.format(v=list(sys.version_info[:1]));sys.stdout.write(t)";`
|
|
|
|
|
|
|
|
if [ $PYV = "2" ]; then
|
|
|
|
PYTHON_FLAG=--with-python
|
|
|
|
else
|
|
|
|
PYTHON_FLAG=--with-python3
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ $VERSION = "1.3.3" ]; then
|
|
|
|
XAPIAN_CONFIG=$VIRTUAL_ENV/bin/xapian-config-1.3
|
|
|
|
else
|
|
|
|
XAPIAN_CONFIG=
|
|
|
|
fi
|
|
|
|
|
2016-10-27 14:46:06 +00:00
|
|
|
# The bindings for Python require python-sphinx
|
|
|
|
echo "Installing Python-Sphinx..."
|
|
|
|
pip install sphinx
|
|
|
|
|
2015-01-11 09:58:52 +00:00
|
|
|
echo "Installing Xapian-bindings..."
|
|
|
|
cd $VIRTUAL_ENV/packages/${BINDINGS}
|
|
|
|
./configure --prefix=$VIRTUAL_ENV $PYTHON_FLAG XAPIAN_CONFIG=$XAPIAN_CONFIG && make && make install
|
|
|
|
|
|
|
|
# clean
|
2016-10-27 14:46:06 +00:00
|
|
|
cd $VIRTUAL_ENV
|
2015-01-11 09:58:52 +00:00
|
|
|
rm -rf $VIRTUAL_ENV/packages
|
|
|
|
|
|
|
|
# test
|
2016-10-27 14:46:06 +00:00
|
|
|
echo "Testing Xapian..."
|
2015-01-11 09:58:52 +00:00
|
|
|
python -c "import xapian"
|