diff -x CVS -ruN pkgsrc-2017Q1/math/py-scipy/buildlink3.mk pkgsrc/math/py-scipy/buildlink3.mk
--- pkgsrc-2017Q1/math/py-scipy/buildlink3.mk	1970-01-01 01:00:00.000000000 +0100
+++ pkgsrc/math/py-scipy/buildlink3.mk	2017-04-15 13:15:08.450799041 +0200
@@ -0,0 +1,25 @@
+# $NetBSD$
+
+BUILDLINK_TREE+=	py-scipy
+
+.if !defined(PY_SCIPY_BUILDLINK3_MK)
+PY_SCIPY_BUILDLINK3_MK:=
+
+.include "../../lang/python/pyversion.mk"
+
+BUILDLINK_API_DEPENDS.py-scipy+=	${PYPKGPREFIX}-scipy>=0.19.0
+BUILDLINK_PKGSRCDIR.py-scipy?=	../../math/py-scipy
+
+.include "../../mk/bsd.fast.prefs.mk"
+pkgbase:= ${PYPKGPREFIX}-scipy
+.include "../../mk/pkg-build-options.mk"
+
+.if !empty(PKG_BUILD_OPTIONS.${pkgbase}:Msuitesparse)
+.include "../../wip/suitesparse/buildlink3.mk"
+.endif
+
+.include "../../devel/py-cython/buildlink3.mk"
+.include "../../math/py-numpy/buildlink3.mk"
+.endif	# PY_SCIPY_BUILDLINK3_MK
+
+BUILDLINK_TREE+=	-py-scipy
diff -x CVS -ruN pkgsrc-2017Q1/math/py-scipy/Makefile pkgsrc/math/py-scipy/Makefile
--- pkgsrc-2017Q1/math/py-scipy/Makefile	2017-03-13 20:42:22.000000000 +0100
+++ pkgsrc/math/py-scipy/Makefile	2017-04-15 11:09:18.950007203 +0200
@@ -17,6 +17,8 @@
 # XXX Avoid picking up other compilers when installed
 .include "../../mk/compiler.mk"
 
+.include "options.mk"
+
 .if defined(PKGSRC_FORTRAN) && !empty(PKGSRC_FORTRAN:Mg95)
 PYSETUPBUILDARGS+=	--fcompiler=g95
 .elif defined(PKGSRC_FORTRAN) && !empty(PKGSRC_FORTRAN:Mgfortran)
diff -x CVS -ruN pkgsrc-2017Q1/math/py-scipy/options.mk pkgsrc/math/py-scipy/options.mk
--- pkgsrc-2017Q1/math/py-scipy/options.mk	1970-01-01 01:00:00.000000000 +0100
+++ pkgsrc/math/py-scipy/options.mk	2017-04-15 13:16:07.690836695 +0200
@@ -0,0 +1,20 @@
+# $NetBSD$
+
+# Not making that option dependent on python version. Would only
+# confuse, no?
+PKG_OPTIONS_VAR=       PKG_OPTIONS.scipy
+
+# Could be that we need BLAS directly here, too?
+
+PKG_SUPPORTED_OPTIONS=  suitesparse
+PKG_SUGGESTED_OPTIONS=
+.include "../../mk/bsd.options.mk"
+
+# The picture is blurry. It _seems_ that scipy itself does not actually
+# use suitesparse (at last UMFPACK), but add-on-packages named scikits
+# do. Wasn't the world complicated enough, already? I'll just ensure
+# that suitesparse is present for those add-ons and perhaps also
+# for parts of scipy itself (in future? now?).
+.if !empty(PKG_OPTIONS:Msuitesparse)
+.include "../../wip/suitesparse/buildlink3.mk"
+.endif
