dev-ml/ocaml_intrinsics: crc_stubs disabled for all other archs

Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
This commit is contained in:
Alfredo Tupone
2026-05-05 22:25:42 +02:00
parent a72e25773e
commit 69b45bba75
@@ -1,4 +1,4 @@
# Copyright 1999-2025 Gentoo Authors # Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
EAPI=8 EAPI=8
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/janestreet/${PN}/archive/v${PV}.tar.gz
LICENSE="MIT" LICENSE="MIT"
SLOT="0/$(ver_cut 1-2)" SLOT="0/$(ver_cut 1-2)"
KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv x86" KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv x86"
IUSE="+ocamlopt" IUSE="+ocamlopt cpu_flags_x86_sse4_2"
RESTRICT="test" RESTRICT="test"
DEPEND=" DEPEND="
@@ -23,8 +23,19 @@ DEPEND="
RDEPEND="${DEPEND}" RDEPEND="${DEPEND}"
src_prepare() { src_prepare() {
if use riscv || use ppc; then local supported_arch=false
if use amd64 || use x86; then
# On x86/amd64, we MUST have sse4_2 support for these stubs
use cpu_flags_x86_sse4_2 && supported_arch=true
elif use arm || use arm64; then
supported_arch=true
fi
# If not a supported configuration, strip the stubs from the build
if ! ${supported_arch}; then
sed -i -e 's: crc_stubs::' src/dune || die sed -i -e 's: crc_stubs::' src/dune || die
fi fi
default default
} }