Opened 10 days ago

Last modified 9 days ago

#70989 reopened defect

libvpx @1.13.1 conflicts with installed gtest

Reported by: MaintenanceCosts Owned by: kencu (Ken)
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc:
Port: libvpx

Description (last modified by MaintenanceCosts)

libvpx fails consistently, after cleaning, with "Undefined symbols for architecture arm64" error. Error is the same whether variant is default or +universal. Log attached.

Attachments (1)

main.log (709.4 KB) - added by MaintenanceCosts 10 days ago.
Logfile

Download all attachments as: .zip

Change History (10)

Changed 10 days ago by MaintenanceCosts

Attachment: main.log added

Logfile

comment:1 Changed 10 days ago by MaintenanceCosts

Description: modified (diff)
Summary: libvpx-1.13.1 won't build on Sequoia/Apple Siliconlibvpx @1.13.1 won't build on Sequoia/Apple Silicon

comment:2 Changed 10 days ago by kencu (Ken)

and yet, I built it without any trouble:

% port -v installed libvpx
The following ports are currently installed:
  libvpx @1.13.1_0 requested_variants='' platform='darwin 24' archs='arm64' date='2024-09-25T14:47:24-0700'

comment:3 Changed 10 days ago by kencu (Ken)

I can reproduce your error if I install the "gtest" port and then try to rebuild libvpx.

So deactivate gtest

sudo port deactivate gtest

and then clean and install libvpx, and you should be good. You can reactivate gtest after libvpx is installed if you want.

We have a "conflicts_build" mechanism in MacPorts, so we'll have to declare this in the libvpx Portfile.

On a broader note, gtest is a port that often collides like this. It should probably be installed in a sequestered folder, not in the main "lib" folder, to avoid accidentally linking it in when you don't really want it.

comment:4 Changed 10 days ago by kencu (Ken)

Summary: libvpx @1.13.1 won't build on Sequoia/Apple Siliconlibvpx @1.13.1 conflicts with gtest

comment:5 in reply to:  3 Changed 10 days ago by ryandesign (Ryan Carsten Schmidt)

Replying to kencu:

It should probably be installed in a sequestered folder, not in the main "lib" folder, to avoid accidentally linking it in when you don't really want it.

…creating additional work everytime you actually want to use it.

comment:6 Changed 10 days ago by kencu (Ken)

but avoiding 100,000 errors by including it by accident.

comment:7 Changed 10 days ago by kencu (Ken)

Owner: set to kencu
Resolution: fixed
Status: newclosed

In bd7859ad676b93ea0dfe3eb11b2b09da870a3009/macports-ports (master):

libvpx-*: conflicts with gtest

closes: #70989

comment:8 Changed 9 days ago by jmroot (Joshua Root)

Is there not any way to avoid this? Declaring a build-time conflict still results in really poor UX.

comment:9 Changed 9 days ago by kencu (Ken)

Resolution: fixed
Status: closedreopened
Summary: libvpx @1.13.1 conflicts with gtestlibvpx @1.13.1 conflicts with installed gtest

there may be some method that could be discovered, certainly.

I’ll reopen this and we can see if anyone can do that.

Note: See TracTickets for help on using tickets.