From nobody Tue Jun 9 02:57:52 2026 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4gZD9X4PsCz6hDSC for ; Tue, 09 Jun 2026 02:57:52 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gZD9X3YVzz3gXL for ; Tue, 09 Jun 2026 02:57:52 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1780973872; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=palLEt4Uovf+4RJnWt8w4iJFTfvOV/kOl8J+NHEQJ7I=; b=a35yWDmGdgG/L3+mOX0QoxWkmvtow+R04wgTnVccqq5dDvwvct4lXVMX2+MPYGDyFOZUb1 y9VdEGd5GtTopXFp6QXsAJpnNDB1IeY1WjTvLsMW8HuZfbxK/TLfsENwvDJMQH2CY/4fpp z0jy6HBrlFYI6ahKeEFotnk1CzOdM7kAokFzZHRFXQlei/8+msR8YQMA1+qTMldOxbxS0H k3s08KfclTYZohPzxSwF9qCQ8JAQB8lf7nxWl6cPBoCZh3kemMTdxxPwAe2l/lrdxR47F3 3TimL41yDxbQhEi7Zw7zegDyzIvvlOm0dHcqjgF6105egs5UWOX4/LtXkextYg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1780973872; a=rsa-sha256; cv=none; b=RIIiKOaznXl29rasLz+yRTrreyYYOeO/wz6xGSQgU6linsM+I9SXWX9J7LHk0GqlqjEi5v 95XxCLZg3GQUcLYjkVlvHYFbGUWGCPm3hfFcV4Ml5oxGr3JhTUSDuZ2VSJqD36CNcQt74H ZTnkT05hshscUVjpeouftisGouiBoY21QH59VnCLDHGRT6X9UGMiOhOSfMDGYPJp7rpSvI nsY19ynGSnAbDs2GDsJ3nvvbaRS54gpKYvBKqAfEkUuayfvJaw+G2RMvJ9fD/hn9+5f0oc GR6xeH5tXpadpJKqPwvDQ3XwZvaypy1Jz2pH7H8lzaKmaH3YXsLZqOX9sEHuIw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1780973872; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=palLEt4Uovf+4RJnWt8w4iJFTfvOV/kOl8J+NHEQJ7I=; b=DbsOJt73A/UlpYtPFAbvlgrPLH50eCcN6w54J7Ihl9EkYmB6WE0wCLKe5CKIR7b3Ok6oco VBb9GX9xaKsEV7gl81oxfNmQwfT88Z221NlrN8SfIGGPpNSwes0A9Qob/ahMEXtZHCPFUh L8eE+PS08fUkgJ873vcSPywoGesSKjKdkdzDC5Mb+M/3F5YPJQjpaw3AVLXPf9DWT03iZg lgYe74Ur4ip/LFbQ4Hiw1ZGT1+E0bq8vQOaf8OUV68h/1lQ45HuWUSGFFhjROdsyRwi6M3 wN8dnQTmzVR4csXWzaGfSbSVqo3kJli8LTHTdr4dxSc/tG9Wocyj8z0oi2hSJQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gZD9X33Byz13j for ; Tue, 09 Jun 2026 02:57:52 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1f3eb by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 09 Jun 2026 02:57:52 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Charlie Li Subject: git: 3c11b048c3de - main - math/py-numpy: add SIMD options List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vishwin X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 3c11b048c3de3af38dabc809a80dd0fbac51c7ff Auto-Submitted: auto-generated Date: Tue, 09 Jun 2026 02:57:52 +0000 Message-Id: <6a278130.1f3eb.649f8c3f@gitrepo.freebsd.org> The branch main has been updated by vishwin: URL: https://cgit.FreeBSD.org/ports/commit/?id=3c11b048c3de3af38dabc809a80dd0fbac51c7ff commit 3c11b048c3de3af38dabc809a80dd0fbac51c7ff Author: Charlie Li AuthorDate: 2026-06-09 02:46:29 +0000 Commit: Charlie Li CommitDate: 2026-06-09 02:46:29 +0000 math/py-numpy: add SIMD options Per the 2.4 release notes, the default/minimum baseline for compiled optimisations on amd64 and i386 is increased to the v2 microarchitecture. Thus, those using CPUs without the full feature set from v2 will encounter SIGILL when running numpy with the default/minimum baseline. Add option to disable compiled optimisations, relying entirely on dispatched code paths when available and applicable. Not recommended except for very old CPUs. Also add native option. PR: 295633, 295664 --- math/py-numpy/Makefile | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/math/py-numpy/Makefile b/math/py-numpy/Makefile index e40e3339dc6d..865fcf7c2bb3 100644 --- a/math/py-numpy/Makefile +++ b/math/py-numpy/Makefile @@ -1,5 +1,6 @@ PORTNAME= numpy DISTVERSION= 2.4.6 +PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= math python MASTER_SITES= PYPI \ @@ -23,7 +24,8 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis>=5.3.0:devel/py-hypothesis@${PY_ USES= compiler:c++17-lang cpe fortran pkgconfig python:3.11+ shebangfix USE_PYTHON= autoplist concurrent cython pep517 pytest -PEP517_BUILD_CONFIG_SETTING= -Csetup-args=-Dallow-noblas=false +PEP517_BUILD_CONFIG_SETTING= -Csetup-args=-Dallow-noblas=false \ + -Csetup-args=-Dcpu-baseline-detect=disabled WITHOUT_FBSD10_FIX= yes SHEBANG_GLOB= *.py @@ -36,18 +38,26 @@ TEST_WRKSRC= ${WRKDIR} TEST_ARGS= --pyargs numpy OPTIONS_DEFINE= DOCS -OPTIONS_SINGLE= BLASLIB +OPTIONS_SINGLE= BLASLIB SIMD OPTIONS_SINGLE_BLASLIB= BLIS FLEXIBLAS NETLIB OPENBLAS -OPTIONS_DEFAULT= OPENBLAS +OPTIONS_SINGLE_SIMD= MIN NATIVE NONE +OPTIONS_DEFAULT= MIN OPENBLAS BLIS_DESC= BLIS BLAS-like implementation FLEXIBLAS_DESC= FlexiBLAS BLAS implementation +MIN_DESC= Minimum recommended CPU features ${MIN_DESC_${ARCH}} +MIN_DESC_amd64= (x86-64-v2 microarchitecture) +MIN_DESC_i386= (x86-64-v2 microarchitecture) +NONE_DESC= Dispatched optimizations only (not recommended except old CPUs) BLIS_USES= blaslapack:blis BLIS_VARS= PEP517_BUILD_CONFIG_SETTING+="-Csetup-args=-Dblas=blis -Csetup-args=-Dlapack=flame" BLIS_BROKEN= math/libflame does not provide a pkg-config file FLEXIBLAS_USES= blaslapack:flexiblas FLEXIBLAS_VARS= PEP517_BUILD_CONFIG_SETTING+="-Csetup-args=-Dblas=flexiblas -Csetup-args=-Dlapack=flexiblas" +MIN_VARS= PEP517_BUILD_CONFIG_SETTING+="-Csetup-args=-Dcpu-baseline=min" +NATIVE_VARS= PEP517_BUILD_CONFIG_SETTING+="-Csetup-args=-Dcpu-baseline=native" +NONE_VARS= PEP517_BUILD_CONFIG_SETTING+="-Csetup-args=-Dcpu-baseline=none" NETLIB_LIB_DEPENDS= libcblas.so:math/cblas NETLIB_USES= blaslapack:netlib NETLIB_VARS= PEP517_BUILD_CONFIG_SETTING+="-Csetup-args=-Dblas=blas -Csetup-args=-Dlapack=lapack"