xchat2 - perl plugin makes xchat2 core dump
Randy Pratt
rpratt1950 at earthlink.net
Fri Apr 30 16:34:34 GMT 2004
On Fri, 30 Apr 2004 03:29:09 -0400
Joe Marcus Clarke <marcus at marcuscom.com> wrote:
> On Thu, 2004-04-29 at 14:12, Randy Pratt wrote:
> > On Thu, 29 Apr 2004 13:13:18 -0400
> > Joe Marcus Clarke <marcus at marcuscom.com> wrote:
> >
> > <snip other discussion>
> >
> > > Send me the script you're using, and let me know exactly the steps
> > > you're using. I don't have any xchat Perl scripts. Perhaps there is a
> > > problem with using the plug-in.
> > >
> > > Joe
> >
> > I renamed my ~/.xchat2 directory and tried a clean startup. And I
> > can load the perl.so module without crashing xchat2. Note that the
> > warning about not being able to preload is still present, but it
> > does not crash:
> >
> > AutoLoad failed for:
> > /usr/X11R6/lib/xchat/plugins/perl.so
> >
> > No xchat_plugin_init symbol; is this really an xchat plugin?
> >
> > The perl script I was using was an fserve:
> >
> > http://homepages.tu-darmstadt.de/~awerth/obsidian/
> >
> > The version I was successfully using prior to the last ports update was:
> >
> > http://homepages.tu-darmstadt.de/~awerth/obsidian/obsidian-0.9.2-pre1.tar.gz
> >
> > I have tried other versions but with the same results. I also
> > tried a couple of other perl scripts including the one that comes
> > with the distribution:
> >
> > /usr/ports/irc/xchat2/work/xchat-2.0.8/plugins/perl/sample_script.pl
> >
> > I can load the perl.so module, but trying to use any perl script
> > causes the core dump. So I'm not sure its the perl scripts.
> >
> > Again, thanks for looking at this!
>
> I did some more digging, and this looks like a Perl bug. I would
> recommend sticking with 5.8.2. Previous versions of xchat didn't use
> newCONSTSUB which seems to have a problem in perl 5.6.1. I looked at
> some other code that uses this function, and I can't figure out why
> xchat doesn't work, but I was able to figure out there is a bug in Perl
> 5.6 related to the DynaLoader and shared objects.
>
> Joe
Here is a summary of what I think needs to be done to get the perl.so
plugin to work for xchat2:
# pkg_delete perl-5.6.1_15
# cd /usr/ports/lang/perl5.8 && make install clean
# use.perl port
# portupgrade -f 'xchat2'
I don't think any of the perl modules show Perl as a dependency
but the paranoid side of me is nagging me that maybe they should
be updated like:
# portupgrade -fr 'p5-*'
Would this be necessary after changing Perl versions?
On a similar note, I started checking run dependencies for xchat2
and ran into some disparities between different sources of
information which I'm at a loss to explain.
My 4-STABLE box (ports updated 28 Apr 04) "make run-depends-list"
shows no dependencies on either Perl or Perl modules. The online
ports tree shows a dependency on p5-XML-Parser-2.34_1 but not Perl:
http://www.freebsd.org/cgi/ports.cgi?query=xchat2&stype=all&release=4.9-STABLE%2Fi386
My 5-CURRENT box (ports updated 20 Apr 04) "make run-depends-list"
shows a dependency on /usr/ports/lang/perl5 (not perl5.8). Again
the online ports tree is different and shows p5-XML-Parser-2.34_1
and perl-5.8.2_5 as dependencies:
http://www.freebsd.org/cgi/ports.cgi?query=xchat2&stype=all&release=5.2-CURRENT%2Fi386
I can perhaps understand that there may be differences between
INDEX and INDEX-5 for the different branches, but I would think that
the online information should agree. Needless to say, it has left
me in a somewhat confused state.
Can these differences be accounted for?
Thanks,
Randy
--
More information about the freebsd-gnome
mailing list