summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--x11/qt4-tools/hacks.mk17
1 files changed, 17 insertions, 0 deletions
diff --git a/x11/qt4-tools/hacks.mk b/x11/qt4-tools/hacks.mk
new file mode 100644
index 00000000000..de2cf62bb13
--- /dev/null
+++ b/x11/qt4-tools/hacks.mk
@@ -0,0 +1,17 @@
+# $NetBSD: hacks.mk,v 1.1 2012/09/25 08:07:31 apb Exp $
+
+### [Sat Sep 22 11:21:06 UTC 2012 : apb]
+### g++-4.5.3 and 4.5.4 on NetBSD/i386 fails with an internal compiler error
+### when building gui/painting/qdrawhelper_mmx.cpp.
+### Building with -O1 instead of -O2 seems to work around the problem.
+.if ${OPSYS} == "NetBSD" && ${MACHINE_ARCH} == "i386"
+. include "../../mk/compiler.mk"
+. if !empty(CC_VERSION:Mgcc-4.5.*)
+PKG_HACKS+= pr46978
+SUBST_CLASSES+= pr46978
+SUBST_STAGE.pr46978= post-configure
+SUBST_MESSAGE.pr46978= Working around optimizer bug (NetBSD PR 46978)
+SUBST_FILES.pr46978= src/gui/Makefile
+SUBST_SED.pr46978= -e '/^CXXFLAGS/s/-O2/-O1/'
+. endif
+.endif