Hi, x11/pixman does not build on an aging GNU/Linux system with gcc 4.1.x because, while SSE2 is disabled correctly, it still tries to build SSSE3 stuff: Making all in pixman --- libpixman_ssse3_la-pixman-ssse3.lo --- CC libpixman_ssse3_la-pixman-ssse3.lo /tmp/ccUavzLg.s: Assembler messages: /tmp/ccUavzLg.s:210: Error: no such instruction: `pmaddubsw %xmm1,%xmm0' /tmp/ccUavzLg.s:211: Error: no such instruction: `pabsw %xmm0,%xmm0' *** [libpixman_ssse3_la-pixman-ssse3.lo] Error code 1 The attached patch also disables ssse3 for old gcc and that works. Alrighty then, Thomas Orgis -- Dr. Thomas Orgis Universität Hamburg RRZ / Zentrale Dienste / HPC Schlüterstr. 70 20146 Hamburg Tel.: 040/42838 8826 Fax: 040/428 38 6270
diff -ruN pkgsrc-2014Q3/x11/pixman/hacks.mk pkgsrc/x11/pixman/hacks.mk
--- pkgsrc-2014Q3/x11/pixman/hacks.mk 2012-07-15 07:18:30.000000000 +0200
+++ pkgsrc/x11/pixman/hacks.mk 2014-12-08 18:21:09.000000000 +0100
@@ -6,16 +6,17 @@
. include "../../mk/compiler.mk"
###
### XXX SSE2 intrinsics require gcc-4.2+ to build.
+### XXX Need to disable SSSE3 explicitly, too.
###
.if empty(CC_VERSION:Mgcc-4.[2-9]*) && \
empty(CC_VERSION:Mgcc-[5-9].*) && \
empty(CC_VERSION:Mgcc-[1-9][0-9]*)
-CONFIGURE_ARGS+= --disable-sse2
+CONFIGURE_ARGS+= --disable-sse2 --disable-ssse3
.endif
.endif
.if !empty(PKGSRC_COMPILER:Msunpro)
-CONFIGURE_ARGS+= --disable-sse2 --disable-mmx
+CONFIGURE_ARGS+= --disable-sse2 --disable-mmx --disable-ssse3
.endif
.if ${OPSYS} == "MirBSD"
Attachment:
smime.p7s
Description: S/MIME cryptographic signature