[Midnightbsd-cvs] mports: bsd.mport.mk: Fix preserve owner on tar extract Add some fixes

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Mon Apr 14 01:28:15 EDT 2008


Log Message:
-----------
Fix preserve owner on tar extract

Add some fixes for cases where we're using -02 and GCC 4

Modified Files:
--------------
    mports/Mk:
        bsd.mport.mk (r1.88 -> r1.89)

-------------- next part --------------
Index: bsd.mport.mk
===================================================================
RCS file: /home/cvs/mports/Mk/bsd.mport.mk,v
retrieving revision 1.88
retrieving revision 1.89
diff -L Mk/bsd.mport.mk -L Mk/bsd.mport.mk -u -r1.88 -r1.89
--- Mk/bsd.mport.mk
+++ Mk/bsd.mport.mk
@@ -1999,6 +1999,17 @@
 			MOTIFLIB="${MOTIFLIB}" LIBDIR="${LIBDIR}" CFLAGS="${CFLAGS}" \
 			CXXFLAGS="${CXXFLAGS}" MANPREFIX="${MANPREFIX}"
 
+# Add -fno-strict-aliasing to CFLAGS with optimization level -O2 or higher.
+# gcc 4.x enable strict aliasing optimization with -O2 which is known to break
+# a lot of ports.
+.if !defined(WITHOUT_NO_STRICT_ALIASING)
+.if ${CC} != "icc"
+.if !empty(CFLAGS:M-O[23s]) && empty(CFLAGS:M-fno-strict-aliasing)
+CFLAGS+=       -fno-strict-aliasing
+.endif
+.endif
+.endif
+
 PTHREAD_CFLAGS?=
 PTHREAD_LIBS?=		-pthread
 
@@ -2063,9 +2074,9 @@
 .else
 EXTRACT_BEFORE_ARGS?=	-dc
 .if defined(EXTRACT_PRESERVE_OWNERSHIP)
-EXTRACT_AFTER_ARGS?=	| ${TAR} -xf - --no-same-owner
-.else
 EXTRACT_AFTER_ARGS?=	| ${TAR} -xf -
+.else
+EXTRACT_AFTER_ARGS?=	| ${TAR} -xf - --no-same-owner
 .endif
 .if defined(USE_BZIP2)
 EXTRACT_CMD?=			${BZIP2_CMD}


More information about the Midnightbsd-cvs mailing list