17656250 pigz doesn't compile on s12_33 s11-update
authorJohn Beck <John.Beck@Oracle.COM>
Fri, 25 Oct 2013 13:23:38 -0700
branchs11-update
changeset 3421 fbc84ea2ff1c
parent 3420 8e187df4069d
child 3422 02c11a9bd1ed
17656250 pigz doesn't compile on s12_33
components/pigz/Makefile
components/pigz/patches/yarn.c.patch
--- a/components/pigz/Makefile	Wed Mar 20 10:12:13 2013 -0700
+++ b/components/pigz/Makefile	Fri Oct 25 13:23:38 2013 -0700
@@ -41,6 +41,8 @@
 
 PKG_PROTO_DIRS += $(BUILD_DIR_64)
 
+studio_C99MODE=	$(studio_C99_ENABLE) 
+
 CC += $(CC_BITS)
 COMPONENT_BUILD_ARGS += CC="$(CC)"
 COMPONENT_BUILD_ARGS += CFLAGS="$(CFLAGS)"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/pigz/patches/yarn.c.patch	Fri Oct 25 13:23:38 2013 -0700
@@ -0,0 +1,16 @@
+# <sys/feature_tests.h> became XPG7-aware in s12_33, thus requiring building
+# in C99 mode.  But for s12_32 and earlier, it would crap out in C99 mode
+# unless _XPG6 was defined.  Since this is to work around an oddity with
+# Solaris header files and build versions, this patch will not be offered
+# upstream.
+#
+--- pigz-2.2.5/yarn.c.orig	2012-01-13 14:56:17.000000000 -0800
++++ pigz-2.2.5/yarn.c	2013-10-24 13:13:58.198937572 -0700
[email protected]@ -23,6 +23,7 @@
+ #define _XOPEN_SOURCE 700
+ #define _POSIX_C_SOURCE 200809L
+ #define _THREAD_SAFE
++#define _XPG6
+ 
+ /* use large file functions if available */
+ #define _FILE_OFFSET_BITS 64