cd src

# Ensure FreeBSD build finds new, local math.h and complex.h
if [ "$UNAME" = FreeBSD ]; then
    export CPPFLAGS="$CPPFLAGS -I$SAGE_LOCAL/include"
fi

# Stolen from Gentoo
pkg_libs() {
	pkg-config --libs-only-l $* | \
		sed -e 's:[ ]-l*\(pthread\|m\)\([ ]\|$\)::g' -e 's:[ ]*$::' | \
		tr ' ' '\n' | sort -u | sed -e "s:^-l\(.*\):\1:g" | \
		tr '\n' ';' | sed -e 's:;$::'
}


# configure cvxopt by variables
# Note that *_INC_DIR variables have to be non-empty.
# Compilers don't like "-I ".
export CVXOPT_BLAS_LIB="$(pkg_libs blas)"
export CVXOPT_BLAS_LIB_DIR="${SAGE_LOCAL}"
export CVXOPT_LAPACK_LIB="$(pkg_libs lapack)"

export CVXOPT_SUITESPARSE_LIB_DIR="${SAGE_LOCAL}"
export CVXOPT_SUITESPARSE_INC_DIR="${SAGE_LOCAL}/include"

export CVXOPT_BUILD_GLPK=1
export CVXOPT_GLPK_LIB_DIR="${SAGE_LOCAL}"
export CVXOPT_GLPK_INC_DIR="${SAGE_LOCAL}/include"

export CVXOPT_BUILD_GSL=1
export CVXOPT_GSL_LIB_DIR="${SAGE_LOCAL}"
export CVXOPT_GSL_INC_DIR="${SAGE_LOCAL}/include"

sdh_pip_install .

if [ "x$SAGE_SPKG_INSTALL_DOCS" = xyes ] ; then
   cd doc
   # checking to see if there is previously installed documentation.
   if [ -d $SAGE_LOCAL/share/doc/cvxopt/html ] ; then
      rm -rf $SAGE_LOCAL/share/doc/cvxopt/html
   fi
   mkdir -p "${SAGE_DESTDIR}${SAGE_LOCAL}/share/doc/cvxopt/html"
   cp -r html/* "${SAGE_DESTDIR}${SAGE_LOCAL}/share/doc/cvxopt/html/"
fi

