Alberto Simões wrote:
Hi

Latest parrot version (r26311) is not detecting GMP installed under /opt/local/lib/libgmp* (default location for macports). If I remember it correctly, previous versions detected it without any problem.


Alberto:

The only configuration step which makes specific reference to macports is config/auto/readline.pm:

$ fnsa config '*.pm' | xargs grep -l macport
config/auto/readline.pm

Let me continue from an oblique angle.

There are three configuration step classes which search for features that a user might have installed via Fink: auto::readline, auto::gdbm and auto::gmp. There was a lot of repeated Fink-finding code in these three steps, so I refactored that out into a separate module, config/auto/fink.pm. This searches for Fink in its default location and for a user-supplied alternate location.

Because I use Fink myself, I was able to verify that this code works and, in particular, able to study the Fink configuration file which tells whether Fink is installed in its standard location or not.

There are two reasons why I did this for Fink and not for macports: (1) Because when I took over maintenance of these modules, there was Fink code in 3 files and macports code only in 1 -- which is probably just a historical accident. (2) I've never used macports myself (is it the same as darwinports?) and I didn't want to install something solely for the purpose of weaving it into Parrot configuration steps.

I wonder if you could look at the macport-specific code in config/auto/readline.pm and hack up config/auto/gmp.pm with the same or very similar code. If you then re-ran Configure.pl and the macports install of GMP was successfully detected, then we could add a config step to search for macports as we did for Fink.

I'm transforming this into an RT so we can track it there.

Thank you very much.
kid51

Reply via email to