> OK, I know I had this working once before. Trying to install Tk. I've > got the DYLD_ALLOW_MULTISYMS environment variable set but I'm still > getting the note about duplicate definitions of _LangExit in Tk.bundle > and the other one (Event, I think). > > This is under 10.2.2. Am I correct that you don't need to (and should > not!) download the hacked version of 'dyld' under Jaguar? > > Tk800.024, Perl 5.8.0. > > I *know* I'm missing something, I just don't know what.
OK, from a post I made awhile ago on comp.lang.perl.tk, , Mac "Jaguar" and Perl/Tk, is it safe? the following was the response: Subject: Re: Mac "Jaguar" and Perl/Tk, is it safe? From: Michael Doster <[EMAIL PROTECTED]> Date: Tue, 27 Aug 2002 02:30:53 GMT Newsgroups: comp.lang.perl.tk Hello all, In Mac OS X 10.2, a hacked dyld is no longer necessary to get Perl/Tk to work. Here's how: 1) First, upgrade to Mac OS 10.2 (Jaguar). If you do a clean install, pay close attention to steps 3 and 4. 2) Install the latest development tools from the included Developer Tools CD. 3) If XDarwin doesn't work - and it won't if you did a "clean install" - them simply reinstall from: http://sourceforge.net/project/showfiles.php?group_id=18034&release_id=71056 First install XInstall_10.1.sit Then install the fixed xterm Jaguar_XTerm_Update.zip. 4) If you run OroborOSX and need to re-install, get it here: http://oroborosx.sourceforge.net/download.html#v075a1 5) Fetch perl-5.8.0.tar.gz from CPAN and install thusly: tar -zxpf perl-5.8.0.tar.gz cd perl-5.8.0 sh Configure -des make make test (97% pass) sudo make install That replaces the default Apple 5.6.0 Perl. 6) Fetch Tk800.024.tar.gz from your favorite CPAN mirror such as this one: http://mirrors.develooper.com/perl/backup.pause/authors/id/N/NI/NI-S/ tar -zxpf Tk800.024.tar.gz cd Tk800.024 perl -v (ensure 5.8.0 is found) 7) Make the following changes to Tk/MMutil.pm in the const_config subroutine: if ($^O eq 'MSWin32' && $Config{'ccflags'} =~ /-DPERL_OBJECT/) { $self->{'LDFLAGS'} =~ s/-(debug|pdb:\w+)\s+//g; $self->{'LDDLFLAGS'} =~ s/-(debug|pdb:\w+)\s+//g; } elsif ($^O eq 'darwin' ) { $self->{'LDDLFLAGS'} =~ s/-flat_namespace\s+//; $self->{'LDDLFLAGS'} =~ s/-undefined\s+suppress\s+//; if ( -e "$Config{'archlib'}/CORE/$Config{'libperl'}" ) { $self->{'LDDLFLAGS'} .= " -L\${PERL_ARCHLIB}/CORE -lperl "; } elsif ( -e "/System/Library/Perl/darwin/CORE/libperl.dylib" ) { $self->{'LDDLFLAGS'} .= " -L/System/Library/Perl/darwin/CORE -lperl "; } else { warn "Can't find libperl.dylib"; } $self->{'LDFLAGS'} =~ s/-flat_namespace\s+//; $self->{'LDFLAGS'} =~ s/-undefined\s+suppress\s+//; } elsif ($^O =~ /(openbsd)/i) 8) While running XDarwin and your favorite terminal app (xterm,rxvt, etc.) do the usual from the Tk800.024 directory: perl Makefile.PL make make test sudo make install in article ak996q$[EMAIL PROTECTED], Stephen O. Lidie at [EMAIL PROTECTED] wrote on 8/24/02 8:43 PM: > Michael Doster <[EMAIL PROTECTED]> wrote: >> Sorry for the inconvenience, but it appears that the new dyld is not ready >> for primetime after all. I'll let you know when it's fixed. > >> -- Mike :-( > --Jerry