[MacPorts] #26320: ikiwiki gives 'Bus Error' with perl5.8
MacPorts
noreply at macports.org
Thu Sep 16 15:14:12 PDT 2010
#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 tommyd@…):
Replying to [comment:15 geychaner@…]:
> Replying to [comment:14 tommyd@…]:
> > * Since the perl5 setup calls $prefix/bin/perl Makefile.PL, the
IkiWiki plugins land in $prefix/lib/perl5/vendor_perl/5.8.9, not the
expected / wanted lib/perl5/vendor_perl/5.10.1
>
> Would overriding perl5.bin in the portfile fix this problem? That perl
version detect code I put in post-patch could easily be moved to pre-fetch
and set perl5.bin. If not, then there needs to be a way to override the
perl version called by the perl5 setup, and this should be a MacPorts
enhancement request.
I tried that locally but the first thing I noticed is that overwriting
`perl5.bin` within a variant is not acknowledged anywhere (either before
the perl5 setup call nor afterwards). I think I remember that variants are
executed a little differently from the rest of the code of a portfile -
anyways, what I ended up locally was overwriting configure.cmd which had
the incorrect perl5 binary. Then of course the ikiwiki files would land in
the correct perl version - if the installation itself would go through
even! Again, the problem are missing packages there.
> > I understand that my current version is not working as it should, but
I see no easy way to make it work properly with the mess MPs has with its
perl version. Since my time I can devote to MP is rather limited, I could
imagine two things:
> > * If you're intested I can make you the maintainer of the port and
you can work out the issues in your pace (I have not much use of ikiwiki
nowadays anyways)
>
> I'd do it, but I've already spent more time with it than I should, and
it's ticked me off so much that, since I am only using MacPorts for this
one thing, I'm considering bailing and just installing it the hard way (or
upgrading the machine to SnowLeopard to get a perl5.10 the easy way).
Also, I'm in Chile on a 2MB/s connection, so every uninstall/reinstall
test cycle takes me hours. Now that I have something that works, I'm
tempted not to muck with it too much.
Right, while I have a slightly better connection, I am still used to
trigger all my install tasks with the infamous `-n` option... also because
I'm still on an early core 2 duo and not on one of these fancy i5 / i7
machines.
> > * I revert the Portfile back to the version without variants and we /
you try to work out the perl issues in the auto-setup, for example by
patching it so it works with 5.8.x as well
> > * If the previous thing is too hard to do, we could still bug the
perl5 port owners to finally remove / replace the ancient 5.8 version
>
> I think it should be thrown right back at the perl5 port owners. It
really, '''really''' shouldn't be this hard. Really.
Right, that is what I am thinking of as well. I had a similar nightmare
for a python-based ports where the situation with all the different
py24-*, py25-* and py26-* ports is even worse. It would all be much, much
easier if people like me wouldn't fear upgrading so much and we could just
use binary packages.
--
Ticket URL: <https://trac.macports.org/ticket/26320#comment:16>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list