git: 0360a2f2e4bf - main - multimedia/webcamoid: Fix build on aarch64 and i386

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sun, 15 Mar 2026 22:04:55 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=0360a2f2e4bf61c11a611593a42648bab1136192

commit 0360a2f2e4bf61c11a611593a42648bab1136192
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-03-15 21:58:49 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-03-15 21:58:49 +0000

    multimedia/webcamoid: Fix build on aarch64 and i386
    
    Reported by:    fallout
---
 multimedia/webcamoid/Makefile  | 20 +++++++++++++++++++-
 multimedia/webcamoid/pkg-plist |  6 ------
 2 files changed, 19 insertions(+), 7 deletions(-)

diff --git a/multimedia/webcamoid/Makefile b/multimedia/webcamoid/Makefile
index c1fbbcb4f159..6352f0bdbb65 100644
--- a/multimedia/webcamoid/Makefile
+++ b/multimedia/webcamoid/Makefile
@@ -41,4 +41,22 @@ QMAKE_ARGS=	INSTALLQMLDIR=${QT_QMLDIR} \
 		LIBDIR=${PREFIX}/lib \
 		MANDIR=${PREFIX}/man
 
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+# attempt to fix build on i386
+.if ${ARCH} == "i386"
+CFLAGS+=	-mmmx
+CXXFLAGS+=	-mmmx
+.endif
+
+# Intel SIMD instructions are only supported on amd64 and i386
+.if ${ARCH} == amd64 || ${ARCH} == i386
+PLIST_FILES+=	lib/qt/plugins/avkys/libSimdCore_avx.so \
+		lib/qt/plugins/avkys/libSimdCore_avx2.so \
+		lib/qt/plugins/avkys/libSimdCore_mmx.so \
+		lib/qt/plugins/avkys/libSimdCore_sse.so \
+		lib/qt/plugins/avkys/libSimdCore_sse2.so \
+		lib/qt/plugins/avkys/libSimdCore_sse4_1.so
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/multimedia/webcamoid/pkg-plist b/multimedia/webcamoid/pkg-plist
index d7908742cc54..0e6c6b473128 100644
--- a/multimedia/webcamoid/pkg-plist
+++ b/multimedia/webcamoid/pkg-plist
@@ -81,12 +81,6 @@ lib/qt/plugins/avkys/libRotate.so
 lib/qt/plugins/avkys/libSaturated.so
 lib/qt/plugins/avkys/libScanLines.so
 lib/qt/plugins/avkys/libShagadelic.so
-lib/qt/plugins/avkys/libSimdCore_avx.so
-lib/qt/plugins/avkys/libSimdCore_avx2.so
-lib/qt/plugins/avkys/libSimdCore_mmx.so
-lib/qt/plugins/avkys/libSimdCore_sse.so
-lib/qt/plugins/avkys/libSimdCore_sse2.so
-lib/qt/plugins/avkys/libSimdCore_sse4_1.so
 lib/qt/plugins/avkys/libSwapRB.so
 lib/qt/plugins/avkys/libSwirl.so
 lib/qt/plugins/avkys/libTemperature.so