Package: eggdrop
Followup-For: Bug #487541

tag 487541 patch
thanks

Postings on the egghelp.org forums indicate that eggdrop's hanging in
background mode is caused by being compiled without Tcl thread support
while still being linked against a thread-enabled libtcl:

    http://forum.egghelp.org/viewtopic.php?p=58877 (ignore the final two 
postings on the thread, they're unrelated)
    http://forum.egghelp.org/viewtopic.php?t=15805

To make things worse, eggdrop's auto-detection of the installed libtcl's
thread support seems to be broken (in design).  See above as well as the
following 2002 posting on the eggdrop developer mailing list:

    http://www.eggheads.org/pipermail/eggdev/2002-May/023002.html

And, indeed, when _forcing_ eggdrop to build with Tcl thread support
using the attached patch, eggdrop 1.6.19 works correctly.
diff -ruN eggdrop-1.6.19/configure eggdrop-1.6.19-threads/configure
--- eggdrop-1.6.19/configure	2008-04-19 04:21:20.000000000 +0000
+++ eggdrop-1.6.19-threads/configure	2008-08-03 19:25:20.000000000 +0000
@@ -10034,7 +10034,6 @@
 fi
 
 
-  if test "$egg_cv_var_tcl_threaded" = "yes"; then
     if test "$enable_tcl_threads" = "no"; then
 
       cat << 'EOF' >&2
@@ -10056,7 +10055,6 @@
     if test ! "${ac_cv_lib_pthread-x}" = "x"; then
       LIBS="$ac_cv_lib_pthread $LIBS"
     fi
-  fi
 
 
   if test "$EGG_CYGWIN" = "yes"; then
diff -ruN eggdrop-1.6.19/debian/rules eggdrop-1.6.19-threads/debian/rules
--- eggdrop-1.6.19/debian/rules	2008-08-03 18:19:59.000000000 +0000
+++ eggdrop-1.6.19-threads/debian/rules	2008-08-03 19:04:59.000000000 +0000
@@ -5,6 +5,7 @@
 include /usr/share/cdbs/1/class/autotools.mk
 include /usr/share/cdbs/1/rules/simple-patchsys.mk
 
+DEB_CONFIGURE_EXTRA_FLAGS := --enable-tcl-threads
 DEB_CONFIGURE_SCRIPT_ENV :=
 DEB_INSTALL_MANPAGES_eggdrop-data := doc/man1/eggdrop.1
 DEB_MAKE_INSTALL_TARGET := install prefix=$(DEB_DESTDIR)/usr

Reply via email to