Hi Daphna, see below for my message and I apologise for the late response. My inbox went out of control. CCing to the Perl-Israel mailing list.
On Thursday 31 Mar 2011 10:47:34 Daphna Wasserman (dwasserm) wrote: > Hi, > > I saw you're the author of the IO-Socket-INET6 > 2.67 in the ActiveState > site, and perhaps you could assist. > I've been trying to compile the above on our Solaris-10 64-bit server, > but keep running into problems, that you might have solved. > > After compiling & installing socket6 & IO::Socket::INET6, checking the > module's version fails: > > ana38@sh-t100-600t [~]% perl -MIO::Socket::INET6 -e 'print > $IO::Socket::INET6::VERSION' ; > Your vendor has not defined Socket macro AF_INET6, used at > /export/home/ana38/perl/lib/site_perl/5.8.6/IO/Socket/INET6.pm line 49 > Compilation failed in require. > BEGIN failed--compilation aborted. Perl 5.8.6 is very old and there's no way I can support it. Please upgrade to perl-5.12.3 which should run fine on Solaris (or at least to perl-5.8.9, but perl-5.12.x is so much better and there will be perl-5.14.0 Any Time Now™.). > > So, I've commented out line 49: > #IO::Socket::INET6->register_domain( AF_INET6 ); This line may be needed. I should note that I'm not a big networking or IPv6 expert and that I've only started maintaing IO::Socket::INET6 after I needed to fix a bug there with a problem I had with SpamAssassin . Also see: http://search.cpan.org/dist/IO-Socket-IP/ which aims to be a saner replacement for IO-Socket-INET6, but I have yet to try it (even though I have a lot of confidence in PEVANS' competency). Regards, Shlomi Fish > > And the above command was successful: > ana38@sh-t100-600t [~]% perl -MIO::Socket::INET6 -e 'print > $IO::Socket::INET6::VERSION' ; > 2.67 > > However, running a simple test fails again: > > #!/usr/bin/env perl > use strict; > use warnings; > use IO::Socket::INET6; > > my $socket = new IO::Socket::INET6 (PeerAddr => "10.56.57.115", > PeerPort => 9002, > Proto => 'tcp'); > die "$!" unless $socket; > print "success!\n"; > > Output: > ana38@sh-t100-600t [~]% ./test.pl > Your vendor has not defined Socket macro AF_INET6, used at > /export/home/ana38/perl/lib/site_perl/5.8.6/IO/Socket/INET6.pm line 72 > > Any ideas how I can continue from here ? I've also tried modifying > Socekt6.pm, as suggested in http://www.perlmonks.org/?node_id=679249 : > 270 #push @EXPORT, qw(AF_INET6) unless defined eval > {Socket::AF_INET6()}; > 271 #push @EXPORT, qw(PF_INET6) unless defined eval > {Socket::PF_INET6()}; > 272 push @EXPORT, qw(AF_INET6); > 273 push @EXPORT, qw(PF_INET6); > 274 > 275 > 276 @EXPORT_OK = qw(AF_INET6 PF_INET6); > > But it didn't make a difference. Any ideas? -- ----------------------------------------------------------------- Shlomi Fish http://www.shlomifish.org/ Optimising Code for Speed - http://shlom.in/optimise C++ is complex, complexifying and complexified. (With apologies to the Oxford English Dictionary). Please reply to list if it's a mailing list post - http://shlom.in/reply . _______________________________________________ Perl mailing list [email protected] http://mail.perl.org.il/mailman/listinfo/perl
