You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
919 B
41 lines
919 B
3 years ago
|
#!/usr/bin/env bash
|
||
|
|
||
|
VER=1.10
|
||
|
|
||
|
WGET=${WGET:-wget}
|
||
|
|
||
|
if [ ! -f liblbfgs-$VER.tar.gz ]; then
|
||
|
if [ -d "$DOWNLOAD_DIR" ]; then
|
||
|
cp -p "$DOWNLOAD_DIR/liblbfgs-$VER.tar.gz" . || exit 1
|
||
|
else
|
||
|
$WGET https://github.com/downloads/chokkan/liblbfgs/liblbfgs-$VER.tar.gz || exit 1
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
tar -xzf liblbfgs-$VER.tar.gz
|
||
|
cd liblbfgs-$VER
|
||
|
./configure --prefix=`pwd`
|
||
|
make
|
||
|
# due to the liblbfgs project directory structure, we have to use -i
|
||
|
# but the erros are completely harmless
|
||
|
make -i install
|
||
|
cd ..
|
||
|
|
||
|
(
|
||
|
[ ! -z "${LIBLBFGS}" ] && \
|
||
|
echo >&2 "LIBLBFGS variable is aleady defined. Undefining..." && \
|
||
|
unset LIBLBFGS
|
||
|
|
||
|
[ -f ./env.sh ] && . ./env.sh
|
||
|
|
||
|
[ ! -z "${LIBLBFGS}" ] && \
|
||
|
echo >&2 "libLBFGS config is already in env.sh" && exit
|
||
|
|
||
|
wd=`pwd`
|
||
|
wd=`readlink -f $wd || pwd`
|
||
|
|
||
|
echo "export LIBLBFGS=$wd/liblbfgs-1.10"
|
||
|
echo export LD_LIBRARY_PATH='${LD_LIBRARY_PATH:-}':'${LIBLBFGS}'/lib/.libs
|
||
|
) >> env.sh
|
||
|
|