Steps to ensure compatibility between fink and macports
Ryan Schmidt
ryandesign at macports.org
Mon Jan 19 20:55:47 PST 2009
On Jan 19, 2009, at 18:16, Shreevatsa R wrote:
> On Mon, Jan 19, 2009 at 6:26 PM, Ryan Schmidt wrote:
>
>> There are software packages out there, for which we have ports in
>> MacPorts,
>> that will, in an attempt to find the dependent libraries they
>> need, always
>> look in /opt/local and /sw to find them. So if you have the same
>> library
>> installed with both Fink and MacPorts, it's possible a MacPorts
>> port will
>> link with the library from Fink, or the other way around. To
>> prevent that,
>> we would have to know which software packages do this and patch
>> them in
>> MacPorts to not do that. Since we do not know which software
>> packages do
>> this, the safe course of action is to explain that it is not
>> supported to
>> use Fink and MacPorts at the same time. "Not supported" means you
>> can still
>> do it, but we will not necessarily help you with problems you
>> encounter as a
>> result.
>
> I understand; that makes sense. It seems the same as the /usr/local
> problem again, with packages not being prevented from looking in
> places they shouldn't be looking, and potentially causing problems as
> a result. I guess it's worth investigating chroot and -nostdinc. The
> latter has been around since gcc 2.7.2.2 at least, which is more than
> 10 years old: it should be safe to use.
>
> [Technically, it should be considered a bug if a port isn't patched to
> prevent its looking in /sw. Some ports do handle this, e.g.
> http://trac.macports.org/browser/trunk/dports/net/pidgin/files/
> patch-configure.ac.diff
> :-)]
Probably. And you could file bugs against ports as you find them. But
we might never find them all.
> Wrt the original question: I think MacPorts never installs anything
> outside /opt/local, so while a existing Fink installation can result
> in broken MacPorts ports, using MacPorts will not affect the
> functioning Fink installation itself. Is this correct?
I think that should be true, but of course I haven't tried it. But if
a MacPorts port ever does write outside its intended area, it will
print an error message to that effect.
More information about the macports-users
mailing list