On 2016/03/16 13:58, Christian Weisgerber wrote:
> Stuart Henderson:
>
> > +.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
> > +CONFIGURE_ARGS += -no-ssse3 -no-sse4.1 -no-sse4.2 -no-avx -no-avx2
> > +.endif
> > +
> > +.if ${MACHINE_ARCH} == "i386"
> > +CONFIGURE_ARGS += -no-sse2 -no-sse3
> > +.endif
>
> amd64 also needs -no-sse3
Updated.
Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/qt5/Makefile,v
retrieving revision 1.48
diff -u -p -r1.48 Makefile
--- Makefile 6 Mar 2016 11:56:41 -0000 1.48
+++ Makefile 16 Mar 2016 13:32:52 -0000
@@ -17,13 +17,19 @@ COMMENT-sqlite2 = SQLite 2.x plugin for
COMMENT-tds = TDS plugin for Qt5
PKGNAME-main = qt5-${VERSION}
+REVISION-main = 0
PKGNAME-examples = qt5-examples-${VERSION}
+REVISION-examples = 0
PKGNAME-html = qt5-html-${VERSION}
PKGNAME-mysql = qt5-mysql-${VERSION}
+REVISION-mysql = 0
PKGNAME-psql = qt5-postgresql-${VERSION}
+REVISION-psql = 0
PKGNAME-qch = qt5-qch-${VERSION}
PKGNAME-sqlite2 = qt5-sqlite2-${VERSION}
+REVISION-sqlite2 = 0
PKGNAME-tds = qt5-tds-${VERSION}
+REVISION-tds = 0
PKG_ARCH-html = *
PKG_ARCH-qch = *
@@ -299,6 +305,21 @@ CONFIGURE_ENV = MAKE=make \
.if ${MACHINE_ARCH} == "powerpc"
CONFIGURE_ENV += LDFLAGS="-Wl,--relax"
.endif
+
+.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
+# AVX: Sandy Bridge/Haswell but not all models, AMD Bulldozer/Jaguar
+# SSE4.2: Nehalem, Silvermont Atom, AMD Bulldozer/Jaguar
+# SSE4.1: Core 2 (Penryn), Nehalem, Silvermont Atom, AMD Bulldozer/Jaguar
+# SSSE3: Core 2 Duo, Atom, AMD Bulldozer/Bobcat
+# SSE3: missing on very early 64-bit AMD
+CONFIGURE_ARGS += -no-sse4.1 -no-sse4.2 -no-avx -no-avx2
+CONFIGURE_ARGS += -no-ssse3 -no-sse3
+.endif
+
+.if ${MACHINE_ARCH} == "i386"
+CONFIGURE_ARGS += -no-sse2
+.endif
+
.include <bsd.port.arch.mk>
# QtWebkit (at least, maybe others) plays dirty games with inter-target