2002-06-23 Jan Nieuwenhuizen <janneke@gnu.org>
+ * Documentation/topdocs/INSTALL.texi (Top): Add some warnings
+ about guile --with-threads. Hopefully this issue can be resolved
+ rsn, but maybe we should even add warnings for the standard Debian
+ and Red Hat packages?
+
+ * configure.in: Warn if guile is configured to use threads. Maybe
+ we should make this an error (ie, add to REQUIRED list?)
+
* config.make.in (PACKAGE_NAME):
(PACKAGE, package): Don't hardcode.
@item Python (version 1.5 or newer).
Check out @uref{http://www.python.org, the python website}.
-@item GUILE (version 1.4 or newer).
+@item GUILE (version 1.4 or newer), --without-threads.
+Using guile, ./configure'd --with-threads may give nasty memory
+corruption errors on large scores.
Check out
@uref{http://www.gnu.org/software/guile/guile.html,the GUILE webpage}.
@itemize @bullet
@item @TeX{}.
@item Xdvi and Ghostscript
-@item GUILE 1.4, or newer. Check out
+@item GUILE 1.4, or newer, --without-threads. Check out
@uref{http://www.gnu.org/software/guile.html,the GUILE webpage}
+Using guile, ./configure'd --with-threads may give nasty memory
+corruption errors on large scores.
@end itemize
For running LilyPond successfully you have to help @TeX{} and MetaFont find
AC_DEFINE_UNQUOTED(TOPLEVEL_VERSION, "${FULL_VERSION}")
AC_DEFINE_UNQUOTED(FLOWER_VERSION, "${FULL_FLOWER_VERSION}")
+# Check for guile ./configure'd --with-threads
+# which shows nasty memory corruption errors.
+# Until we found the real cause, advise no to use threads
+exe=`STEPMAKE_GET_EXECUTABLE($guile_config)`
+if test -n "$exe" -a -x "$exe"; then
+ AC_MSG_CHECKING(["for guile, ./configure'd --without-threads"])
+ link=`$guile_config link`
+ if expr "$link" : '.*\(thread\)' >/dev/null 2>&1; then
+ STEPMAKE_ADD_ENTRY(OPTIONAL, "[guile, ./configure'd --without-threads (using guile with threads may give nasty memory corruption errors on large scores).]")
+ AC_MSG_RESULT([no, watch out.])
+ else
+ AC_MSG_RESULT([yes, good.])
+ fi
+fi
+
# Gather requirements and generate output.
STEPMAKE_END