Opened 14 years ago
Closed 12 years ago
#25404 closed defect (fixed)
mumble universal variant fails
Reported by: | ryandesign (Ryan Carsten Schmidt) | Owned by: | nerdling (Jeremy Lavergne) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | |
Keywords: | Cc: | ||
Port: | mumble murmur |
Description
mumble has a universal variant but it fails to even attempt to install because its dependency ice-cpp does not have a universal variant.
$ sudo port install mumble +universal Password: ---> Computing dependencies for mumble Error: Cannot install mumble for the arch(s) 'i386 x86_64' because Error: its dependency ice-cpp does not build for the required arch(s) by default Error: and does not have a universal variant. Error: Unable to execute port: architecture mismatch
Change History (10)
comment:1 follow-up: 3 Changed 13 years ago by nerdling (Jeremy Lavergne)
comment:2 follow-up: 4 Changed 13 years ago by nerdling (Jeremy Lavergne)
Status: | new → assigned |
---|
In the latest (1.2.3):
CONFIG+=universal (OSX) Build a universal binary build of Mumble for i386 and ppc instead of the default x86-64-only build. The universal build is meant to be used with the Carbon version of Qt, and is compatible with 10.4+. The x86-64 build of Mumble is compatible with 10.5+ and requires a Cocoa version of Qt.
comment:3 Changed 13 years ago by ryandesign (Ryan Carsten Schmidt)
Replying to snc@…:
Perhaps I've misunderstood the function of supported_archs--it indicates it only supports ppc i386. Why is +universal trying to use universal_archs if they aren't a subset of supported_archs?
I think that's a bigger issue than having the universal_archs differ for one port than another.
You're right: supported_archs does not influence configure.universal_archs. Feel free to file a MacPorts base bug about that. For now, ports that set supported_archs should also set configure.universal_archs. MacPorts 2 has at least improved the error message:
Error: mumble cannot be installed for the configured universal_archs 'x86_64 i386' because it only supports the arch(s) 'ppc i386'.
comment:4 Changed 13 years ago by ryandesign (Ryan Carsten Schmidt)
Replying to snc@…:
In the latest (1.2.3):
CONFIG+=universal (OSX) Build a universal binary build of Mumble for i386 and ppc instead of the default x86-64-only build.
That doesn't sound like what we want for MacPorts.
comment:5 Changed 13 years ago by nerdling (Jeremy Lavergne)
Port: | murmur added |
---|---|
Version: | 1.9.1 |
Murmur's universal variant now functions like mumble.
Since it doesn't operate how we'd like in MacPorts, should I just disable the universal variant rather than leaving it to be successful for those who want to build it ppc/i386?
comment:6 Changed 13 years ago by Ephaeton@…
It's interesting that mumble wants to build as 386 on this box anyways:
$ uname -smr Darwin 11.3.0 x86_64
but still:
Error: Cannot install mumble for the arch(s) 'i386' because Error: its dependency ice-cpp does not build for the required arch(s) by default Error: and does not have a universal variant. Error: Unable to execute port: architecture mismatch
Also mumble from its homepage says its "now" (1.2.3) only providing for x86_64...
comment:7 Changed 13 years ago by gotyaoi@…
So this has been biting me in the butt as well. Though I'm on 64-bit snow leopard, mumble insists on trying to build universal, and no amount of commandline switches can stop it. Now, I know that even though ice-cpp has no universal variant, it can build on both i386 and x86_64, as I have previously installed mumble on a leopard box and my current snow leopard one. So to test a small theory, I set build_arch in macports.conf to i386 and installed ice-cpp. Mumble seems mollified at this point. I may try to modify the portfile to have supported_archs include x86_64, to see how that goes.
comment:8 Changed 13 years ago by gotyaoi@…
Well, that didn't exactly work. Build failures and such. So yeah, my current experience, it tries to build universal on SL, which fails, you can force it to build i386, which works, and trying to make it build x86_64 doesn't work so well.
comment:9 Changed 12 years ago by nerdling (Jeremy Lavergne)
Anyone opposed to removal of mumble/murmur?
comment:10 Changed 12 years ago by nerdling (Jeremy Lavergne)
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Removed mumble/murmur r95178.
Perhaps I've misunderstood the function of supported_archs--it indicates it only supports ppc i386. Why is +universal trying to use universal_archs if they aren't a subset of supported_archs?
I think that's a bigger issue than having the universal_archs differ for one port than another.
Have I missed something?