1 | #!/opt/bin/perl |
1 | #!/opt/bin/perl |
2 | |
2 | |
3 | my $startup_done = sub { }; |
3 | my $startup_done = sub { }; |
|
|
4 | our $PANGO = "1.5.0"; |
4 | |
5 | |
5 | # do splash-screen thingy on win32 |
6 | # do splash-screen thingy on win32 |
6 | BEGIN { |
7 | BEGIN { |
7 | if (%PAR::LibCache && $^O eq "MSWin32") { |
8 | if (%PAR::LibCache && $^O eq "MSWin32") { |
8 | while (my ($filename, $zip) = each %PAR::LibCache) { |
9 | while (my ($filename, $zip) = each %PAR::LibCache) { |
… | |
… | |
43 | |
44 | |
44 | if ($^O eq "MSWin32") { |
45 | if ($^O eq "MSWin32") { |
45 | # relocatable |
46 | # relocatable |
46 | } else { |
47 | } else { |
47 | # unix, need to patch pango rc file |
48 | # unix, need to patch pango rc file |
48 | open my $fh, "<:perlio", "$tmp/usr/lib/pango/1.5.0/module-files.d/libpango1.0-0.modules" |
49 | open my $fh, "<:perlio", "$tmp/usr/lib/pango/$PANGO/module-files.d/libpango1.0-0.modules" |
49 | or die "$tmp/usr/lib/1.5.0/module-files.d/libpango1.0-0.modules: $!"; |
50 | or die "$tmp/usr/lib/$PANGO/module-files.d/libpango1.0-0.modules: $!"; |
50 | local $/; |
51 | local $/; |
51 | my $rc = <$fh>; |
52 | my $rc = <$fh>; |
52 | $rc =~ s/^\//$tmp\//gm; # replace abs paths by relative ones |
53 | $rc =~ s/^\//$tmp\//gm; # replace abs paths by relative ones |
53 | |
54 | |
54 | mkdir "$tmp/pango-modules"; |
55 | mkdir "$tmp/pango-modules"; |
… | |
… | |
444 | |
445 | |
445 | my ($host, $port) = split /:/, $PROFILE->{host}; |
446 | my ($host, $port) = split /:/, $PROFILE->{host}; |
446 | |
447 | |
447 | $MAP = new CFPlus::Map; |
448 | $MAP = new CFPlus::Map; |
448 | |
449 | |
|
|
450 | warn "connecting...\n";#d# |
449 | $CONN = eval { |
451 | $CONN = eval { |
450 | new CFPlus::Protocol |
452 | new CFPlus::Protocol |
451 | host => $host, |
453 | host => $host, |
452 | port => $port || 13327, |
454 | port => $port || 13327, |
453 | user => $PROFILE->{user}, |
455 | user => $PROFILE->{user}, |
… | |
… | |
478 | or return; |
480 | or return; |
479 | |
481 | |
480 | $chunk->play; |
482 | $chunk->play; |
481 | }, |
483 | }, |
482 | }; |
484 | }; |
|
|
485 | warn "connected<$CONN,$@>\n";#d# |
483 | |
486 | |
484 | if ($CONN) { |
487 | if ($CONN) { |
485 | CFPlus::lowdelay fileno $CONN->{fh}; |
488 | CFPlus::lowdelay fileno $CONN->{fh}; |
486 | |
489 | |
487 | status "login successful"; |
490 | status "login successful"; |