#26320: ikiwiki gives 'Bus Error' with perl5.8 --------------------------------+------------------------------------------- Reporter: geychaner@… | Owner: tommyd@… Type: defect | Status: reopened Priority: Normal | Milestone: Component: ports | Version: 1.9.1 Resolution: | Keywords: Port: ikiwiki | --------------------------------+------------------------------------------- Comment(by geychaner@…): Replying to [comment:9 tommyd@…]:
Replying to [comment:8 geychaner@…]:
IInstalling perl5 with the +perl5_10 or +perl5_12 variant before installing ikiwiki now fails; the log file (for perl5_10) is attached above. I can't find a way to successfully install ikiwiki with the changes; nothing seems to work. (I suspect the problem is with the "set perl_binary" lines, since the binary for perl5.10 is "perl5.10.1" and likewise for perl5.12.)
Actually perl5.10 and perl5.12 should install symlinks from perl5.10.1 to 5.10 and perl5.12.1 to perl5.12. At least these are present for me:
Not present on my system after installing perl5 +perl5_10 or perl5 +perl5_12. This only appears if you have multiple versions of perl on your system; take a look at that awful "mangle_names" section of the perl5.10 portfile.
I'm also a bit stuck when it comes to provide a "real" fix for this issue - I posted a question on macports-dev (http://lists.macosforge.org/pipermail/macports- dev/2010-September/012750.html) - but didn't got answers as of now. The only "hack" I could imagine here is to error out before the port is even fetched as soon as perl5.8 is detected. Another issue might be that only perl5.8 seems to install /opt/local/bin/perl, so other software which just depends on "some" perl version might refuse to work as well.
If you install "perl5 +perl5_10", you get an /opt/local/bin/perl that points to perl5.10.1, and likewise for "perl +perl5_12". What you might want to do is check whether "perl5" points to the selected version of perl, remembering to strip off the minor version number as done in "mangle_names": set branch [join [lrange [split ${version} .] 0 1] .] If NOT, then you need to set "perl_binary" to the explicit version. If so, you just use "perl5". (Of course, if someone changes their active perl version after installing ikiwiki, you're really in trouble...). Again, I just don't know how to solve this one properly. -- Ticket URL: <http://trac.macports.org/ticket/26320#comment:10> MacPorts <http://www.macports.org/> Ports system for Mac OS