diff --git a/devel/sse2neon/Makefile b/devel/sse2neon/Makefile index 48b39e6c5059..ca2e0655cce6 100644 --- a/devel/sse2neon/Makefile +++ b/devel/sse2neon/Makefile @@ -1,30 +1,31 @@ PORTNAME= sse2neon DISTVERSIONPREFIX= v -DISTVERSION= 1.8.0 +DISTVERSION= 1.9.0 +PORTREVISION= 1 CATEGORIES= devel MAINTAINER= fuz@FreeBSD.org COMMENT= SSE to NEON compatibility shim WWW= https://github.com/DLTcollab/sse2neon LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= aarch64 amd64 armv7 i386 ONLY_FOR_ARCHS_REASON= requires x86 SSE or ARM NEON to work BROKEN_i386= wants to use amd64-only SSE intrinsics TEST_TARGET= check NO_ARCH= yes NO_BUILD= yes PLIST_FILES= include/sse2neon.h USES= gmake USE_GITHUB= yes GH_ACCOUNT= DLTcollab do-install: ${INSTALL_DATA} ${WRKSRC}/sse2neon.h ${STAGEDIR}${PREFIX}/include/ .include diff --git a/devel/sse2neon/distinfo b/devel/sse2neon/distinfo index 623928917915..144e0c50f00c 100644 --- a/devel/sse2neon/distinfo +++ b/devel/sse2neon/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1735177457 -SHA256 (DLTcollab-sse2neon-v1.8.0_GH0.tar.gz) = e251746e3b761f3f0de1ad462b1efe53532341b6b0498d394765fceb85ce8a46 -SIZE (DLTcollab-sse2neon-v1.8.0_GH0.tar.gz) = 137017 +TIMESTAMP = 1766779041 +SHA256 (DLTcollab-sse2neon-v1.9.0_GH0.tar.gz) = d5340e2d7bad27e4a20acc72b8ad0ec538e5e502980194b691cad2f0ab10cb8a +SIZE (DLTcollab-sse2neon-v1.9.0_GH0.tar.gz) = 248765 diff --git a/devel/sse2neon/files/patch-sse2neon.h b/devel/sse2neon/files/patch-sse2neon.h new file mode 100644 index 000000000000..e847cae1503c --- /dev/null +++ b/devel/sse2neon/files/patch-sse2neon.h @@ -0,0 +1,16 @@ +This byte-order check is incorrect as unconditionally defines +_BIG_ENDIAN, regardless of whether we are on a big or little endian target. + +https://github.com/DLTcollab/sse2neon/issues/752 + +--- sse2neon.h.orig 2025-12-27 17:45:58 UTC ++++ sse2neon.h +@@ -349,7 +349,7 @@ + #if defined(__BYTE_ORDER__) && (__BYTE_ORDER__ != __ORDER_LITTLE_ENDIAN__) + #error "sse2neon requires little-endian target; big-endian is not supported" + #elif defined(__ARMEB__) || defined(__AARCH64EB__) || \ +- defined(__BIG_ENDIAN__) || defined(_BIG_ENDIAN) ++ defined(__BIG_ENDIAN__) + #error "sse2neon requires little-endian target; big-endian is not supported" + #endif +