mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-09 21:30:08 +02:00
104 lines
2.9 KiB
Bash
104 lines
2.9 KiB
Bash
SUMMARY="Array processing for numbers, strings, records, and objects"
|
|
DESCRIPTION="NumPy is a general-purpose array-processing package designed to \
|
|
efficiently manipulate large multi-dimensional arrays of arbitrary records \
|
|
without sacrificing too much speed for small multi-dimensional arrays.
|
|
NumPy is built on the Numeric code base and adds features introduced by \
|
|
numarray as well as an extended C-API and the ability to create arrays of \
|
|
arbitrary type which also makes NumPy suitable for interfacing with \
|
|
general-purpose data-base applications."
|
|
HOMEPAGE="http://numpy.scipy.org/"
|
|
COPYRIGHT="2005-2019 Travis E. Oliphant et al."
|
|
LICENSE="BSD (3-clause)"
|
|
REVISION="2"
|
|
SOURCE_URI="https://github.com/numpy/numpy/releases/download/v$portVersion/numpy-$portVersion.tar.gz"
|
|
CHECKSUM_SHA256="2b63c414fb43a4f0cb69b29b7e9d48275af0dbb5b1ffd2f2de99c4df9967e151"
|
|
SOURCE_DIR="numpy-$portVersion"
|
|
PATCHES="numpy-$portVersion.patch"
|
|
|
|
ARCHITECTURES="x86 x86_64"
|
|
SECONDARY_ARCHITECTURES="?x86"
|
|
|
|
PROVIDES="
|
|
$portName = $portVersion
|
|
cmd:f2py2.7
|
|
cmd:f2py2
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
# lib:libamd$secondaryArchSuffix
|
|
lib:libblis$secondaryArchSuffix
|
|
lib:libexecinfo$secondaryArchSuffix
|
|
# lib:libfftw3$secondaryArchSuffix
|
|
lib:liblapack$secondaryArchSuffix
|
|
lib:libopenblas$secondaryArchSuffix
|
|
# lib:libumfpack$secondaryArchSuffix
|
|
cmd:python2.7
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
# devel:cblas$secondaryArchSuffix
|
|
# devel:libamd$secondaryArchSuffix
|
|
devel:libblis$secondaryArchSuffix
|
|
devel:libexecinfo$secondaryArchSuffix
|
|
# devel:libfftw3$secondaryArchSuffix
|
|
devel:liblapack$secondaryArchSuffix
|
|
devel:libopenblas$secondaryArchSuffix
|
|
# devel:libumfpack$secondaryArchSuffix
|
|
setuptools_python
|
|
"
|
|
BUILD_PREREQUIRES="$BUILD_PREREQUIRES
|
|
cmd:git
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:gfortran$secondaryArchSuffix
|
|
cmd:pkg_config$secondaryArchSuffix
|
|
cmd:python2.7
|
|
"
|
|
|
|
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
|
|
#[amd]
|
|
#amd_libs = amd
|
|
#[umfpack]
|
|
#umfpack_libs = umfpack
|
|
#[fftw]
|
|
#libraries = fftw3
|
|
EOF
|
|
|
|
rm -rf doc/sphinxext/.git
|
|
|
|
pythonPackage=python
|
|
pythonVersion=2.7
|
|
|
|
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
|
|
rm -rf $binDir/f2py
|
|
}
|
|
|
|
TEST()
|
|
{
|
|
python2.7 runtests.py
|
|
}
|