mpi

Ryan Schmidt ryandesign at macports.org
Tue Sep 30 19:52:01 PDT 2014


> On Sep 30, 2014, at 9:44 PM, Lawrence Velázquez <larryv at macports.org> wrote:
> 
> On Sep 30, 2014, at 10:09 PM, Ryan Schmidt <ryandesign at macports.org> wrote:
> 
>> On Sep 30, 2014, at 9:08 PM, Sean Farley wrote:
>> 
>>> Ryan Schmidt writes:
>>> 
>>>>> The question, to me, is: why is it still not
>>>>> possible to distinguish foo+gcc and foo+clang in MacPorts?
>>>> 
>>>> I'm not sure what you mean.
>>> 
>>> Why can't all a port's variants be installed at the same time?
>>> 
>>> $ port install boost
>>> $ port install boost +gcc48
>>> 
>>> Every port could have its own custom prefix and only the active one
>>> would be a symlink in /opt/local.
>> 
>> That's not what variants are for. That's what subports are for.
> 
> Subports don't install files differently from regular ports, though.

That is correct.

> Sean's proposal (as I understand it) is more or less how Homebrew installs things. You'd end up with something like this:
> 
> /opt/local/
> ├── bin/
> │   └── foo -> ../dports/foo+bar/bin/foo
> ├── etc/
> ├── lib/
> │   └── libfoo.dylib -> ../dports/foo+bar/lib/libfoo.dylib
> ├── dports/
> │   ├── foo+bar/
> │   │   ├── bin/
> │   │   │   └── foo
> │   │   ├── etc/
> │   │   ├── lib/
> │   │   │   └── libfoo.dylib
> │   │   ├── share/
> │   │   └── var/
> │   └── foo+baz/
> │       ├── bin/
> │       │   └── foo
> │       ├── etc/
> │       ├── lib/
> │       │   └── libfoo.dylib
> │       ├── share/
> │       └── var/
> ├── share/
> └── var/
> 
> MacPorts keeps simultaneously-installed (but not active) ports in archives; Homebrew keeps them in subdirectories.

I understand the proposal, but I don't agree that we should implement it.



More information about the macports-dev mailing list