diff -Naur grace-5.1.21.orig/configure grace-5.1.21/configure --- grace-5.1.21.orig/configure 2007-02-16 17:44:49.000000000 -0500 +++ grace-5.1.21/configure 2008-04-03 08:54:45.000000000 -0400 @@ -15181,7 +15181,11 @@ int main(void) { char *vlib; vlib = nc_inq_libvers(); - if (strcmp(vlib, "3.0") < 0) { + /* nc_inq_libvers() has changed. It now returns a long string, + a portion of which is in quotes. Advance the pointer to + eliminate the first quote, then compare. But also need + to ensure backward compatibility. */ + if ((strcmp(vlib, "3.0") || strcmp(++vlib, "3.0")) < 0) { exit(1); } exit(0);