wiki:Universal

Version 106 (modified by JDLH (Jim DeLaHunt), 3 years ago) (diff)

Add context to make the overview list less baffling, and to make the page usable as a general landing page for the term "universal"

In MacPorts, the term "Universal" usually means a compiled program or library which contains object code in multiple instruction sets, so that it can run on a variety of CPUs.

In the history of macOS and MacPorts, three important kinds of "universal" binaries have been:

  1. x86_64 and arm (for macOS 11 and later)
  2. i386 and x86_64 (for MacOS X Tiger 10.4 through macos 13 High Sierra)
  3. ppc and i386 (for MacOS X Cheetah 10.0 through Mac OS X Leopard 10.5.8)

MacPorts offers compilation to universal binaries as a default preference and in response to a +universal variant.

Overview of ports with +universal variants

This is an overview list of ports with universal variants. Each entry is a link to a separate page which describes the port's behaviour when compiled with +universal.

am-utils
bison
bool
cksfv
coreutils
cpio
curl
dcfldd
diffutils
expat
findutils
gawk
gettext
gmake
gnutar
grep
groff
gsed
gwhich
gzip
indent
lha
libgpg-error
libiconv
libpng
libspiff
libtool
libxml2
libxslt
m4
mhash
neon
openssl
pcre
raptor
rasqal
scheme48
sgrep2
slang
slrn
srm
tre
treecc
uriparser
yafic
wput
zlib

legend

The pages linked to above use the following codes:

  • b=broken
  • s=stable (completes the testsuite without errors)
  • t=testing (no testsuite available)
  • u=undecided (the testsuite fails or doesn't compile, the program seems to work as expected, though)

See also