mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-12-02 16:12:13 +01:00
Currently ppc64le does not have go, thus, disabling the build of the packages that depends on golang. This patch should be reverted once we have go enabled on ppc64le.
109 lines
2.9 KiB
Plaintext
109 lines
2.9 KiB
Plaintext
# Contributor: Francesco Colista <fcolista@alpinelinux.org>
|
|
# Contributor: Jakub Jirutka <jakub@jirutka.cz>
|
|
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
|
|
pkgname=py-numpy
|
|
_pkgname=numpy
|
|
pkgver=1.12.1
|
|
pkgrel=1
|
|
pkgdesc="Scientific tools for Python"
|
|
url="http://numpy.scipy.org/"
|
|
arch="all "
|
|
license="BSD"
|
|
options="!check"
|
|
makedepends="python2-dev py-setuptools python3-dev
|
|
cython-dev openblas-dev gfortran py-nose"
|
|
subpackages="$pkgname-dev
|
|
$pkgname-doc
|
|
$pkgname-f2py::noarch
|
|
py2-$_pkgname-f2py:_f2py:noarch
|
|
py3-$_pkgname-f2py:_f2py:noarch
|
|
py2-$_pkgname:_py
|
|
py3-$_pkgname:_py"
|
|
source="https://github.com/numpy/numpy/releases/download/v$pkgver/$_pkgname-$pkgver.tar.gz
|
|
numpy-1.11.0-musl.patch
|
|
site.cfg"
|
|
builddir="$srcdir/$_pkgname-$pkgver"
|
|
|
|
prepare() {
|
|
default_prepare
|
|
cp "$srcdir"/site.cfg "$builddir"/
|
|
}
|
|
|
|
build() {
|
|
export Atlas=None
|
|
LDFLAGS="$LDFLAGS -shared"
|
|
|
|
cd "$builddir"
|
|
python2 setup.py build config_fc --fcompiler=gnu95
|
|
python3 setup.py build config_fc --fcompiler=gnu95
|
|
}
|
|
|
|
package() {
|
|
cd "$builddir"
|
|
|
|
local python; for python in python2 python3; do
|
|
$python setup.py install --prefix=/usr --root="$pkgdir" \
|
|
config_fc --fcompiler=gnu95
|
|
done
|
|
|
|
install -D -m 644 doc/f2py/f2py.1 \
|
|
"$pkgdir"/usr/share/man/man1/f2py.1
|
|
install -D -m 644 LICENSE.txt \
|
|
"$pkgdir"/usr/share/licenses/$pkgname/LICENSE
|
|
}
|
|
|
|
dev() {
|
|
cd "$pkgdir"
|
|
|
|
# Move tests to -dev subpackage.
|
|
find usr/lib/python* -type d -name tests | while read path; do
|
|
mkdir -p "$subpkgdir/$path"
|
|
mv "$path"/* "$subpkgdir/$path"/
|
|
done
|
|
|
|
default_dev
|
|
}
|
|
|
|
f2py() {
|
|
mkdir -p "$subpkgdir"
|
|
}
|
|
|
|
_f2py() {
|
|
local pyver="${subpkgname:2:1}"
|
|
local python="python$pyver"
|
|
|
|
pkgdesc="f2py for numpy (for $python)"
|
|
depends="py$pyver-numpy=$pkgver-r$pkgrel $python-dev"
|
|
install_if="$pkgname-f2py=$pkgver-r$pkgrel $python"
|
|
[ "$pyver" = 3 ] || replaces="$pkgname"
|
|
|
|
local dir="$(_pylibdir $python)/site-packages/numpy"
|
|
|
|
mkdir -p "$subpkgdir/$dir" "$subpkgdir"/usr/bin
|
|
mv "$pkgdir/$dir"/f2py "$subpkgdir/$dir"/
|
|
mv "$pkgdir"/usr/bin/f2py$pyver "$subpkgdir"/usr/bin/
|
|
}
|
|
|
|
_py() {
|
|
local pyver="${subpkgname:2:1}"
|
|
local python="python$pyver"
|
|
|
|
pkgdesc="$pkgdesc $pyver"
|
|
install_if="$pkgname=$pkgver-r$pkgrel $python"
|
|
[ "$pyver" = 3 ] || replaces="$pkgname"
|
|
|
|
local libdir=$(_pylibdir $python)
|
|
|
|
mkdir -p "$subpkgdir/$libdir"
|
|
mv "$pkgdir/$libdir"/* "$subpkgdir/$libdir"/
|
|
rmdir -p "$pkgdir/$libdir" 2>/dev/null || true
|
|
}
|
|
|
|
_pylibdir() {
|
|
"$1" -c 'import sysconfig; print(sysconfig.get_path("stdlib"))'
|
|
}
|
|
|
|
sha512sums="bc3bc12805a048870f4ce63efd01d269c3c29f958c9b354fec6cf47b54c9f957e5427aae0d6a6b3b1a291f099e2411e9d8147dcb748e4798984d079e59a9cf45 numpy-1.12.1.tar.gz
|
|
f8820c08754b5521e1a30b602bf87667459c96c1abfa78a4f54331c19ceec5e2f3108a20ba09fdf8089087296a4836dc32b2b47022efd90ade3de568aef9a1a7 numpy-1.11.0-musl.patch
|
|
21ca8db304cbbf5949f07702f2a42bb5e5a0d641921e36649555a41b0e48f04e96f53760417823177ac27f6de24b2191e6e1d5f0eb393beafa29f7484e23284f site.cfg"
|