diff --git a/ext/tk/extconf.rb b/ext/tk/extconf.rb index d4b017c85a..cb131f07b1 100644 --- a/ext/tk/extconf.rb +++ b/ext/tk/extconf.rb @@ -2085,10 +2085,6 @@ if (TkLib_Config["tcltk-framework"] || $INSTALLFILES ||= [] $INSTALLFILES << ["lib/tkextlib/SUPPORT_STATUS", "$(RUBYLIBDIR)", "lib"] - # create - $defs << %[-DRUBY_VERSION=\\"#{RUBY_VERSION}\\"] - $defs << %[-DRUBY_RELEASE_DATE=\\"#{RUBY_RELEASE_DATE}\\"] - # remove harmful definitions. $defs.delete_if{|x|/^-Du?intptr_t=/ =~ x} diff --git a/ext/tk/tcltklib.c b/ext/tk/tcltklib.c index 8143967015..37d83fff48 100644 --- a/ext/tk/tcltklib.c +++ b/ext/tk/tcltklib.c @@ -12,11 +12,8 @@ #ifdef HAVE_RUBY_ENCODING_H #include "ruby/encoding.h" #endif -#ifndef RUBY_VERSION -#define RUBY_VERSION "(unknown version)" -#endif -#ifndef RUBY_RELEASE_DATE -#define RUBY_RELEASE_DATE "unknown release-date" +#ifdef HAVE_RUBY_VERSION_H +#include "ruby/version.h" #endif #undef RUBY_UNTYPED_DATA_WARNING @@ -10001,7 +9998,17 @@ tcltklib_compile_info(void) VALUE ret; static const char info[] = "tcltklib " TCLTKLIB_RELEASE_DATE " " - ":: Ruby" RUBY_VERSION" ("RUBY_RELEASE_DATE") " + ":: Ruby" +#ifdef RUBY_API_VERSION_MAJOR + STRINGIZE(RUBY_API_VERSION_MAJOR)"." + STRINGIZE(RUBY_API_VERSION_MINOR)"." + STRINGIZE(RUBY_API_VERSION_TEENY)" " +#else + RUBY_VERSION" " +#endif +#ifdef RUBY_RELEASE_DATE + "("RUBY_RELEASE_DATE") " +#endif #ifdef HAVE_NATIVETHREAD "with" #else