From nobody Tue Jun 9 02:57:52 2026 X-Original-To: dev-commits-ports-all@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 4gZD9d4qRtz6hDdy for ; Tue, 09 Jun 2026 02:57:57 +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 4gZD9d45Tlz3gVT for ; Tue, 09 Jun 2026 02:57:57 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1780973877; 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=yOiscGqeOG+C/cgNED6XrnNGttYJvhAL0CgqvNhe3CPo3vZi+8BQ+nhYSEz0dC2SMykDYZ NTxSpE6USlQyAIFe2ROkDhBhxCiJSv17qWiLUoXADF3rQ61OGW4qnTgRmPmTEp8hRi8Gbz a77UhDTQ4H1CYfRI5dV76pcXPancQcwp6IxHkHJMxI1kOe24oNJ+bvNmOGylpDsRk1+ron j/kiNnlmSHBmxS5KvQOMdFUBmIZl0vbnC7dv3BUiPjS5X2MJMMGZEyaWKblH13PAYFNlLl cmufIx8gvsZC8rZfTAKcuW5aIgoXmr9t0qHS9/d/yasIv6F+qRqdbWNYM91/nA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1780973877; a=rsa-sha256; cv=none; b=KwB3baWVEZC4exLLUSsPJKxYOQKwlflzKae0GnHeFu0+ff+ClHq18nE6glJj6tH33Gc3Er CLwYbCK0bzeZsYWZOUBg99+flOV75XAAA9cJv/6zxyS4mp8DOgoZprfCmMTVu1sP+Nv65e 9CDc3wqiOazPhZ4zL0Ril459MgKVyX6YOwvr91AIwGOitmYanqMif1ulUvZrvFBY56jjqP N1wsDD8lwRPh3h+xjU9x69933u+HlzumLDo4Eahx58dxwoJAr6Vgrhh/4APx9JPYSm6ajW ZTK8mj8TcdKuZOuJzE3zYpzptOYvWkU86T2P7F402GzLM6cgEKjmhJm10kla/w== 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=1780973877; 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=SnrcqdOxAX5nubmu4BxU7SkouYx/VLU0ifipFIcVwzXVlfwSX2a1DC0wrV84I5BMiX1PIQ lwR6L5bKpIyeGfGeLmOuIBT3L+5cMf4hCfHvoLyqra+tZHFMgPYlCI4W+crT0GlUJseog0 D31/ritaalDaIam0rQTsTTRk2gKgu4fWjK1N6i3yQV/AMO6BcgI5M9jMMx84wXF55H+4Ff ZQ/6e3Ihuj70fDOJXm6LGdB7rz2N6KuZb/xATbgn5ACJrNFDXlRwjoO9JPRHD5Ru49Vz9Y Hw40reuJuFjbcoPxAm6mMRzBovQ4EIHfsH2BwYcOXYyZovoFlyRFHuJlVI6AJg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gZD9d3j5hzxt for ; Tue, 09 Jun 2026 02:57:57 +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: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-all@freebsd.org Sender: owner-dev-commits-ports-all@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"