# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
PortSystem 1.0
PortGroup python 1.0
PortGroup github 1.0
PortGroup compilers 1.0
name py-numpy
categories-append math
license BSD
platforms darwin
maintainers {michaelld @michaelld} openmaintainer
description The core utilities for the scientific library scipy for Python
long_description ${description}
github.setup numpy numpy 1.16.3 v
checksums rmd160 98918157c1577c289c9d0d7802a244c1a3177d5e \
sha256 669c2cc5499ac6e2b67210cea1bb523f6cd6e5eaf31a20fc8e58d3dc6374428b \
size 4671871
revision 0
if {${name} ne ${subport}} {
# the python PortGroup puts compiler names in build.env and destroot.env
# for this to be done correctly, the following must be located before python.versions
pre-build { set_compilers }
pre-destroot { set_compilers }
}
python.versions 26 27 33 34 35 36 37
# http://trac.macports.org/ticket/34562
python.consistent_destroot yes
# TODO: Fix the +universal variant. This port is a fairly deep dependency and needs to be able to support +universal.
# https://trac.macports.org/ticket/48263
#universal_variant no
if {${name} ne ${subport}} {
if {${python.version} == 26 || ${python.version} == 33} {
github.setup numpy numpy 1.11.3 v
checksums rmd160 8cc323d5944301aefa1f66f17d4af14c364c6b32 \
sha256 dbdda9104c7dbc2d8ae691367a2bb1815a62598c5278097b4eee035b85abf6a1 \
size 4387593
patchfiles-append patch-numpy_core_setup.py.26.diff \
patch-numpy_distutils_fcompiler_gnu.py.26.diff \
patch-numpy_tests_test_scripts.py.26.diff \
patch-fcompiler_g95.26.diff \
patch-f2py_setup.py.diff
post-patch {
reinplace "s|@@MPORTS_PYTHON@@|${python.bin}|" \
${worksrcpath}/numpy/f2py/setup.py
}
} else {
patchfiles-append patch-numpy_core_setup.py.diff \
patch-numpy_tests_test_scripts.py.diff \
patch-fcompiler_g95.diff
# patch-numpy_distutils_fcompiler_gnu.py.diff
}
compilers.setup -clang -gcc44 -gcc45 \
-gcc46 -gcc47 -gcc48 -g95 clang37
depends_lib-append port:fftw-3 \
port:py${python.version}-nose \
port:py${python.version}-cython
pre-build {
if {[vercmp [macports_version] 2.5.99] >= 0} {
build.env-append ARCHFLAGS=[get_canonical_archflags ld]
} else {
build.env-append ARCHFLAGS="[get_canonical_archflags ld]"
}
}
pre-destroot {
if {[vercmp [macports_version] 2.5.99] >= 0} {
destroot.env-append ARCHFLAGS=[get_canonical_archflags ld]
} else {
destroot.env-append ARCHFLAGS="[get_canonical_archflags ld]"
}
}
variant atlas conflicts openblas description "Use MacPorts ATLAS Libraries" {
depends_lib-append port:atlas
}
variant openblas conflicts atlas description "Use MacPorts OpenBLAS Libraries" {
depends_lib-append path:lib/libopenblas.dylib:OpenBLAS
}
# Make +openblas a default variant, at least temporarily, to
# overcome issues with polyfit. see also: