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

ruby-changes:27215

From: nobu <ko1@a...>
Date: Sat, 16 Feb 2013 12:46:04 +0900 (JST)
Subject: [ruby-changes:27215] nobu:r39267 (trunk): configure.in: unexpand exec_prefix etc

nobu	2013-02-16 12:45:53 +0900 (Sat, 16 Feb 2013)

  New Revision: 39267

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

  Log:
    configure.in: unexpand exec_prefix etc
    
    * configure.in: unexpand arch sitearch and exec_prefix values, so
      directly specified bindir, libdir, rubyprefix, etc can be properly
      substituted.  [ruby-core:52296] [Bug #7860]

  Modified files:
    trunk/ChangeLog
    trunk/configure.in

Index: configure.in
===================================================================
--- configure.in	(revision 39266)
+++ configure.in	(revision 39267)
@@ -2551,9 +2551,14 @@ AS_CASE(["$target_os"], https://github.com/ruby/ruby/blob/trunk/configure.in#L2551
 
 AC_SUBST(setup)
 
-if test "$prefix" = NONE; then
-  prefix=$ac_default_prefix
-fi
+test x"$prefix" = xNONE && prefix=$ac_default_prefix
+test x"${exec_prefix}" = xNONE && exec_prefix="$prefix"
+pat=`echo "${exec_prefix}" | tr -c '\012' .`'\(.*\)'
+for var in bindir libdir; do
+    eval val='"$'$var'"'
+    AS_CASE(["$val"], ["${exec_prefix}"*], [val='${exec_prefix}'"`expr \"$val\" : \"$pat\"`"])
+    eval $var='"$val"'
+done
 
 BTESTRUBY='$(MINIRUBY)'
 if test x"$cross_compiling" = xyes; then
@@ -3188,6 +3193,9 @@ sitearchincludedir='${includedir}/${site https://github.com/ruby/ruby/blob/trunk/configure.in#L3193
 
 shvar_to_cpp() {
     local var="$1" val="$2"
+    local exec_prefix_pat="`echo \"${exec_prefix}\" | sed 's/\\./\\\\./g'`"
+    local arch_pat="`echo \"${arch}\" | sed 's/\\./\\\\./g'`"
+    local sitearch_pat="`echo \"${sitearch}\" | sed 's/\\./\\\\./g'`"
     val="`echo '"'"${val}"'"' |
 	sed \
 	    -e 's/\${\([[A-Z][A-Z_]]*\)}/"\1"/g' \
@@ -3210,6 +3218,9 @@ shvar_to_cpp() { https://github.com/ruby/ruby/blob/trunk/configure.in#L3218
 	    -e 's/\${rubyarchprefix}/"RUBY_ARCH_PREFIX_FOR(arch)"/g' \
 	    -e 's/\${rubysitearchprefix}/"RUBY_SITEARCH_PREFIX_FOR(arch)"/g' \
 	    -e 's/\${exec_prefix}/"RUBY_EXEC_PREFIX"/g' \
+	    -e "s|${exec_prefix_pat}|"'"RUBY_EXEC_PREFIX"|g' \
+	    -e "s|${arch_pat}|"'"arch"|g' \
+	    -e "s|${sitearch_pat}|"'"sitearch"|g' \
 	    -e 's|^\"NONE/|RUBY_EXEC_PREFIX\"/|' \
 	    -e 's|^\"NONE\"|\"'"${prefix}"'\"|' \
 	    -e 's/^\"\"\(.\)/\1/;s/\(.\)\"\"$/\1/'
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 39266)
+++ ChangeLog	(revision 39267)
@@ -1,3 +1,9 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1
+Sat Feb 16 12:45:50 2013  Nobuyoshi Nakada  <nobu@r...>
+
+	* configure.in: unexpand arch sitearch and exec_prefix values, so
+	  directly specified bindir, libdir, rubyprefix, etc can be properly
+	  substituted.  [ruby-core:52296] [Bug #7860]
+
 Sat Feb 16 12:15:20 2013  Aaron Patterson <aaron@t...>
 
 	* parse.y: add dtrace probe for symbol create.

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

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