]> granicus.if.org Git - graphviz/commitdiff
second try at fixing ruby-1.9 issues
authorJohn Ellson <ellson@research.att.com>
Sat, 11 Feb 2012 00:06:41 +0000 (19:06 -0500)
committerJohn Ellson <ellson@research.att.com>
Sat, 11 Feb 2012 00:06:41 +0000 (19:06 -0500)
config/config_ruby.rb
configure.ac
tclpkg/gv/Makefile.am

index 4417b778cfe3b690246cc60623ff9c77edfc0a88..3be5974b8fbb5eb04a98ed39c53aef1a7a7c9a5e 100644 (file)
@@ -5,16 +5,12 @@ CONFIG = Config::MAKEFILE_CONFIG
 
 case ARGV[0]
 when "archdir"
-    puts Config::expand(Config::CONFIG["archdir"])
-when "sitearchdir"
-    puts Config::expand(Config::CONFIG["sitearchdir"])
-when "includedir"
-    puts Config::expand(Config::CONFIG["includedir"])
-when "libdir"
-    puts Config::expand(Config::CONFIG["libdir"])
-when "vendorarchdir"
-    puts Config::expand(Config::CONFIG["vendorarchdir"])
-when "sitedir"
-    puts Config::expand(Config::CONFIG["sitedir"])
+    puts Config::expand(CONFIG["archdir"])
+when "lib"
+    puts Config::expand(CONFIG["libdir"])
+when "archsitelib"
+    puts Config::expand(CONFIG["sitearchdir"])
+when "sitelib"
+    puts Config::expand(CONFIG["sitedir"])
 end
 
index c57596dd776f0c4ecc96c064e23eafcff4b87983..5d71d72ce1d83f4d49b55f1050603ed5d130f86f 100644 (file)
@@ -1541,28 +1541,37 @@ else
     if test `$SWIG -help 2>&1 | $EGREP -c '\-ruby *- Generate'` = 0; then
       use_ruby="No (swig does not support -ruby option)"
     else
-      AC_CHECK_PROG(RUBY,ruby,ruby)
-      if test "x$RUBY" = "x"; then
-       use_ruby="No (ruby not available)"
-      else
-        RUBY_INCLUDES="-I`$RUBY $srcdir/config/config_ruby.rb archdir` -I`$RUBY $srcdir/config/config_ruby.rb sitearchdir`"
-       # hack for powerpc-darwin8 (10.4)
-       if test "x$DARWIN" = "xyes"; then
-         RUBY_INCLUDES=`echo $RUBY_INCLUDES | sed 's/powerpc/universal/'`
+      PKG_CHECK_MODULES(RUBY, [ruby-1.9],[
+       AC_CHECK_PROG(RUBY,ruby,ruby)
+        if test "x$RUBY" = "x"; then
+          use_ruby="No (ruby not available)"
+        else
+          RUBY_INSTALL_DIR="`$RUBY $srcdir/config/config_ruby.rb archsitelib`"
        fi
-        RUBY_LIBS="-L`$RUBY $srcdir/config/config_ruby.rb libdir` `$RUBY -rrbconfig -e \"puts Config::CONFIG[['LIBRUBYARG_SHARED']]\"`"
-        RUBY_INSTALL_DIR="`$RUBY $srcdir/config/config_ruby.rb vendorarchdir`"
-        save_CPPFLAGS=$CPPFLAGS
-        CPPFLAGS="$CPPFLAGS $RUBY_INCLUDES"
-        AC_CHECK_HEADER(ruby.h,,[
-          use_ruby="No (missing header)"
-          RUBY=
-        ])
-        CPPFLAGS=$save_CPPFLAGS
-      fi
+      ],[
+        AC_CHECK_PROG(RUBY,ruby,ruby)
+        if test "x$RUBY" = "x"; then
+         use_ruby="No (ruby not available)"
+        else
+          RUBY_CFLAGS="-I`$RUBY $srcdir/config/config_ruby.rb archdir`"
+         # hack for powerpc-darwin8 (10.4)
+         if test "x$DARWIN" = "xyes"; then
+           RUBY_CFLAGS=`echo $RUBY_CFLAGS | sed 's/powerpc/universal/'`
+         fi
+          RUBY_LIBS="-L`$RUBY $srcdir/config/config_ruby.rb lib` `$RUBY -rrbconfig -e \"puts Config::CONFIG[['LIBRUBYARG_SHARED']]\"`"
+          RUBY_INSTALL_DIR="`$RUBY $srcdir/config/config_ruby.rb archsitelib`"
+          save_CPPFLAGS=$CPPFLAGS
+          CPPFLAGS="$CPPFLAGS $RUBY_CFLAGS"
+          AC_CHECK_HEADER(ruby.h,,[
+            use_ruby="No (missing header)"
+            RUBY=
+          ])
+          CPPFLAGS=$save_CPPFLAGS
+        fi
+      ])
       if test "x$RUBY" != "x"; then
        use_ruby="Yes"
-        AC_SUBST([RUBY_INCLUDES])
+        AC_SUBST([RUBY_CFLAGS])
         AC_SUBST([RUBY_LIBS])
         AC_SUBST([RUBY_INSTALL_DIR])
       fi
index bc5f608604d4cab1a37d0e84635d0d00cc36874a..4501cc3425812a787bf851db5852f33bffc5459a 100644 (file)
@@ -242,7 +242,7 @@ nodist_libgv_ruby_la_SOURCES = gv_ruby.cpp $(RUBY_data)
 libgv_ruby_la_SOURCES = $(BASESOURCES) gv_dummy_init.c
 libgv_ruby_la_LIBADD = $(BASELIBS) $(RUBY_LIBS)
 libgv_ruby_la_LDFLAGS = -module -avoid-version
-libgv_ruby_la_CPPFLAGS = $(BASECPPFLAGS) $(RUBY_INCLUDES)
+libgv_ruby_la_CPPFLAGS = $(BASECPPFLAGS) $(RUBY_CFLAGS)
 # $(RUBY_data): gv_ruby.cpp
 gv_ruby.cpp: gv.i
        $(SWIG) $(DEFS) -c++ -ruby -o gv_ruby.cpp $(srcdir)/gv.i