# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 PYTHON_COMPAT=( python2_7 ) PYTHON_REQ_USE="threads(+)" inherit fortran-2 distutils-r1 flag-o-matic multiprocessing toolchain-funcs MY_PN=${PN/-python2} MY_P=${MY_PN}-${PV} DESCRIPTION="Scientific algorithms library for Python (py2 version)" HOMEPAGE="https://www.scipy.org/" SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz" S=${WORKDIR}/${MY_P} LICENSE="BSD LGPL-2" SLOT="0" IUSE="sparse test" RESTRICT="!test? ( test )" KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos" CDEPEND=" || ( >=dev-python/numpy-python2-1.10[lapack,${PYTHON_USEDEP}] >=dev-python/numpy-1.10[lapack,${PYTHON_USEDEP}] ) sci-libs/arpack:0= virtual/cblas virtual/lapack sparse? ( sci-libs/umfpack:0= )" DEPEND="${CDEPEND} dev-lang/swig >=dev-python/cython-0.22[${PYTHON_USEDEP}] >=dev-python/setuptools-36[${PYTHON_USEDEP}] virtual/pkgconfig test? ( dev-python/nose[${PYTHON_USEDEP}] dev-python/pytest[${PYTHON_USEDEP}] )" RDEPEND="${CDEPEND} !> site.cfg <<-EOF || die [blas] include_dirs = $(pc_incdir cblas) library_dirs = $(pc_libdir cblas blas):${libdir} blas_libs = $(pc_libs cblas blas) [lapack] library_dirs = $(pc_libdir lapack):${libdir} lapack_libs = $(pc_libs lapack) EOF # Drop hashes to force rebuild of cython based .c code rm cythonize.dat || die distutils-r1_python_prepare_all } python_compile() { # FIXME: parallel python building fails, bug #614464 ${EPYTHON} tools/cythonize.py || die distutils-r1_python_compile \ ${SCIPY_FCONFIG} } python_test() { # fails with bdist_egg. should it be fixed in distutils-r1 eclass? distutils_install_for_testing ${SCIPY_FCONFIG} cd "${TEST_DIR}" || die "no ${TEST_DIR} available" "${PYTHON}" -c \ 'import numpy as np; print("relaxed strides checking:", np.ones((10,1),order="C").flags.f_contiguous)' \ || die "${EPYTHON}" -c \ "import scipy, sys; r = scipy.test('fast', verbose=2); sys.exit(r)" \ || die "Tests fail with ${EPYTHON}" } python_install() { distutils-r1_python_install ${SCIPY_FCONFIG} python_optimize } pkg_postinst() { elog "You might want to set the variable SCIPY_PIL_IMAGE_VIEWER" elog "to your prefered image viewer. Example:" elog "\t echo \"export SCIPY_PIL_IMAGE_VIEWER=display\" >> ~/.bashrc" }