[前][次][番号順一覧][スレッド一覧]

ruby-changes:40634

From: ngoto <ko1@a...>
Date: Sun, 22 Nov 2015 18:01:11 +0900 (JST)
Subject: [ruby-changes:40634] ngoto:r52713 (trunk): * configure.in: On Solaris, add -D_XOPEN_SOURCE=n only when both

ngoto	2015-11-22 18:01:04 +0900 (Sun, 22 Nov 2015)

  New Revision: 52713

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=52713

  Log:
    * configure.in: On Solaris, add -D_XOPEN_SOURCE=n only when both
      AC_TRY_CPP and AC_TRY_COMPILE pass, because some options
      (e.g. -std=iso9899:1999) are not set when running C preprocessor
      or building ext.

  Modified files:
    trunk/ChangeLog
    trunk/configure.in
Index: configure.in
===================================================================
--- configure.in	(revision 52712)
+++ configure.in	(revision 52713)
@@ -1105,36 +1105,29 @@ main() https://github.com/ruby/ruby/blob/trunk/configure.in#L1105
 		if test $given_xopen_source = no; then
 		  AC_MSG_CHECKING(appropriate _XOPEN_SOURCE value to define)
 		  define_xopen_source=""
-		  if test x"$define_xopen_source" = x; then
-			AC_TRY_COMPILE([
-			#define _XOPEN_SOURCE 700
-			#include <unistd.h>
-			#ifndef _XPG7
-			#error _XPG7 should be defined by _XOPEN_SOURCE=700
-			#endif
-			], [],
-			[define_xopen_source=700], [])
-		  fi
-		  if test x"$define_xopen_source" = x; then
-			AC_TRY_COMPILE([
-			#define _XOPEN_SOURCE 600
+		  for tmp_xpg in 7 6 5; do
+		    if test x"$define_xopen_source" != x; then
+		        break
+		    fi
+		    # Both AC_TRY_CPP and AC_TRY_COMPILE should pass
+		    # because some options may not be set to CPPFLAGS.
+		    AC_TRY_CPP([
+			#define _XOPEN_SOURCE ${tmp_xpg}00
 			#include <unistd.h>
-			#ifndef _XPG6
-			#error _XPG6 should be defined by _XOPEN_SOURCE=600
+			#ifndef _XPG${tmp_xpg}
+			#error _XPG${tmp_xpg} should be defined by _XOPEN_SOURCE=${tmp_xpg}00
 			#endif
-			], [],
-			[define_xopen_source=600], [])
-		  fi
-		  if test x"$define_xopen_source" = x; then
+			], [
 			AC_TRY_COMPILE([
-			#define _XOPEN_SOURCE 500
+			#define _XOPEN_SOURCE ${tmp_xpg}00
 			#include <unistd.h>
-			#ifndef _XPG5
-			#error _XPG5 should be defined by _XOPEN_SOURCE=500
+			#ifndef _XPG${tmp_xpg}
+			#error _XPG${tmp_xpg} should be defined by _XOPEN_SOURCE=${tmp_xpg}00
 			#endif
 			], [],
-			[define_xopen_source=500], [])
-		  fi
+			[define_xopen_source=${tmp_xpg}00], [])
+			], [])
+		  done
 		  if test x"$define_xopen_source" = x; then
 		    define_xopen_source=no
 		  fi
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 52712)
+++ ChangeLog	(revision 52713)
@@ -1,3 +1,10 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1
+Sun Nov 22 17:59:50 2015  Naohisa Goto  <ngotogenome@g...>
+
+	* configure.in: On Solaris, add -D_XOPEN_SOURCE=n only when both
+	  AC_TRY_CPP and AC_TRY_COMPILE pass, because some options
+	  (e.g. -std=iso9899:1999) are not set when running C preprocessor
+	  or building ext.
+
 Sun Nov 22 16:53:34 2015  Nobuyoshi Nakada  <nobu@r...>
 
 	* compile.c (iseq_peephole_optimize): remove unreachable code

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]