--- freeradius-server-2.1.7/src/modules/rlm_ruby/configure.in~ 2009-09-14 16:43:29.000000000 +0200 +++ freeradius-server-2.1.7/src/modules/rlm_ruby/configure.in 2010-03-01 13:53:59.571124248 +0100 @@ -48,7 +48,7 @@ RB_LIBS=`${RUBYBIN} -e "require 'rbconfig'; puts RbConfig::CONFIG.fetch('LIBRUBYARG_SHARED')"` AC_MSG_NOTICE([libs: $RB_LIBS]) - RB_INC_DIR=`${RUBYBIN} -e "require 'rbconfig'; puts RbConfig::CONFIG.fetch('includedir')"` + RB_INC_DIR=`${RUBYBIN} -e "require 'rbconfig'; puts RbConfig::CONFIG.fetch('rubyhdrdir')"` AC_MSG_NOTICE([include: $RB_INC_DIR]) RB_CFLAGS=`${RUBYBIN} -e "require 'rbconfig'; puts RbConfig::CONFIG.fetch('CFLAGS')"` @@ -57,8 +57,11 @@ RB_ARCH_DIR=`${RUBYBIN} -e "require 'rbconfig'; puts RbConfig::CONFIG.fetch('archdir')"` AC_MSG_NOTICE([arch: $RB_ARCH_DIR]) + RB_ARCH_INC_DIR=`${RUBYBIN} -r rbconfig -e 'puts RbConfig.expand("$(rubyhdrdir)/$(arch)")'` + AC_MSG_NOTICE([arch: $RB_ARCH_DIR]) + old_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS $RB_CFLAGS -I${RB_ARCH_DIR} -I${RB_INC_DIR} -I${RB_INC_DIR}/ruby-${RB_VERSION}" + CFLAGS="$CFLAGS $RB_CFLAGS -I${RB_ARCH_INC_DIR} -I${RB_INC_DIR} -I${RB_INC_DIR}/ruby-${RB_VERSION}" AC_MSG_NOTICE("$CFLAGS"); FR_SMART_CHECK_INCLUDE(ruby.h) if test "x$ac_cv_header_ruby_h" != "xyes"; then --- freeradius-server-2.1.7/src/modules/rlm_ruby/rlm_ruby.c~ 2009-09-14 16:43:29.000000000 +0200 +++ freeradius-server-2.1.7/src/modules/rlm_ruby/rlm_ruby.c 2010-03-01 15:21:45.111123747 +0100 @@ -113,7 +113,7 @@ } /* Get the array size. */ - outertuplesize = RARRAY(rb_value)->len; + outertuplesize = RARRAY_LEN(rb_value); for (i = 0; i < outertuplesize; i++) { VALUE pTupleElement = rb_ary_entry(rb_value, i); @@ -124,7 +124,7 @@ /* Check if it's a pair */ int tuplesize; - if ((tuplesize = RARRAY(pTupleElement)->len) != 2) { + if ((tuplesize = RARRAY_LEN(pTupleElement)) != 2) { radlog(L_ERR, "%s: tuple element %d is a tuple " " of size %d. must be 2\n", function_name, i, tuplesize);