[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