# $NetBSD: hacks.mk,v 1.2 2012/09/20 08:38:40 apb Exp $ ### [Wed Aug 3 12:18:16 UTC 2011 : tron] ### If "qmake" is build with "-O2" or better with "g++" under Mac OS X the ### resulting binary will crash. This fixes PR pkg/44716 by Richard Hansen. .if ${OPSYS} == "Darwin" . include "../../mk/compiler.mk" . if !empty(CC_VERSION:Mgcc*) PKG_HACKS+= macosx-codegen BUILDLINK_TRANSFORM+= rename:-O[0-9]*:-O1 . endif .endif ### [Wed Sep 19 09:24:11 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