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

Reply via email to