diff -x CVS -ruN pkgsrc-2017Q1/math/py-numpy/buildlink3.mk pkgsrc/math/py-numpy/buildlink3.mk
--- pkgsrc-2017Q1/math/py-numpy/buildlink3.mk	2014-02-28 10:43:10.000000000 +0100
+++ pkgsrc/math/py-numpy/buildlink3.mk	2017-04-15 11:45:54.353515693 +0200
@@ -10,12 +10,20 @@
 BUILDLINK_API_DEPENDS.py-numpy+=	${PYPKGPREFIX}-numpy>=1.0
 BUILDLINK_PKGSRCDIR.py-numpy?=		../../math/py-numpy
 
+.if ${OPSYS} != "Darwin"
 .include "../../mk/bsd.fast.prefs.mk"
 
-.if ${OPSYS} != "Darwin"
+pkgbase:= ${PYPKGPREFIX}-numpy
+.include "../../mk/pkg-build-options.mk"
+
+.if !empty(PKG_BUILD_OPTIONS.${pkgbase}:Mlapack)
 .include "../../math/blas/buildlink3.mk"
 .include "../../math/lapack/buildlink3.mk"
+.elif !empty(PKG_BUILD_OPTIONS.${pkgbase}:Mopenblas)
+.include "../../wip/OpenBLAS/buildlink3.mk"
 .endif
+.endif
+
 .endif # PY_NUMPY_BUILDLINK3_MK
 
 BUILDLINK_TREE+=	-py-numpy
diff -x CVS -ruN pkgsrc-2017Q1/math/py-numpy/Makefile pkgsrc/math/py-numpy/Makefile
--- pkgsrc-2017Q1/math/py-numpy/Makefile	2017-03-24 20:22:27.000000000 +0100
+++ pkgsrc/math/py-numpy/Makefile	2017-04-13 15:19:02.842838813 +0200
@@ -34,6 +34,7 @@
 LDFLAGS+=		${_COMPILER_ABI_FLAG.${ABI}}
 
 .include "../../mk/bsd.prefs.mk"
+.include "options.mk"
 
 # numpy fails using the gold linker with:
 # fatal error: --sysroot=: must take a non-empty argument
@@ -49,9 +50,5 @@
 .include "../../devel/py-cython/buildlink3.mk"
 .include "../../lang/python/application.mk"
 .include "../../lang/python/egg.mk"
-.if ${OPSYS} != "Darwin"
-# blas and lapack are not needed; numpy will use Accelerate.framework
-.include "../../math/blas/buildlink3.mk"
-.include "../../math/lapack/buildlink3.mk"
-.endif
+
 .include "../../mk/bsd.pkg.mk"
diff -x CVS -ruN pkgsrc-2017Q1/math/py-numpy/options.mk pkgsrc/math/py-numpy/options.mk
--- pkgsrc-2017Q1/math/py-numpy/options.mk	1970-01-01 01:00:00.000000000 +0100
+++ pkgsrc/math/py-numpy/options.mk	2017-04-13 15:19:02.842838813 +0200
@@ -0,0 +1,19 @@
+# On Darwin, blas and lapack are not needed; numpy will use Accelerate.framework.
+.if ${OPSYS} != "Darwin"
+
+# Not making that option dependent on python version. Would only
+# confuse, no?
+PKG_OPTIONS_VAR=        PKG_OPTIONS.numpy
+PKG_OPTIONS_GROUP.lapack= lapack openblas
+PKG_OPTIONS_REQUIRED_GROUPS= lapack
+PKG_SUGGESTED_OPTIONS= lapack
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mlapack)
+.include "../../math/blas/buildlink3.mk"
+.include "../../math/lapack/buildlink3.mk"
+.elif !empty(PKG_OPTIONS:Mopenblas)
+.include "../../wip/OpenBLAS/buildlink3.mk"
+.endif
+
+.endif
