ext/RMagick/rmmain.c in rmagick-1.15.15 vs ext/RMagick/rmmain.c in rmagick-1.15.16
- old
+ new
@@ -1,6 +1,6 @@
-/* $Id: rmmain.c,v 1.159.2.2.2.1 2008/02/24 23:26:38 rmagick Exp $ */
+/* $Id: rmmain.c,v 1.159.2.2.2.3 2008/11/25 23:21:15 rmagick Exp $ */
/*============================================================================\
| Copyright (C) 2008 by Timothy P. Hunter
| Name: rmmain.c
| Author: Tim Hunter
| Purpose: Contains all module, class, method declarations.
@@ -1863,35 +1863,33 @@
/*
* Static: test_Magick_version
* Purpose: Ensure the version of ImageMagick we're running with matches
- * the version we were compiled with.
+ * the version we were compiled with. We were compiled with MagickLibVersion.
+ * GetMagickVersion returns the runtime version.
* Notes: Bypass the test by defining the constant RMAGICK_BYPASS_VERSION_TEST
* to 'true' at the top level, before requiring 'RMagick'
*/
static void test_Magick_version(void)
{
unsigned long version_number;
const char *version_str;
- const char *web_site =
-#if defined(MagickHomeURL)
- MagickHomeURL
-#else
- MagickWebSite
-#endif
- ;
int x, n;
ID bypass = rb_intern("RMAGICK_BYPASS_VERSION_TEST");
if (RTEST(rb_const_defined(rb_cObject, bypass)) && RTEST(rb_const_get(rb_cObject, bypass)))
{
return;
}
version_str = GetMagickVersion(&version_number);
+#if defined(GRAPHICSMAGICK)
+ if ((version_number & 0xff0000) != (MagickLibVersion & 0xff0000))
+#else
if (version_number != MagickLibVersion)
+#endif
{
// Extract the string "ImageMagick X.Y.Z"
n = 0;
for (x = 0; version_str[x] != '\0'; x++)
{
@@ -1900,16 +1898,13 @@
break;
}
}
rb_raise(rb_eRuntimeError,
- "This version of RMagick was created to run with %s %s\n"
- "but %.*s is installed on this system. You should either\n"
- " 1) Configure and build RMagick for %.*s, or\n"
- " 2) download %s %s from %s and install it.\n" ,
- MagickPackageName, MagickLibVersionText, x, version_str, x, version_str,
- MagickPackageName, MagickLibVersionText, web_site);
+ "This version of RMagick was created to run with %s %s "
+ "but %.*s is installed on this system.\n" ,
+ MagickPackageName, MagickLibVersionText, x, version_str);
}
}
@@ -1935,10 +1930,10 @@
str = rb_str_new2(PACKAGE_STRING);
(void) rb_obj_freeze(str);
rb_define_const(Module_Magick, "Version", str);
sprintf(long_version,
- "This is %s ($Date: 2008/02/24 23:26:38 $) Copyright (C) 2008 by Timothy P. Hunter\n"
+ "This is %s ($Date: 2008/11/25 23:21:15 $) Copyright (C) 2008 by Timothy P. Hunter\n"
"Built with %s\n"
"Built for %s\n"
"Web page: http://rmagick.rubyforge.org\n"
"Email: rmagick@rubyforge.org\n",
PACKAGE_STRING, mgk_version, RUBY_VERSION_STRING);