mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-13 07:10:05 +02:00
x86_64 is used as a baseline: the "x86_64" entry, whatever status it has, is transformed into "all", and then the other entries in ARCHITECTURES either dropped or rearranged appropriately.
121 lines
3.5 KiB
Bash
121 lines
3.5 KiB
Bash
SUMMARY="Scientific algorithms library for Python"
|
|
DESCRIPTION="SciPy is an open source library of scientific tools for Python. \
|
|
SciPy supplements the popular numpy module, gathering a variety of high level \
|
|
science and engineering modules together as a single package. SciPy includes \
|
|
modules for graphics and plotting, optimization, integration, special \
|
|
functions, signal and image processing, genetic algorithms, ODE solvers, and \
|
|
others.
|
|
|
|
This package does not contain ndimage module."
|
|
HOMEPAGE="https://www.scipy.org/"
|
|
COPYRIGHT=" 2001-2002 Enthought, Inc.
|
|
2003-2021 SciPy Developers"
|
|
LICENSE="BSD (3-clause)"
|
|
REVISION="2"
|
|
SOURCE_URI="https://github.com/scipy/scipy/releases/download/v$portVersion/scipy-$portVersion.tar.xz"
|
|
CHECKSUM_SHA256="3851fdcb1e6877241c3377aa971c85af0d44f90c57f4dd4e54e1b2bbd742635e"
|
|
SOURCE_DIR="scipy-$portVersion"
|
|
PATCHES="scipy-$portVersion.patchset"
|
|
|
|
ARCHITECTURES="all !x86_gcc2"
|
|
SECONDARY_ARCHITECTURES="x86"
|
|
|
|
PROVIDES="
|
|
$portName = $portVersion
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
lib:libcblas$secondaryArchSuffix
|
|
lib:libarpack$secondaryArchSuffix
|
|
lib:libblis$secondaryArchSuffix
|
|
lib:liblapack$secondaryArchSuffix
|
|
lib:libopenblas$secondaryArchSuffix
|
|
lib:libumfpack$secondaryArchSuffix # not sure if actually used
|
|
numpy$secondaryArchSuffix
|
|
"
|
|
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
devel:libcblas$secondaryArchSuffix
|
|
devel:libarpack$secondaryArchSuffix
|
|
devel:libblis$secondaryArchSuffix
|
|
devel:liblapack$secondaryArchSuffix
|
|
devel:libopenblas$secondaryArchSuffix
|
|
devel:libumfpack$secondaryArchSuffix
|
|
"
|
|
|
|
PYTHON_PACKAGES=(python3 python38 python39)
|
|
PYTHON_VERSIONS=(3.7 3.8 3.9)
|
|
for i in "${!PYTHON_PACKAGES[@]}"; do
|
|
pythonPackage=${PYTHON_PACKAGES[i]}
|
|
pythonVersion=${PYTHON_VERSIONS[$i]}
|
|
eval "PROVIDES_${pythonPackage}=\"\
|
|
${portName}_$pythonPackage = $portVersion\n\
|
|
\"; \
|
|
REQUIRES_$pythonPackage=\"\
|
|
haiku$secondaryArchSuffix\n\
|
|
scipy$secondaryArchSuffix\n\
|
|
cmd:f2py$pythonVersion\n\
|
|
cmd:python$pythonVersion\
|
|
\""
|
|
BUILD_REQUIRES="$BUILD_REQUIRES
|
|
pybind11${secondaryArchSuffix}_$pythonPackage
|
|
numpy${secondaryArchSuffix}_$pythonPackage
|
|
setuptools_$pythonPackage
|
|
"
|
|
BUILD_PREREQUIRES="$BUILD_PREREQUIRES
|
|
cmd:g++$secondaryArchSuffix
|
|
cmd:gfortran$secondaryArchSuffix
|
|
cmd:make
|
|
cmd:pkg_config$secondaryArchSuffix
|
|
cmd:python$pythonVersion
|
|
cmd:swig # not sure if actually used
|
|
"
|
|
done
|
|
|
|
|
|
INSTALL()
|
|
{
|
|
# Check at every update in site.cfg.example!
|
|
cat > site.cfg << EOF
|
|
[ALL]
|
|
libraries = execinfo,lapack,openblas
|
|
library_dirs = /system/$relativeDevelopLibDir
|
|
include_dirs = /system/$relativeIncludeDir
|
|
runtime_library_dirs = /system/$relativeLibDir
|
|
[openblas]
|
|
libraries = openblas
|
|
library_dirs = /system/$relativeDevelopLibDir
|
|
include_dirs = /system/$relativeIncludeDir
|
|
runtime_library_dirs = /system/$relativeLibDir
|
|
[blis]
|
|
libraries = blis
|
|
library_dirs = /system/$relativeDevelopLibDir
|
|
include_dirs = /system/$relativeIncludeDir/blis
|
|
runtime_library_dirs = /system/$relativeLibDir
|
|
[lapack]
|
|
library_dirs = /system/$relativeDevelopLibDir
|
|
include_dirs = /system/$relativeIncludeDir
|
|
runtime_library_dirs = /system/$relativeLibDir
|
|
EOF
|
|
|
|
rm -rf doc/sphinxext/.git
|
|
|
|
for i in "${!PYTHON_PACKAGES[@]}"; do
|
|
pythonPackage=${PYTHON_PACKAGES[i]}
|
|
pythonVersion=${PYTHON_VERSIONS[$i]}
|
|
|
|
python=python$pythonVersion
|
|
installLocation=$prefix/lib/$python/vendor-packages/
|
|
export PYTHONPATH=$installLocation:$PYTHONPATH
|
|
mkdir -p $installLocation
|
|
rm -rf build
|
|
$python setup.py build install \
|
|
--root=/ --prefix=$prefix
|
|
|
|
packageEntries $pythonPackage \
|
|
$prefix/lib/python*
|
|
done
|
|
}
|