# -*- 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
github.setup numpy numpy 1.9.2 v
maintainers dh michaelld openmaintainer
description The core utilities for the scientific library scipy for Python
long_description ${description}
checksums rmd160 43b83224b2c0b67662773bad3cfb03138b86013e \
sha256 5587182f8a749702aff0d55187d1c6685b5484f299166b2ef66b80be14d162bc
python.versions 26 27 33 34 35
# 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
if {${name} ne ${subport}} {
compilers.setup -clang -dragonegg -gcc44 -gcc45 -gcc46 -g95
patchfiles patch-f2py_setup.py.diff \
patch-fcompiler_g95.diff \
patch-numpy_core_setup.py.diff
depends_lib-append port:fftw-3 \
port:py${python.version}-nose \
port:py${python.version}-cython
# http://trac.macports.org/ticket/34562
CFLAGS="${configure.cflags} [get_canonical_archflags cc]" \
CXXFLAGS="${configure.cxxflags} [get_canonical_archflags cxx]" \
OBJC="${configure.objc}" \
OBJCFLAGS="${configure.objcflags} [get_canonical_archflags objc]" \
LDFLAGS="${configure.ldflags} [get_canonical_archflags ld]"
build.env-append ARCHFLAGS="[get_canonical_archflags ld]"
destroot.env-append ARCHFLAGS="[get_canonical_archflags ld]"
variant atlas description conflicts openblas {Use MacPorts ATLAS Libraries} {
depends_lib-append port:atlas
if {[variant_isset universal]} {
variant openblas conflicts atlas description "Use MacPorts OpenBLAS Libraries" {
depends_lib-append path:lib/libopenblas.dylib:openblas
# when using ATLAS (whether by default or specified by the user via
# the +atlas variant) ...
if {[variant_isset atlas]} {
# when using non-Apple GCC for universal install, it can
# create binaries only for the native OS architecture, at
# either 32 or 64 bits. Restrict the supported archs
if {${os.arch} eq "i386"} {
supported_archs i386 x86_64
} elseif {${os.arch} eq "powerpc"} {
supported_archs ppc ppc64
# force LDFLAGS for correct linking of the linalg module
# for non-Apple GCC compilers
patchfiles-append patch-numpy_linalg_setup.py.diff
# get the c compiler name, if blank set to clang which is what atlas