Changeset: 6b202e2d0273 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=6b202e2d0273
Modified Files:
        configure.ag
Branch: Feb2013
Log Message:

configure: handle case with ruby, but without rubygems

Don't error if we have ruby, but no rubygems if we didn't request
rubygems explicitly.


diffs (63 lines):

diff --git a/configure.ag b/configure.ag
--- a/configure.ag
+++ b/configure.ag
@@ -1317,34 +1317,45 @@ if test "x$enable_testing" != xno ; then
 fi
 
 RUBY=ruby
+AC_PATH_PROG(RUBY,$RUBY,no,$PATH)
 have_rubygem_dir=auto
 AC_ARG_WITH(rubygem-dir,
        AS_HELP_STRING([--with-rubygem-dir=DIR], [Ruby gems are installed in 
DIR]),
        have_rubygem_dir="$withval")
 
 case "$have_rubygem_dir" in
-       yes|auto)
-               AC_PATH_PROG(RUBY,$RUBY,no,$PATH)
+       no) ;;
+       *)
                if test "x$RUBY" = xno; then
                        if test "x$have_rubygem_dir" != xauto; then
-                               AC_MSG_ERROR([No Ruby executable found, specify 
--with-rubygem-dir explicitly])
+                               AC_MSG_ERROR([No Ruby executable found])
                        fi
                        have_rubygem_dir=no
                else
-                       AC_MSG_CHECKING([where rubygems are stored])
-                       RUBY_DIR=
-                       d=`$RUBY -rrbconfig -e "puts 
Config::CONFIG[['prefix']]" 2>/dev/null`
-                       RUBY_DIR=`$RUBY -rrbconfig -e "puts 
Config::CONFIG[['sitelibdir']]" 2>/dev/null | sed -e "s|^$d/||" -e 
's/site_ruby/gems/'`
-                       if test x"$RUBY_DIR" = x ; then
-                               AC_MSG_ERROR([unable to determine rubygems 
location])
-                       else
-                               AC_MSG_RESULT([$RUBY_DIR])
-                       fi
+                       case "$have_rubygem_dir" in
+                               yes|auto)
+                                       AC_MSG_CHECKING([where rubygems are 
stored])
+                                       RUBY_DIR=
+                                       d=`$RUBY -rrbconfig -e "puts 
Config::CONFIG[['prefix']]" 2>/dev/null`
+                                       RUBY_DIR=`$RUBY -rrbconfig -e "puts 
Config::CONFIG[['sitelibdir']]" 2>/dev/null | sed -e "s|^$d/||" -e 
's/site_ruby/gems/'`
+                                       if test x"$RUBY_DIR" = x ; then
+                                               if test x"$have_rubygem_dir" != 
xauto; then
+                                                       AC_MSG_ERROR([unable to 
determine rubygems location])
+                                               else
+                                                       AC_MSG_RESULT([unable 
to determine rubygems location])
+                                                       RUBY=no
+                                               fi
+                                       else
+                                               AC_MSG_RESULT([$RUBY_DIR])
+                                       fi
+                                       ;;
+                               *)
+                                       RUBY_DIR="$have_rubygem_dir"
+                                       ;;
+                       esac
                fi
                ;;
-       no) ;;
        *)
-               RUBY_DIR="$have_rubygem_dir"
                ;;
 esac
 case "$RUBY_DIR" in
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to