requested_variants='+universal' for port with no +universal variant?

Jim DeLaHunt list+macports-users at jdlh.com
Mon Aug 30 19:34:59 UTC 2021


Hello, folks:

I am working through the Migration[1] procedure after upgrading my macOS 
version. I made a list of my installed ports using `port -qv installed`. 
Curiously, a number of the ports in that list include the notation 
`requested_variants='+universal'`, even though the port appears to have 
no +universal variant. For example,

bison @3.7.6_1+universal requested_variants='+universal' 
platform='darwin 17' archs='x86_64' date='2021-07-04T14:08:44-0700'
bison @3.7.6_2+universal (active) requested_variants='+universal' 
platform='darwin 17' archs='x86_64' date='2021-08-12T18:44:11-0700'

But there appars to be no +universal variant:

% port info bison
bison @3.7.6_2 (devel)
Sub-ports:            bison-runtime

Description:          Bison is a general-purpose parser generator that 
converts an annotated context-free grammar into a deterministic LR
                       or generalized LR (GLR) parser employing LALR(1) 
parser tables. As an experimental feature, Bison can also generate
                       IELR(1) or canonical LR(1) parser tables. Once 
you are proficient with Bison, you can use it to develop a wide range
                       of language parsers, from those used in simple 
desk calculators to complex programming languages.
Homepage:             https://www.gnu.org/software/bison

Extract Dependencies: xz
Library Dependencies: gettext, libiconv, m4
Runtime Dependencies: bison-runtime
Platforms:            darwin
License:              (GPL-3+ or Permissive)
Maintainers:          none
% port info --variants bison
variants:

Perhaps these +universal request are a relic of the distant past? I have 
migrated this MacPorts installation forward through several OS versions 
and multiple computers. It might be that some data originated on a 
PowerPC mac long ago, when +universal was significant.

I have on MacPorts 2.7.1 and macOS 10.14 Mojave (just upgrade from 10.13 
High Sierra) and a 7-year-old Mac with an intel CPU.

The buildUniversal wiki page[2] seems to be 8 years old and not relevant 
to my situation.

Q1. What does a `+universal` variant request do, on MacPorts 2.7.1 and 
macOS 10.14 Mojave and a Mac with an intel CPU, if the port does not 
advertise a `+universal` variant?

Q2. Is there a `+universal` variant which is built in to MacPorts, even 
if the port does not advertise a `+universal` variant? MacPorts Guide, 
5. Portfile Reference, 5.5.1. User-Selected Variants[3] seems to imply 
"yes".

Q3. Are there ports which have a `+universal` variant which is important 
for my system? How do I find this out, and understand the significance?

Q4. Should I edit my list of installed ports to remove the `+universal` 
from the port identifier and requested_variants keyword? For instance, 
should I change the bison entry from:

bison @3.7.6_1+universal requested_variants='+universal' 
platform='darwin 17' archs='x86_64' date='2021-07-04T14:08:44-0700'
bison @3.7.6_2+universal (active) requested_variants='+universal' 
platform='darwin 17' archs='x86_64' date='2021-08-12T18:44:11-0700'

into:

bison @3.7.6_1 requested_variants='' platform='darwin 17' archs='x86_64' 
date='2021-07-04T14:08:44-0700'
bison @3.7.6_2 (active) requested_variants='' platform='darwin 17' 
archs='x86_64' date='2021-08-12T18:44:11-0700'

Note: this list of installed ports had some entries with `archs='i386 
x86_64'`. I already got rid of the `i386` arch entry.

[1] https://trac.macports.org/wiki/Migration
[2] https://trac.macports.org/wiki/howto/buildUniversal
[3] https://guide.macports.org/chunked/reference.variants.html

Thank you in advance for your help.
      —Jim DeLaHunt




More information about the macports-users mailing list