Opened 11 years ago

Closed 11 years ago

Last modified 11 years ago

#31579 closed defect (fixed)

orbit2 fails to install universal when libidl is not universal

Reported by: dershow Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 2.0.3
Keywords: Cc: ryandesign (Ryan Schmidt)
Port: orbit2

Description (last modified by ryandesign (Ryan Schmidt))

I have orbit2 installed. I just tried to upgrade wine-devel. It seems that it now requires universal builds of libraries. No problem, the upgrade causes orbit2 to attempt to rebuild universal, I believe. But, that upgrade fails. So, I have already installed:

  orbit2 @2.14.19_0 (active)

My upgrade leads to this:

--->  Fetching archive for orbit2
--->  Attempting to fetch orbit2-2.14.19_0+universal.darwin_10.i386-x86_64.tgz from http://packages.macports.org/orbit2
--->  Fetching orbit2
--->  Verifying checksum(s) for orbit2
--->  Extracting orbit2
--->  Applying patches to orbit2
--->  Configuring orbit2
--->  Building orbit2
Error: Target org.macports.build returned: shell command failed (see log for details)
Error: Failed to install orbit2
Log for orbit2 is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_orbit2/orbit2/main.log
Error: The following dependencies were not installed: gst-plugins-base gnome-vfs gconf orbit2 policykit eggdbus gstreamer orc
Error: Unable to upgrade port: 1
To report a bug, see <http://guide.macports.org/#project.tickets>

The log, attached, seems to show that some symbols can't be found for linking.

Attachments (1)

orbit2_main.log (331.3 KB) - added by dershow 11 years ago.
orbit2 upgrade log file

Download all attachments as: .zip

Change History (5)

Changed 11 years ago by dershow

Attachment: orbit2_main.log added

orbit2 upgrade log file

comment:1 Changed 11 years ago by dershow

I figured out the fix. The problem was libidl was not built universal, and orbit2 didn't "know". So the fix was first to do:

sudo port install libidl +universal

Then the upgrade of orbit2 went fine.

comment:2 Changed 11 years ago by ryandesign (Ryan Schmidt)

Cc: ryandesign@… added
Description: modified (diff)
Summary: orbit2 fails to upgradeorbit2 fails to install universal when libidl is not universal

wine is i386 only. If your processor is x86_64 (most Intel Macs are), then yes, all wine dependencies must be installed universal. This is nothing new; it has always been this way.

MacPorts should have known to upgrade libidl to universal, since it is a declared dependency of orbit2. The only reason I can think of why this wouldn't have happened is if you had originally installed libidl with a MacPorts version older than 1.9 (which is possible, since libidl was last updated two months before MacPorts 1.9 was released).

comment:3 Changed 11 years ago by ryandesign (Ryan Schmidt)

Resolution: fixed
Status: newclosed

I made a minor change to libidl in r85340 to force it to rebuild, which should fix the problem for anyone else experiencing it.

comment:4 Changed 11 years ago by ryandesign (Ryan Schmidt)

See also #31678 for the same issue with more ports.

Note: See TracTickets for help on using tickets.