Opened 2 years ago

Last modified 2 years ago

#61750 assigned defect

base prefers arch of terminal in use rather than machine arch when installing ports

Reported by: raw-bin (Robin Randhawa) Owned by:
Priority: Normal Milestone:
Component: base Version:
Keywords: Cc: michaelld (Michael Dickens), kencu (Ken)
Port:

Description

I see this on a brand new Macbook Pro 13 with M1 after a standard macports installation that used only the XCode command line tools (and avoided a full XCode installation). The build logs indicate that the x86_64 versions of libraries such as libuv (which cmake depends on) are being installed for some reason.

$ sudo port install cmake
Password:
--->  Computing dependencies for cmake
--->  Fetching archive for cmake
--->  Attempting to fetch cmake-3.19.1_0.darwin_20.x86_64.tbz2 from https://mse.uk.packages.macports.org/cmake
--->  Attempting to fetch cmake-3.19.1_0.darwin_20.x86_64.tbz2 from https://lil.fr.packages.macports.org/cmake
--->  Attempting to fetch cmake-3.19.1_0.darwin_20.x86_64.tbz2 from https://cph.dk.packages.macports.org/cmake
--->  Building cmake
Error: Failed to build cmake: command execution failed
Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_cmake/cmake/main.log for details.
Error: Follow https://guide.macports.org/#project.tickets to report a bug.
Error: Processing of port cmake failed

I'll attach 'main.log' to this ticket.

Some other information:

$ uname -a
Darwin 20.1.0 Darwin Kernel Version 20.1.0: Sat Oct 31 00:07:10 PDT 2020; root:xnu-7195.50.7~2/RELEASE_ARM64_T8101 x86_64

$ port version
Version: 2.6.4

Attachments (5)

main.log (2.3 MB) - added by raw-bin (Robin Randhawa) 2 years ago.
main.log from cmake build failure
main.2.log (178.2 KB) - added by raw-bin (Robin Randhawa) 2 years ago.
macports-base_configure_log_17_dec_2020_01.txt (27.2 KB) - added by raw-bin (Robin Randhawa) 2 years ago.
macports-base_make_log_17_dec_2020_01.txt (472.4 KB) - added by raw-bin (Robin Randhawa) 2 years ago.
fish_install_log_17_dec_2020_01.txt (10.9 KB) - added by raw-bin (Robin Randhawa) 2 years ago.

Change History (39)

Changed 2 years ago by raw-bin (Robin Randhawa)

Attachment: main.log added

main.log from cmake build failure

comment:1 Changed 2 years ago by raw-bin (Robin Randhawa)

Some additional information. It appears that the x86_64 version of the following libraries are getting pulled in for some reason:

/opt/local/lib/libarchive.dylib,
/opt/local/lib/libcurl.dylib,
/opt/local/lib/libz.dylib,
/opt/local/lib/libarchive.dylib,
/opt/local/lib/libuv.dylib,
/opt/local/lib/libarchive.dylib,
/opt/local/lib/libuv.dylib,

comment:2 Changed 2 years ago by raw-bin (Robin Randhawa)

I wonder whether I need to use the latest beta version of Xcode command line tools ? At present I have v 12 stable. Trying v12.3 beta now just in case.

comment:3 Changed 2 years ago by kencu (Ken)

No, it's not the beta tools. As you noted, all your supporting ports have been built as x86_64, but they need to be built with an arm64 arch.

:info:build /Library/Developer/CommandLineTools/usr/bin/clang++ -pipe -Os -stdlib=libc++ -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk -arch x86_64 -O3 -DNDEBUG -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk -mmacosx-version-min=11.0 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/local/lib -Wl,-headerpad_max_install_names -Wl,-syslibroot,/Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk -arch x86_64 CMakeFiles/pseudo_cuda-memcheck.dir/ret0.cxx.o -o cuda-memcheck  ../../../Source/libCMakeLib.a ../../../Source/kwsys/libcmsys.a ../../../Utilities/std/libcmstd.a /opt/local/lib/libexpat.dylib /opt/local/lib/libz.dylib /opt/local/lib/libarchive.dylib /opt/local/lib/libcurl.dylib ../../../Utilities/cmjsoncpp/libcmjsoncpp.a /opt/local/lib/libuv.dylib ../../../Utilities/cmlibrhash/libcmlibrhash.a -framework CoreFoundation -framework CoreServices 
:info:build make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_cmake/cmake/work/cmake-v3.19.1-64fb825438a2fecb9eab9933d5d1b926bf6f294b'
:info:build [ 77%] Built target testAffinity
:info:build [ 77%] Building CXX object Source/CMakeFiles/CTestLib.dir/CTest/cmProcess.cxx.o
:info:build cd /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_cmake/cmake/work/cmake-3.19.1/Source && /Library/Developer/CommandLineTools/usr/bin/clang++  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_cmake/cmake/work/cmake-3.19.1/Source -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_cmake/cmake/work/cmake-3.19.1/Source/LexerParser -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_cmake/cmake/work/cmake-3.19.1/Source/CTest -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_cmake/cmake/work/cmake-3.19.1/Source/CPack -isystem /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_cmake/cmake/work/cmake-3.19.1/Utilities/std -isystem /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_cmake/cmake/work/cmake-3.19.1/Utilities -isystem /opt/local/include -pipe -Os -stdlib=libc++ -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk -arch x86_64 -O3 -DNDEBUG -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk -mmacosx-version-min=11.0 -std=c++17 -o CMakeFiles/CTestLib.dir/CTest/cmProcess.cxx.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_cmake/cmake/work/cmake-3.19.1/Source/CTest/cmProcess.cxx
:info:build ld: warning: ignoring file /opt/local/lib/libexpat.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
:info:build ld: warning: ignoring file /opt/local/lib/libz.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
:info:build ld: warning: ignoring file /opt/local/lib/libarchive.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
:info:build ld: warning: ignoring file /opt/local/lib/libcurl.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
:info:build ld: warning: ignoring file /opt/local/lib/libuv.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
:info:build ld: warning: ignoring file /opt/local/lib/libarchive.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
:info:build ld: warning: ignoring file /opt/local/lib/libexpat.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
:info:build ld: warning: ignoring file /opt/local/lib/libz.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
:info:build ld: warning: ignoring file /opt/local/lib/libuv.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
:info:build ld: warning: ignoring file /opt/local/lib/libcurl.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
:info:build ld: warning: ignoring file /opt/local/lib/libexpat.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
:info:build ld: warning: ignoring file /opt/local/lib/libarchive.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
:info:build ld: warning: ignoring file /opt/local/lib/libcurl.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
:info:build ld: warning: ignoring file /opt/local/lib/libuv.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
:info:build ld: warning: ignoring file /opt/local/lib/libz.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
:info:build Undefined symbols for architecture arm64:
:info:build   "_archive_entry_acl_clear", referenced from:
:info:build       cmArchiveWrite::AddFile(char const*, unsigned long, char const*) in libCMakeLib.a(cmArchiveWrite.cxx.o)
:info:build   "_archive_entry_copy_pathname_w", referenced from:
:info:build       cmArchiveWrite::AddFile(char const*, unsigned long, char const*) in libCMakeLib.a(cmArchiveWrite.cxx.o)
:info:build   "_archive_entry_copy_sourcepath_w", referenced from:
:info:build       cmArchiveWrite::AddFile(char const*, unsigned long, char const*) in libCMakeLib.a(cmArchiveWrite.cxx.o)
:info:build   "_archive_entry_filetype", referenced from:
:info:build       (anonymous namespace)::extract_tar(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, bool, bool) in libCMakeLib.a(cmSystemTools.cxx.o)
:info:build   "_archive_entry_free", referenced from:
:info:build       cmArchiveWrite::AddFile(char const*, unsigned long, char const*) in libCMakeLib.a(cmArchiveWrite.cxx.o)

It seems you are trying to install cmake +universal.

Please show us what you have installed, so we can get an idea how you got here.

port -v installed

In the end, all those ports that are installed as x86_64 will need to be uninstalled and installed with the arm64 architecture, or possibly as universal including the arm64 arch.

MacPorts has the ability to build things as universal binaries, but this is not fully tested for Apple Silicon yet.

Last edited 2 years ago by kencu (Ken) (previous) (diff)

comment:4 Changed 2 years ago by kencu (Ken)

looking through your build log, I can't spot why MacPorts is trying to build cmake +universal for you. But that is the essential issue -- and MacPorts is supposed to recognize that you need your deps built universal, and for whatever reason, it is not doing that for you.

Either build cmake without the universal variant, and only as arm64. At this point that would be the simplest option, for sure.

Or -- install all cmake's dependencies as +universal as well, and then it should build. If you try to do that path, in the end you build many things universal, as it goes along -- this is likely to lead to more troubles as universal building is only getting sorted out on Apple Silicon, but we will get it all sorted out in due course, and if you can help with that process, all the better.

comment:5 in reply to:  2 ; Changed 2 years ago by ryandesign (Ryan Schmidt)

Replying to raw-bin:

$ sudo port install cmake
Password:
--->  Computing dependencies for cmake
--->  Fetching archive for cmake
--->  Attempting to fetch cmake-3.19.1_0.darwin_20.x86_64.tbz2 from https://mse.uk.packages.macports.org/cmake
--->  Attempting to fetch cmake-3.19.1_0.darwin_20.x86_64.tbz2 from https://lil.fr.packages.macports.org/cmake
--->  Attempting to fetch cmake-3.19.1_0.darwin_20.x86_64.tbz2 from https://cph.dk.packages.macports.org/cmake

MacPorts is clearly trying to build the x86_64-only version, which it should not do on an arm64 Mac.

I assume that you have not edited macports.conf to set build_arch to x86_64. If you have done that, comment it out or set it back to arm64.

If that's not it, are you using a third-party x86_64 terminal program, such as iTerm2? Try using Apple's Terminal instead.

Or are you using a nonstandard shell that was compiled x86_64? If so, use Apple's ksh which is compiled arm64.

Replying to raw-bin:

I wonder whether I need to use the latest beta version of Xcode command line tools ? At present I have v 12 stable. Trying v12.3 beta now just in case.

You must use Xcode 12.2 or later (or the corresponding version of the command line tools) on Big Sur.

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

Priority: HighNormal

comment:7 in reply to:  5 ; Changed 2 years ago by kencu (Ken)

Replying to ryandesign:

MacPorts is clearly trying to build the x86_64-only version, which it should not do on an arm64 Mac.

NB: from his build line:

-arch x86_64 -O3 -DNDEBUG -arch arm64

so it's trying to build it universal. If it was only trying to build x86_64, he would be fine (wrong, but fine), as all his deps seem to be x86_64.

Last edited 2 years ago by kencu (Ken) (previous) (diff)

comment:8 Changed 2 years ago by raw-bin (Robin Randhawa)

Hi again. Thanks everyone for your prompt inputs. Appreciated!

So I went ahead and installed XCode 12.3 Beta all the same. Then ran into a problem where '/Library/Developer/CommandLineTools/SDKs' didn't contain a symlink to MacOSX11.1sdk - something that I had to fix manually.

That didn't help with the cmake situation with main.log still complaining about x86_64 specific libs getting pulled in.

Given the multiple suggestions to use the '+universal' variant of all the dependent ports, I first uninstalled MacPorts completely using the documented procedure. Then re-installed it. Then attempted to install the fish shell (which was the original port I wanted to install and which had pulled in cmake) as follows:

$ sudo port install fish +universal

This chugged along for a bit installing many ports and ultimately bombing out at python38.

So at present, I have the following ports installed:

$ port list installed
Warning: The 'list' action only shows the currently available version of each port. To see installed versions, use the 'installed' action.
autoconf                       @2.69           devel/autoconf
automake                       @1.16.3         devel/automake
bzip2                          @1.0.8          archivers/bzip2
curl-ca-bundle                 @7.73.0         net/curl
db48                           @4.8.30         databases/db48
expat                          @2.2.10         textproc/expat
gdbm                           @1.18.1         databases/gdbm
gettext                        @0.19.8.1       devel/gettext
glib2                          @2.58.3         devel/glib2
help2man                       @1.47.16        textproc/help2man
libedit                        @20191231-3.1   devel/libedit
libevent                       @2.1.12         devel/libevent
libffi                         @3.3            devel/libffi
libiconv                       @1.16           textproc/libiconv
libidn2                        @2.3.0          mail/libidn2
libtool                        @2.4.6          devel/libtool
libunistring                   @0.9.10         textproc/libunistring
ncurses                        @6.2            devel/ncurses
openssl                        @1.1.1h         devel/openssl
p5.28-locale-gettext           @1.70.0         perl/p5-locale-gettext
pcre                           @8.44           devel/pcre
perl5.28                       @5.28.3         lang/perl5
perl5.30                       @5.30.3         lang/perl5
pkgconfig                      @0.29.2         devel/pkgconfig
python3_select                 @0.0            sysutils/python3_select
python_select                  @0.3            sysutils/python_select
readline                       @8.0.000        devel/readline
sqlite3                        @3.34.0         databases/sqlite3
texinfo                        @6.7            textproc/texinfo
tmux                           @3.1c           sysutils/tmux
xz                             @5.2.5          archivers/xz
zlib                           @1.2.11         archivers/zlib

The telling bit in the python38 build log is this:

:info:build /usr/bin/clang -arch arm64 -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk -L/opt/local/lib -Wl,-headerpad_max_install_names -Wl,-syslibroot,/Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk -arch arm64 -arch x86_64    -Wl,-stack_size,1000000  -framework CoreFoundation Python.framework/Versions/3.8/Python -o Programs/_testembed Programs/_testembed.o  -lintl -ldl   -framework CoreFoundation    
:info:build DYLD_FRAMEWORK_PATH=/opt/local/var/macports/build/_opt_mports_macports-ports_lang_python38/python38/work/Python-3.8.6 ./python.exe -E -S -m sysconfig --generate-posix-vars ;\
:info:build 	if test $? -ne 0 ; then \
:info:build 		echo "generate-posix-vars failed" ; \
:info:build 		rm -f ./pybuilddir.txt ; \
:info:build 		exit 1 ; \
:info:build 	fi
:info:build Traceback (most recent call last):
:info:build   File "/opt/local/var/macports/build/_opt_mports_macports-ports_lang_python38/python38/work/Python-3.8.6/Lib/runpy.py", line 194, in _run_module_as_main
:info:build     return _run_code(code, main_globals, None,
:info:build   File "/opt/local/var/macports/build/_opt_mports_macports-ports_lang_python38/python38/work/Python-3.8.6/Lib/runpy.py", line 87, in _run_code
:info:build     exec(code, run_globals)
:info:build   File "/opt/local/var/macports/build/_opt_mports_macports-ports_lang_python38/python38/work/Python-3.8.6/Lib/sysconfig.py", line 711, in <module>
:info:build     _main()
:info:build   File "/opt/local/var/macports/build/_opt_mports_macports-ports_lang_python38/python38/work/Python-3.8.6/Lib/sysconfig.py", line 699, in _main
:info:build     _generate_posix_vars()
:info:build   File "/opt/local/var/macports/build/_opt_mports_macports-ports_lang_python38/python38/work/Python-3.8.6/Lib/sysconfig.py", line 402, in _generate_posix_vars
:info:build     pybuilddir = 'build/lib.%s-%s' % (get_platform(), _PY_VERSION_SHORT)
:info:build   File "/opt/local/var/macports/build/_opt_mports_macports-ports_lang_python38/python38/work/Python-3.8.6/Lib/sysconfig.py", line 678, in get_platform
:info:build     osname, release, machine = _osx_support.get_platform_osx(
:info:build   File "/opt/local/var/macports/build/_opt_mports_macports-ports_lang_python38/python38/work/Python-3.8.6/Lib/_osx_support.py", line 495, in get_platform_osx
:info:build     raise ValueError(
:info:build ValueError: Don't know machine value for archs=('arm64', 'x86_64')
:info:build generate-posix-vars failed
:info:build make: *** [pybuilddir.txt] Error 1
:info:build make: Leaving directory `/opt/local/var/macports/build/_opt_mports_macports-ports_lang_python38/python38/work/Python-3.8.6'
:info:build Command failed:  cd "/opt/local/var/macports/build/_opt_mports_macports-ports_lang_python38/python38/work/Python-3.8.6" && /usr/bin/make -j8 -w all 
:info:build Exit code: 2
:error:build Failed to build python38: command execution failed
:debug:build Error code: CHILDSTATUS 22643 2
:debug:build Backtrace: command execution failed
:debug:build     while executing
:debug:build "system {*}$notty {*}$callback {*}$nice $fullcmdstring"
:debug:build     invoked from within
:debug:build "command_exec -callback portprogress::target_progress_callback build"
:debug:build     (procedure "portbuild::build_main" line 8)
:debug:build     invoked from within
:debug:build "$procedure $targetname"

The whole python38/main.log is attached.

Thanks!

Changed 2 years ago by raw-bin (Robin Randhawa)

Attachment: main.2.log added

comment:9 Changed 2 years ago by raw-bin (Robin Randhawa)

While a solution is hopefully worked out, I wanted to call out that unless I missed something (which is very likely!) the macports installation instructions pages did not specifically state that I should use the '+universal' variants of any ports that I install on a Big Sur installation on M1 silicon. Perhaps that needs to be accentuated ? That would prevent folks from going through the standard installation sequence needlessly.

comment:10 Changed 2 years ago by jmroot (Joshua Root)

Owner: set to michaelld
Port: cmake added
Status: newassigned

comment:11 Changed 2 years ago by kencu (Ken)

if you could post up port -v installed that would give us better info about what trouble you have found yourself in, architecture-wise.

You should (on Apple Silicon) specifically not be using +universal in Dec 2020, as there are likely a large number of ports that will fail to build universal.

Still not sure what is happening to you -- trying to sort you out. You should have (ideally) only arm64 arch ports installed, and nothing installed +universal.

comment:12 Changed 2 years ago by kencu (Ken)

Let me give you an example: here's an arm64 Mac MacPorts installation -- there is not a single port installed x86_64 or universal so far:

% port -v installed
The following ports are currently installed:
  asciidoc @9.0.3_0 (active) platform='darwin 20' archs='noarch' date='2020-10-20T08:55:05-0400'
  assimp @5.0.1_1 (active) platform='darwin 20' archs='arm64' date='2020-10-08T20:37:00-0400'
  atk @2.36.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:56:22-0400'
  autoconf @2.69_5 (active) platform='darwin 20' archs='noarch' date='2020-09-29T19:24:06-0400'
  autoconf-archive @2019.01.06_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:24:44-0400'
  automake @1.16.2_1 platform='darwin 20' archs='noarch' date='2020-09-29T19:24:13-0400'
  automake @1.16.3_0 (active) platform='darwin 20' archs='noarch' date='2020-11-30T12:36:08-0500'
  bash @5.0.17_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:23:10-0400'
  bash-completion @2.10_0 platform='darwin 20' archs='noarch' date='2020-09-29T19:24:38-0400'
  bash-completion @2.11_0 (active) platform='darwin 20' archs='noarch' date='2020-11-30T12:36:32-0500'
  bison @3.7.3_0 platform='darwin 20' archs='arm64' date='2020-10-20T08:56:55-0400'
  bison @3.7.4_0 (active) platform='darwin 20' archs='arm64' date='2020-11-30T12:38:06-0500'
  bison-runtime @3.7.3_0 platform='darwin 20' archs='noarch' date='2020-10-20T08:56:02-0400'
  bison-runtime @3.7.4_0 (active) platform='darwin 20' archs='noarch' date='2020-11-30T12:37:19-0500'
  boost @1.74.0_0+no_single+no_static+python38 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:52:48-0400'
  brotli @1.0.9_0 (active) platform='darwin 20' archs='arm64' date='2020-10-02T10:18:52-0400'
  bzip2 @1.0.8_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:25:36-0400'
  cairo @1.16.0_0+quartz-x11 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:24:23-0400'
  cctools @927.0.2_5+xcode (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:13:37-0400'
  cmake @3.18.4_0+docs+gui+python38+qt5 (active) platform='darwin 20' archs='arm64' date='2020-10-15T11:06:47-0400'
  codec2 @0.9.2_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:48:00-0400'
  coreutils @8.32_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:51:27-0400'
  cppzmq @4.7.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-07T10:46:59-0400'
  curl @7.73.0_0+ssl (active) platform='darwin 20' archs='arm64' date='2020-10-20T08:58:06-0400'
  curl-ca-bundle @7.73.0_0 (active) platform='darwin 20' archs='noarch' date='2020-10-20T08:57:02-0400'
  cython_select @0.1_1 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:31:39-0400'
  db48 @4.8.30_4 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:26:28-0400'
  dbus @1.12.20_0 (active) platform='darwin 20' archs='arm64' date='2020-11-10T20:06:50-0500'
  dbus-glib @0.110_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:11:18-0400'
  docbook-xml @5.0_3 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:51:37-0400'
  docbook-xml-4.1.2 @5.0_1 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:51:35-0400'
  docbook-xml-4.2 @5.0_1 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:51:34-0400'
  docbook-xml-4.3 @5.0_1 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:51:35-0400'
  docbook-xml-4.4 @5.0_1 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:51:35-0400'
  docbook-xml-4.5 @5.0_1 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:51:35-0400'
  docbook-xml-5.0 @5.0_1 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:51:36-0400'
  docbook-xsl-nons @1.79.2_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:51:45-0400'
  double-conversion @3.1.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:11:34-0400'
  doxygen @1.8.20_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:20:05-0400'
  expat @2.2.10_0 (active) platform='darwin 20' archs='arm64' date='2020-10-05T10:16:11-0400'
  fftw-3 @3.3.8_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:32:26-0400'
  fftw-3-single @3.3.8_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:45:25-0400'
  findutils @4.7.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:53:04-0400'
  flac @1.3.3_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:46:54-0400'
  flex @2.6.4_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:19:08-0400'
  fontconfig @2.13.1_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:21:10-0400'
  fonttools @4.17.1_0+lxml+unicode+woff (active) platform='darwin 20' archs='arm64' date='2020-11-18T15:09:55-0500'
  fop @1.1_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:53:20-0400'
  freetype @2.10.4_0 (active) platform='darwin 20' archs='arm64' date='2020-10-21T09:04:35-0400'
  fribidi @1.0.10_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:24:40-0400'
  gawk @5.1.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:55:48-0400'
  gcc-devel @11-20201122_0 (active) platform='darwin 20' archs='arm64' date='2020-11-29T23:54:01-0500'
  gcc_select @0.1_9 (active) platform='darwin 20' archs='noarch' date='2020-11-04T20:22:04-0500'
  gd2 @2.3.0_0-x11 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:22:51-0400'
  gdbm @1.18.1_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:56:01-0400'
  gdk-pixbuf2 @2.40.0_1-x11 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:57:02-0400'
  getopt @1.1.6_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:53:28-0400'
  gettext @0.19.8.1_2 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:22:21-0400'
  gh @1.2.1_0 (active) platform='darwin 20' archs='arm64' date='2020-11-12T13:05:32-0500'
  ghostscript @9.53.3_0-x11 (active) platform='darwin 20' archs='arm64' date='2020-11-18T15:11:09-0500'
  giflib @4.2.3_0-x11 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:22:11-0400'
  gindent @2.2.12_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:57:20-0400'
  git @2.29.2_0+credential_osxkeychain+diff_highlight+doc+pcre+perl5_28 (active) platform='darwin 20' archs='arm64' date='2020-11-04T20:23:13-0500'
  glew @2.1.0_0-x11 (active) platform='darwin 20' archs='arm64' date='2020-10-02T10:22:05-0400'
  glfw @3.3.2_0+docs (active) platform='darwin 20' archs='arm64' date='2020-10-02T10:22:10-0400'
  glib2 @2.58.3_1+quartz-x11 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:09:24-0400'
  gmp @6.2.1_0 (active) platform='darwin 20' archs='arm64' date='2020-11-23T10:52:02-0500'
  gobject-introspection @1.60.2_3 (active) platform='darwin 20' archs='arm64' date='2020-11-04T20:24:05-0500'
  gperf @3.1_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:17:20-0400'
  graphite2 @1.3.13_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:25:38-0400'
  graphviz @2.40.1_3+pangocairo-x11 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:28:56-0400'
  grep @3.6_0 (active) platform='darwin 20' archs='arm64' date='2020-11-10T20:08:16-0500'
  groff @1.22.4_4 (active) platform='darwin 20' archs='arm64' date='2020-10-12T09:19:00-0400'
  gsed @4.8_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:43:13-0400'
  gtk-doc @1.32_1+python38 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:56:07-0400'
  gtk3 @3.24.23_0+quartz-x11 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:10:12-0400'
  gts @0.7.6-20121130_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:23:12-0400'
  gzip @1.10_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:33:48-0400'
  harfbuzz @2.7.2_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:26:14-0400'
  harfbuzz-icu @2.7.2_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:35:25-0400'
  help2man @1.47.16_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:59:46-0400'
  hicolor-icon-theme @0.17_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:57:07-0400'
  icon-naming-utils @0.8.90_6 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:22:16-0400'
  icu @67.1_2 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:45:46-0400'
  isl @0.22.1_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:34:08-0400'
  itstool @2.0.6_0+python38 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:55:54-0400'
  jasper @2.0.14_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:56:28-0400'
  jbig2dec @0.19_0 (active) platform='darwin 20' archs='arm64' date='2020-11-18T15:10:06-0500'
  jbigkit @2.1_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:33:38-0400'
  jpeg @9d_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:21:29-0400'
  judy @1.0.5_1 (active) platform='darwin 20' archs='arm64' date='2020-10-05T10:18:51-0400'
  kerberos5 @1.18.2_0 (active) platform='darwin 20' archs='arm64' date='2020-09-30T19:39:30-0400'
  lcms2 @2.11_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:32:32-0400'
  ld64 @3_3+ld64_xcode (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:34:09-0400'
  ld64-xcode @2_3 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:34:09-0400'
  libarchive @3.4.3_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:12:03-0400'
  libcomerr @1.45.6_0 (active) platform='darwin 20' archs='arm64' date='2020-09-30T19:38:32-0400'
  libcxx @5.0.1_4 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:12:04-0400'
  libedit @20191231-3.1_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:26:59-0400'
  libepoxy @1.5.4_1+python38 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:05:01-0400'
  libffi @3.3_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:27:16-0400'
  libgcc-arm64-devel @20201121-6b589e6c_0 platform='darwin 20' archs='arm64' date='2020-11-23T14:28:17-0500'
  libgcc-devel @11-20201122_1 (active) platform='darwin 20' archs='arm64' date='2020-11-29T22:55:28-0500'
  libgsm @1.0.18_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:48:06-0400'
  libiconv @1.16_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:17:58-0400'
  libidn @1.36_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:33:25-0400'
  libidn2 @2.3.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:07:18-0400'
  libLASi @1.1.3_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:26:45-0400'
  libmng @2.0.3_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:15:27-0400'
  libmpc @1.2.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-27T09:04:10-0400'
  libmysofa @1.0_0 (active) platform='darwin 20' archs='arm64' date='2020-10-02T10:21:32-0400'
  libnetpbm @10.92.00_0 (active) platform='darwin 20' archs='arm64' date='2020-10-02T10:19:18-0400'
  libogg @1.3.4_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:46:20-0400'
  libomp @10.0.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-20T09:06:53-0400'
  libpaper @1.1.28_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:33:37-0400'
  libpixman @0.38.4_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:23:29-0400'
  libpng @1.6.37_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:19:18-0400'
  libpsl @0.21.1-20200817_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:09:38-0400'
  libsamplerate @0.1.9_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:47:40-0400'
  libsdl @1.2.15-20200718_1-x11 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:17:56-0400'
  libsdl2 @2.0.12_1-x11 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:16:00-0400'
  libsndfile @1.0.28_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:47:26-0400'
  libssh2 @1.9.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:23:04-0400'
  libtool @2.4.6_9 platform='darwin 20' archs='arm64' date='2020-09-29T19:24:29-0400'
  libtool @2.4.6_10 (active) platform='darwin 20' archs='arm64' date='2020-11-30T12:36:23-0500'
  libunistring @0.9.10_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:06:35-0400'
  libusb @1.0.23_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:38:18-0400'
  libuv @1.40.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:12:23-0400'
  libvorbis @1.3.7_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:47:05-0400'
  libxml2 @2.9.10_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:11:01-0400'
  libxslt @1.1.34_2 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:29:29-0400'
  libyaml @0.2.5_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:55:14-0400'
  libzzip @0.13.71_0 (active) platform='darwin 20' archs='arm64' date='2020-10-29T09:40:44-0400'
  log4cpp @1.1.3_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:48:31-0400'
  lz4 @1.9.2_0 platform='darwin 20' archs='arm64' date='2020-09-29T19:45:58-0400'
  lz4 @1.9.3_0 (active) platform='darwin 20' archs='arm64' date='2020-11-30T12:38:23-0500'
  lzip @1.21_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:18:54-0400'
  lzma @4.65_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:45:52-0400'
  lzo2 @2.10_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:11:22-0400'
  m4 @1.4.18_2 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:18:03-0400'
  makeicns @1.4.10a_2 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:44:20-0400'
  mariadb-10.1 @10.1.48_0 (active) platform='darwin 20' archs='arm64' date='2020-11-06T07:56:03-0500'
  mariadb-10.2 @10.2.35_0 (active) platform='darwin 20' archs='arm64' date='2020-11-06T08:01:50-0500'
  mariadb-10.3 @10.3.26_0 (active) platform='darwin 20' archs='arm64' date='2020-11-06T08:08:00-0500'
  mariadb-10.4 @10.4.16_0 (active) platform='darwin 20' archs='arm64' date='2020-11-06T08:14:59-0500'
  mariadb-10.5 @10.5.7_0 (active) platform='darwin 20' archs='arm64' date='2020-11-06T08:22:58-0500'
  mesa @17.1.6_2+osmesa+python27 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:04:37-0400'
  meson @0.55.3_1 (active) platform='darwin 20' archs='noarch' date='2020-10-20T08:58:15-0400'
  minizip @1.2.11_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:13:58-0400'
  mpfr @4.1.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:37:50-0400'
  mpg123 @1.26.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-02T10:22:30-0400'
  mysql_select @0.1.2_4 (active) platform='darwin 20' archs='noarch' date='2020-10-05T10:18:52-0400'
  ncurses @6.2_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:18:44-0400'
  netpbm @10.92.00_0-x11 (active) platform='darwin 20' archs='arm64' date='2020-10-12T09:18:06-0400'
  ninja @1.10.1_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:20:45-0400'
  nosetests_select @0.1_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:38:19-0400'
  nspr @4.29_0 (active) platform='darwin 20' archs='arm64' date='2020-10-29T08:39:40-0400'
  openal-soft @1.21.0_0 (active) platform='darwin 20' archs='arm64' date='2020-11-10T20:08:56-0500'
  openjpeg @2.3.1_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:33:48-0400'
  openssl @1.1.1h_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:30:04-0400'
  orc @0.4.32_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:20:56-0400'
  ossp-uuid @1.6.2_11+perl5_28 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:20:41-0400'
  p5.28-authen-sasl @2.160.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-30T19:39:33-0400'
  p5.28-b-cow @0.4.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:20:56-0400'
  p5.28-capture-tiny @0.480.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:04-0400'
  p5.28-cgi @4.510.0_0 (active) platform='darwin 20' archs='noarch' date='2020-10-12T09:19:07-0400'
  p5.28-clone @0.450.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:20:57-0400'
  p5.28-cpan-meta @2.150.10_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:28-0400'
  p5.28-cpan-meta-requirements @2.140.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:06-0400'
  p5.28-cpan-meta-yaml @0.18.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:24-0400'
  p5.28-data-dump @1.230.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:20:42-0400'
  p5.28-devel-checkbin @0.40.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:10-0400'
  p5.28-digest-hmac @1.30.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-30T19:38:07-0400'
  p5.28-digest-sha1 @2.130.0_4 (active) platform='darwin 20' archs='arm64' date='2020-09-30T19:38:05-0400'
  p5.28-encode @3.70.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:20:54-0400'
  p5.28-encode-locale @1.50.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:20:43-0400'
  p5.28-error @0.170.290_0 (active) platform='darwin 20' archs='noarch' date='2020-09-30T19:39:35-0400'
  p5.28-extutils-config @0.8.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:58-0400'
  p5.28-extutils-helpers @0.26.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:59-0400'
  p5.28-extutils-install @2.180.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:22:00-0400'
  p5.28-extutils-installpaths @0.12.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:22:01-0400'
  p5.28-extutils-makemaker @7.540.0_0 (active) platform='darwin 20' archs='noarch' date='2020-11-18T15:11:15-0500'
  p5.28-extutils-manifest @1.720.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:07-0400'
  p5.28-file-listing @6.110.0_0 (active) platform='darwin 20' archs='noarch' date='2020-10-07T11:01:50-0400'
  p5.28-gssapi @0.280.0_3 (active) platform='darwin 20' archs='arm64' date='2020-09-30T19:39:32-0400'
  p5.28-html-form @6.70.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:19-0400'
  p5.28-html-parser @3.750.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:21:18-0400'
  p5.28-html-tagset @3.200.0_4 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:20:55-0400'
  p5.28-http-cookiejar @0.10.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:24-0400'
  p5.28-http-cookies @6.80.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:20-0400'
  p5.28-http-daemon @6.120.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:22:03-0400'
  p5.28-http-date @6.50.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:20:46-0400'
  p5.28-http-message @6.260.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:17-0400'
  p5.28-http-negotiate @6.10.0_1 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:22:04-0400'
  p5.28-http-tiny @0.76.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:57-0400'
  p5.28-inc-latest @0.500.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:29-0400'
  p5.28-io @1.420.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:21:39-0400'
  p5.28-io-html @1.4.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:03-0400'
  p5.28-io-socket-inet6 @2.720.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:43-0400'
  p5.28-io-socket-ip @0.410.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:37-0400'
  p5.28-io-socket-ssl @2.68.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:56-0400'
  p5.28-libwww-perl @6.490.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:22:10-0400'
  p5.28-locale-gettext @1.70.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:59:43-0400'
  p5.28-lwp-mediatypes @6.40.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:14-0400'
  p5.28-module-build @0.423.100_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:35-0400'
  p5.28-module-build-tiny @0.39.0_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:22:03-0400'
  p5.28-module-metadata @1.0.37_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:30-0400'
  p5.28-mozilla-ca @20200520_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:44-0400'
  p5.28-net-http @6.190.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:22:05-0400'
  p5.28-net-libidn @0.120.0_5 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:21:46-0400'
  p5.28-net-smtp-ssl @1.40.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-30T19:39:36-0400'
  p5.28-net-ssleay @1.880.0_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:21:55-0400'
  p5.28-perl-ostype @1.10.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:31-0400'
  p5.28-pod-escapes @1.70.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:31-0400'
  p5.28-pod-simple @3.420.0_0 (active) platform='darwin 20' archs='noarch' date='2020-11-18T15:11:16-0500'
  p5.28-podlators @4.140.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:34-0400'
  p5.28-scalar-list-utils @1.550.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:21:05-0400'
  p5.28-socket @2.30.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:21:37-0400'
  p5.28-socket6 @0.290.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:21:42-0400'
  p5.28-sub-name @0.260.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:21:11-0400'
  p5.28-sub-uplevel @0.280.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:47-0400'
  p5.28-term-readkey @2.380.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-30T19:39:38-0400'
  p5.28-test-deep @1.130.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:22-0400'
  p5.28-test-exception @0.430.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:48-0400'
  p5.28-test-fatal @0.16.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:13-0400'
  p5.28-test-harness @3.420.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:22:02-0400'
  p5.28-test-leaktrace @0.160.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:22:06-0400'
  p5.28-test-needs @0.2.6_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:14-0400'
  p5.28-test-nowarnings @1.40.0_1 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:49-0400'
  p5.28-test-requires @0.110.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:22-0400'
  p5.28-test-requiresinternet @0.50.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:22:07-0400'
  p5.28-test-simple @1.302.183_0 (active) platform='darwin 20' archs='noarch' date='2020-10-27T09:04:14-0400'
  p5.28-test-warn @0.360.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:49-0400'
  p5.28-time-local @1.300.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:20:44-0400'
  p5.28-timedate @2.330.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:20:45-0400'
  p5.28-try-tiny @0.300.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:21:12-0400'
  p5.28-uri @5.50.0_0 (active) platform='darwin 20' archs='noarch' date='2020-10-27T09:02:35-0400'
  p5.28-version @0.992.800_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:21:27-0400'
  p5.28-www-robotrules @6.20.0_1 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:22:08-0400'
  p5.28-xml-namespacesupport @1.120.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:20:40-0400'
  p5.28-xml-parser @2.460.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:22:12-0400'
  p5.28-xml-sax @1.20.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:20:41-0400'
  p5.28-xml-sax-base @1.90.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:20:40-0400'
  p5.28-xml-sax-expat @0.510.0_1 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:22:13-0400'
  p5.28-xml-simple @2.250.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:22:14-0400'
  pango @1.42.4_2+quartz-x11 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:26:43-0400'
  pcre @8.44_1 (active) platform='darwin 20' archs='arm64' date='2020-11-10T20:07:14-0500'
  pcre2 @10.35_1 (active) platform='darwin 20' archs='arm64' date='2020-11-10T20:08:40-0500'
  perl5 @5.26.1_0+perl5_28 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:19:51-0400'
  perl5.28 @5.28.3_0 platform='darwin 20' archs='arm64' date='2020-09-29T19:59:36-0400'
  perl5.28 @5.28.3_1 (active) platform='darwin 20' archs='arm64' date='2020-11-30T12:42:08-0500'
  perl5.30 @5.30.3_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:03:24-0400'
  pkgconfig @0.29.2_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:31:02-0400'
  popt @1.18_0 (active) platform='darwin 20' archs='arm64' date='2020-09-30T19:39:54-0400'
  potrace @1.16_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:35:50-0400'
  premake5 @5.0.0-alpha15_1 (active) platform='darwin 20' archs='arm64' date='2020-10-02T10:20:36-0400'
  psutils @p17_1 (active) platform='darwin 20' archs='arm64' date='2020-10-09T10:55:28-0400'
  py27-libxml2 @2.9.10_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:57:24-0400'
  py38-alabaster @0.7.12_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:12:32-0400'
  py38-anytree @2.8.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:55:55-0400'
  py38-attrs @20.3.0_0 (active) platform='darwin 20' archs='arm64' date='2020-11-18T15:11:18-0500'
  py38-babel @2.8.0_0 platform='darwin 20' archs='noarch' date='2020-09-29T20:12:38-0400'
  py38-babel @2.9.0_0 (active) platform='darwin 20' archs='noarch' date='2020-11-30T12:38:11-0500'
  py38-beaker @1.11.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:20:57-0400'
  py38-brotli @1.0.9_1 (active) platform='darwin 20' archs='arm64' date='2020-10-06T10:25:50-0400'
  py38-cairo @1.20.0_0+quartz-x11 (active) platform='darwin 20' archs='arm64' date='2020-10-12T09:19:11-0400'
  py38-certifi @2020.11.08_0 (active) platform='darwin 20' archs='noarch' date='2020-11-18T15:11:18-0500'
  py38-chardet @3.0.4_1 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:12:53-0400'
  py38-cheetah @3.2.6_0 (active) platform='darwin 20' archs='arm64' date='2020-10-07T11:01:53-0400'
  py38-click @7.1.2_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:48:08-0400'
  py38-click-plugins @1.1.1_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:48:09-0400'
  py38-coverage @5.2_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:19:40-0400'
  py38-cppy @1.1.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:20:08-0400'
  py38-cycler @0.10.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:20:07-0400'
  py38-cython @0.29.21_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:12:42-0400'
  py38-dateutil @2.8.1_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:19:36-0400'
  py38-docutils @0.16_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:12:41-0400'
  py38-freezegun @0.3.15_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:19:37-0400'
  py38-gobject3 @3.38.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:54:56-0400'
  py38-hypothesis @5.41.2_0 (active) platform='darwin 20' archs='arm64' date='2020-11-18T15:11:20-0500'
  py38-idna @2.10_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:12:54-0400'
  py38-imagesize @1.2.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:12:42-0400'
  py38-iniconfig @1.1.1_0 (active) platform='darwin 20' archs='noarch' date='2020-10-20T08:58:16-0400'
  py38-ipaddress @1.0.23_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:12:54-0400'
  py38-jinja2 @2.11.2_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:12:44-0400'
  py38-kiwisolver @1.2.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:20:15-0400'
  py38-libxml2 @2.9.10_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:55:52-0400'
  py38-lxml @4.4.1_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:29:53-0400'
  py38-mako @1.1.3_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:20:58-0400'
  py38-markdown @3.3.3_0 (active) platform='darwin 20' archs='noarch' date='2020-10-29T08:38:18-0400'
  py38-markupsafe @1.1.1_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:12:43-0400'
  py38-matplotlib @3.3.0_2+cairo+webagg (active) platform='darwin 20' archs='arm64' date='2020-11-12T16:10:09-0500'
  py38-mock @4.0.2_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:19:43-0400'
  py38-more-itertools @8.6.0_0 (active) platform='darwin 20' archs='noarch' date='2020-11-04T20:24:06-0500'
  py38-nose @1.3.7_1 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:38:22-0400'
  py38-numpy @1.19.4_0-gfortran-openblas (active) platform='darwin 20' archs='arm64' date='2020-11-12T15:50:37-0500'
  py38-olefile @0.46_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T22:18:18-0400'
  py38-opengl @3.1.5_0 (active) platform='darwin 20' archs='noarch' date='2020-11-12T16:11:22-0500'
  py38-opengl-accelerate @3.1.5_0 (active) platform='darwin 20' archs='arm64' date='2020-11-12T16:11:15-0500'
  py38-packaging @20.4_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:12:47-0400'
  py38-parsing @2.4.7_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:12:46-0400'
  py38-Pillow @8.0.1_0-x11 (active) platform='darwin 20' archs='arm64' date='2020-10-27T09:04:27-0400'
  py38-pluggy @0.13.1_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:19:19-0400'
  py38-py @1.9.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:19:18-0400'
  py38-pybind11 @2.6.1_0 (active) platform='darwin 20' archs='arm64' date='2020-11-18T15:11:21-0500'
  py38-pygments @2.7.2_0 (active) platform='darwin 20' archs='noarch' date='2020-10-29T08:39:13-0400'
  py38-pytest @6.1.2_0 (active) platform='darwin 20' archs='noarch' date='2020-11-04T20:24:09-0500'
  py38-pytest-cov @2.10.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:19:41-0400'
  py38-requests @2.24.0_0 platform='darwin 20' archs='noarch' date='2020-09-29T20:12:56-0400'
  py38-requests @2.25.0_0 (active) platform='darwin 20' archs='noarch' date='2020-11-30T12:38:15-0500'
  py38-roman @3.3_0 (active) platform='darwin 20' archs='noarch' date='2020-10-06T10:26:01-0400'
  py38-setuptools @50.3.1_0 (active) platform='darwin 20' archs='noarch' date='2020-10-20T08:58:11-0400'
  py38-setuptools_scm @4.1.2_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:19:16-0400'
  py38-sip @4.19.24_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:10:35-0400'
  py38-six @1.15.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:12:46-0400'
  py38-snowballstemmer @2.0.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:12:57-0400'
  py38-sortedcontainers @2.2.2_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:19:27-0400'
  py38-sphinx @3.3.1_0 (active) platform='darwin 20' archs='noarch' date='2020-11-18T15:11:25-0500'
  py38-sphinxcontrib-applehelp @1.0.2_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:12:58-0400'
  py38-sphinxcontrib-devhelp @1.0.2_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:12:59-0400'
  py38-sphinxcontrib-htmlhelp @1.0.3_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:13:00-0400'
  py38-sphinxcontrib-jsmath @1.0.1_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:13:01-0400'
  py38-sphinxcontrib-qthelp @1.0.3_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:13:02-0400'
  py38-sphinxcontrib-serializinghtml @1.1.4_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:13:03-0400'
  py38-sphinxcontrib-websupport @1.2.2_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:13:09-0400'
  py38-tkinter @3.8.6_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:19:56-0400'
  py38-toml @0.10.2_0 (active) platform='darwin 20' archs='arm64' date='2020-11-04T20:24:07-0500'
  py38-tornado @6.1_0 (active) platform='darwin 20' archs='arm64' date='2020-11-04T20:24:10-0500'
  py38-tz @2020.1_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:12:33-0400'
  py38-unicodedata2 @13.0.0-2_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:29:55-0400'
  py38-urllib3 @1.25.11_0 platform='darwin 20' archs='arm64' date='2020-10-27T09:04:29-0400'
  py38-urllib3 @1.26.2_0 (active) platform='darwin 20' archs='arm64' date='2020-11-30T12:38:14-0500'
  py38-yaml @5.3.1_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:55:17-0400'
  py38-zmq @19.0.2_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:24:02-0400'
  py38-zopeinterface @5.1.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:19:32-0400'
  py38-zopfli @0.1.7_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:29:59-0400'
  pygments_select @0.1_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:12:47-0400'
  pytest_select @0.1_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:19:20-0400'
  python2_select @0.0_3 (active) platform='darwin 20' archs='noarch' date='2020-09-29T19:31:02-0400'
  python3_select @0.0_2 (active) platform='darwin 20' archs='noarch' date='2020-10-27T09:02:32-0400'
  python27 @2.7.18_2 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:33:27-0400'
  python38 @3.8.6_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:41:57-0400'
  python_select @0.3_9 (active) platform='darwin 20' archs='noarch' date='2020-10-27T09:02:32-0400'
  qhull @2020.2_0 (active) platform='darwin 20' archs='arm64' date='2020-10-29T09:40:59-0400'
  qt5 @5.15.1_0 (active) platform='darwin 20' archs='noarch' date='2020-10-08T21:17:57-0400'
  qt5-qt3d @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T21:17:26-0400'
  qt5-qtbase @5.15.1_0+openssl (active) platform='darwin 20' archs='arm64' date='2020-10-08T15:45:26-0400'
  qt5-qtconnectivity @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:34:56-0400'
  qt5-qtdeclarative @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T15:54:50-0400'
  qt5-qtgamepad @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T15:55:26-0400'
  qt5-qtgraphicaleffects @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:35:14-0400'
  qt5-qtimageformats @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T15:55:47-0400'
  qt5-qtlocation @5.15.1_1 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:42:11-0400'
  qt5-qtmacextras @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:42:42-0400'
  qt5-qtmultimedia @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:43:55-0400'
  qt5-qtnetworkauth @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:44:20-0400'
  qt5-qtquickcontrols @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:36:34-0400'
  qt5-qtquickcontrols2 @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:38:32-0400'
  qt5-qtremoteobjects @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:44:47-0400'
  qt5-qtscxml @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:45:12-0400'
  qt5-qtsensors @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:45:59-0400'
  qt5-qtserialbus @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:46:22-0400'
  qt5-qtserialport @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:38:57-0400'
  qt5-qtspeech @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:46:49-0400'
  qt5-qtsvg @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T15:49:57-0400'
  qt5-qttools @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:49:28-0400'
  qt5-qttranslations @5.15.1_0 (active) platform='darwin 20' archs='noarch' date='2020-10-08T16:50:06-0400'
  qt5-qtwebchannel @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:50:35-0400'
  qt5-qtwebsockets @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:50:23-0400'
  qt5-qtxmlpatterns @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:52:13-0400'
  qt5-sqlite-plugin @5.15.1_0 (active) platform='darwin 20' archs='arm64' date='2020-10-08T16:52:25-0400'
  qwt-qt5 @6.1.5_0 (active) platform='darwin 20' archs='arm64' date='2020-11-04T20:37:57-0500'
  re2c @2.0.3_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:20:32-0400'
  readline @8.0.000_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:55:49-0400'
  rsync @3.2.3_0 (active) platform='darwin 20' archs='arm64' date='2020-09-30T19:40:22-0400'
  screen @4.8.0_0 (active) platform='darwin 20' archs='arm64' date='2020-10-27T09:19:22-0400'
  shared-mime-info @2.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:56:40-0400'
  speex @1.2.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:47:52-0400'
  sphinx_select @0.1_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T20:13:03-0400'
  sqlite3 @3.33.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:31:37-0400'
  swig @4.0.2_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:43:45-0400'
  swig-python @4.0.2_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:44:17-0400'
  swig3 @3.0.12_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:43:29-0400'
  swig3-python @3.0.12_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:44:00-0400'
  tcl @8.6.10_0+corefoundation+threads (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:19:25-0400'
  tcp_wrappers @20_4 (active) platform='darwin 20' archs='arm64' date='2020-10-05T10:18:55-0400'
  texinfo @6.7_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:04:26-0400'
  texlive-bin @2020.54632_2-x11 (active) platform='darwin 20' archs='arm64' date='2020-11-18T15:04:24-0500'
  texlive-common @2020_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:35:51-0400'
  tiff @4.1.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:22:01-0400'
  tk @8.6.10_1+quartz-x11 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:19:53-0400'
  uchardet @0.0.7_0 (active) platform='darwin 20' archs='arm64' date='2020-10-12T09:18:13-0400'
  uhd-devel @20201012-82e39244_0+docs+examples+libusb+manpages+manual+python38+python_api+test (active) platform='darwin 20' archs='arm64' date='2020-11-12T16:01:34-0500'
  unzip @6.0_4 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:19:10-0400'
  urw-fonts @1.0.7pre44_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:26:46-0400'
  vala @0.50.1_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:23:55-0400'
  volk @2.3.0_0+docs+orc+python38 (active) platform='darwin 20' archs='arm64' date='2020-09-29T20:21:13-0400'
  webp @1.1.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:22:37-0400'
  xar @1.6.1_6 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:46:05-0400'
  xmlcatmgr @2.2_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:51:34-0400'
  xmlto @0.0.28_3 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:54:29-0400'
  xorg-libice @1.0.10_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:00:55-0400'
  xorg-libpthread-stubs @0.4_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:57:52-0400'
  xorg-libsm @1.2.3_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:01:03-0400'
  xorg-libX11 @1.6.12_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:59:58-0400'
  xorg-libXau @1.0.9_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:57:41-0400'
  xorg-libXaw @1.0.13_2 (active) platform='darwin 20' archs='arm64' date='2020-10-09T10:56:56-0400'
  xorg-libxcb @1.14_0+python38 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:58:50-0400'
  xorg-libXdamage @1.1.5_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:00:14-0400'
  xorg-libXdmcp @1.1.3_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:57:49-0400'
  xorg-libXext @1.3.4_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:00:33-0400'
  xorg-libXfixes @5.0.3_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:00:06-0400'
  xorg-libXi @1.7.10_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:00:45-0400'
  xorg-libXmu @1.1.3_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:01:44-0400'
  xorg-libXt @1.2.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:01:33-0400'
  xorg-libXxf86vm @1.1.4_1 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:01:52-0400'
  xorg-util-macros @1.19.2_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:58:53-0400'
  xorg-xcb-proto @1.14_0+python38 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:57:57-0400'
  xorg-xorgproto @2020.1_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:57:32-0400'
  xorg-xtrans @1.4.0_0 (active) platform='darwin 20' archs='noarch' date='2020-09-29T21:58:58-0400'
  xpm @3.5.13_0 (active) platform='darwin 20' archs='arm64' date='2020-10-09T10:56:37-0400'
  xxhashlib @0.8.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-30T19:39:55-0400'
  xz @5.2.5_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:24:00-0400'
  yasm @1.3.0_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T21:45:36-0400'
  zlib @1.2.11_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:27:19-0400'
  zmq @4.3.3_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T22:18:14-0400'
  zstd @1.4.5_0 (active) platform='darwin 20' archs='arm64' date='2020-09-29T19:47:53-0400'

comment:13 Changed 2 years ago by raw-bin (Robin Randhawa)

Hi Ken.

Thanks for the prompt response!

Some info as asked:

$ port -v installed
The following ports are currently installed:
  autoconf @2.69_5 (active) platform='darwin 20' archs='noarch' date='2020-12-05T21:35:00+0000'
  automake @1.16.3_0 (active) platform='darwin 20' archs='noarch' date='2020-12-05T21:35:01+0000'
  bzip2 @1.0.8_0+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:34:42+0000'
  curl-ca-bundle @7.73.0_0 (active) platform='darwin 20' archs='noarch' date='2020-12-05T21:34:42+0000'
  db48 @4.8.30_4+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:35:28+0000'
  expat @2.2.10_0+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:08:52+0000'
  gdbm @1.18.1_1+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:36:37+0000'
  gettext @0.19.8.1_2+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:34:57+0000'
  glib2 @2.58.3_1+universal+x11 (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:08:49+0000'
  help2man @1.47.16_0+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:44:45+0000'
  libedit @20191231-3.1_0+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:03:56+0000'
  libevent @2.1.12_0+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:33:26+0000'
  libffi @3.3_1+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:03:56+0000'
  libiconv @1.16_1+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:34:45+0000'
  libidn2 @2.3.0_0+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:03:54+0000'
  libtool @2.4.6_10+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:35:03+0000'
  libunistring @0.9.10_0+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:02:16+0000'
  ncurses @6.2_0+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:33:29+0000'
  openssl @1.1.1h_0+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:32:09+0000'
  p5.28-locale-gettext @1.70.0_0+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:44:37+0000'
  pcre @8.44_1+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:04:47+0000'
  perl5.28 @5.28.3_1+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:44:19+0000'
  perl5.30 @5.30.3_0+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:52:16+0000'
  pkgconfig @0.29.2_0+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:02:18+0000'
  python3_select @0.0_2 (active) platform='darwin 20' archs='noarch' date='2020-12-05T22:08:52+0000'
  python_select @0.3_9 (active) platform='darwin 20' archs='noarch' date='2020-12-05T22:08:52+0000'
  readline @8.0.000_0+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:36:06+0000'
  sqlite3 @3.34.0_0+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:08:54+0000'
  texinfo @6.7_1+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:54:17+0000'
  tmux @3.1c_0+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:34:02+0000'
  xz @5.2.5_0+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:36:38+0000'
  zlib @1.2.11_0+universal (active) platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:31:55+0000'

Let me know if you need any further info.

comment:14 Changed 2 years ago by raw-bin (Robin Randhawa)

A question: Am I correct in assuming that a 'normal' port install invocation on Big Sur M1 should result in arm64 only port installs ?

comment:15 Changed 2 years ago by kencu (Ken)

yes -- you should have only arm64 installs ideally, but some ports may be (wrongly, probably) forcing the arch to x86_64 based on the old days pre-arm.

So I think what I would do now is something like this:

sudo port -f deactivate active

to keep your old builds around, but start fresh

and then do this:

sudo port -v install fish

and you should not get any x86_64 ports being asked for or installed. If you do get a request for one, that is where we must look for the issue to fix.

Last edited 2 years ago by kencu (Ken) (previous) (diff)

comment:16 Changed 2 years ago by raw-bin (Robin Randhawa)

Hi again.

Ok so I went ahead and:

sudo port -f deactivate active
sudo port -v install fish

This time the build succeeded! I can launch and run fish.

However, when I:

port -v installed
The following ports are currently installed:
  autoconf @2.69_5 platform='darwin 20' archs='noarch' date='2020-12-05T21:35:00+0000'
  automake @1.16.3_0 platform='darwin 20' archs='noarch' date='2020-12-05T21:35:01+0000'
  bzip2 @1.0.8_0+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:34:42+0000'
  bzip2 @1.0.8_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:04+0000'
  cmake @3.19.1_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:55:02+0000'
  curl @7.73.0_1+ssl (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:39+0000'
  curl-ca-bundle @7.73.0_0 (active) platform='darwin 20' archs='noarch' date='2020-12-05T21:34:42+0000'
  db48 @4.8.30_4+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:35:28+0000'
  expat @2.2.10_0+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:08:52+0000'
  expat @2.2.10_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:40+0000'
  fish @3.1.2_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:55:53+0000'
  gdbm @1.18.1_1+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:36:37+0000'
  gettext @0.19.8.1_2+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:34:57+0000'
  gettext @0.19.8.1_2 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:13+0000'
  glib2 @2.58.3_1+universal+x11 platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:08:49+0000'
  glib2 @2.58.3_1+x11 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:20+0000'
  help2man @1.47.16_0+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:44:45+0000'
  icu @67.1_2 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:46+0000'
  libarchive @3.5.0_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:54+0000'
  libcxx @5.0.1_4 (active) platform='darwin 20' archs='noarch' date='2020-12-06T10:54:54+0000'
  libedit @20191231-3.1_0+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:03:56+0000'
  libedit @20191231-3.1_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:17+0000'
  libevent @2.1.12_0+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:33:26+0000'
  libffi @3.3_1+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:03:56+0000'
  libffi @3.3_1 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:16+0000'
  libiconv @1.16_1+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:34:45+0000'
  libiconv @1.16_1 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:05+0000'
  libidn2 @2.3.0_0+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:03:54+0000'
  libidn2 @2.3.0_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:16+0000'
  libpsl @0.21.1-20200817_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:21+0000'
  libtool @2.4.6_10+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:35:03+0000'
  libunistring @0.9.10_0+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:02:16+0000'
  libunistring @0.9.10_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:16+0000'
  libuv @1.40.0_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:58+0000'
  libxml2 @2.9.10_1 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:50+0000'
  lz4 @1.9.3_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:35+0000'
  lzo2 @2.10_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:50+0000'
  ncurses @6.2_0+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:33:29+0000'
  ncurses @6.2_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:06+0000'
  openssl @1.1.1h_0+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:32:09+0000'
  openssl @1.1.1h_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:26+0000'
  p5.28-locale-gettext @1.70.0_0+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:44:37+0000'
  pcre @8.44_1+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:04:47+0000'
  pcre @8.44_1 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:18+0000'
  perl5.28 @5.28.3_1+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:44:19+0000'
  perl5.30 @5.30.3_0+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:52:16+0000'
  pkgconfig @0.29.2_0+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:02:18+0000'
  python3_select @0.0_2 platform='darwin 20' archs='noarch' date='2020-12-05T22:08:52+0000'
  python_select @0.3_9 platform='darwin 20' archs='noarch' date='2020-12-05T22:08:52+0000'
  readline @8.0.000_0+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:36:06+0000'
  sqlite3 @3.34.0_0+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T22:08:54+0000'
  texinfo @6.7_1+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:54:17+0000'
  tmux @3.1c_0+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:34:02+0000'
  xz @5.2.5_0+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:36:38+0000'
  xz @5.2.5_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:35+0000'
  zlib @1.2.11_0+universal platform='darwin 20' archs='arm64 x86_64' date='2020-12-05T21:31:55+0000'
  zlib @1.2.11_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:17+0000'
  zstd @1.4.5_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-06T10:54:36+0000

.. it does appear that there are still a number of 'x86_64 only' as well as universal ports pulled in.

Happy to try clean room approaches.

Thanks!

comment:17 Changed 2 years ago by raw-bin (Robin Randhawa)

Is the host architecture (arm64 in this case) the default choice that port makes when selecting packages ? Is there some way to force arm64 ?

comment:18 Changed 2 years ago by raw-bin (Robin Randhawa)

A data point: By playing with port's 'rdepof' query I see that gperf was a common 'leaf' dependency for fish that was being built for 'x86_64' only. (Running 'file' on /opt/local/bin/gperf indicates that it's a Mach-O x86_64 binary.

I tried building this port in isolation, even from source using 'port install -s gperf' to no avail (I always get an x86_64 binary in /opt/local/bin). I think that this port is one of others that need some special configure script related treatment to build natively for arm64.

comment:19 Changed 2 years ago by kencu (Ken)

yes, the native arch is the default. We are trying to get you to stay only arm64, like the installation I showed you above.

gperf doesn't appear to be forcing x86_64: <https://github.com/macports/macports-ports/blob/master/devel/gperf/Portfile> and if you look at the list I posted above, we have it installed as arm64 only.

You are sure that you haven't copied this MacPorts install from a different system, or modified it in any way, and you're just running a fresh clean install using Apple's Terminal.app?

comment:20 Changed 2 years ago by raw-bin (Robin Randhawa)

Hi again.

Checked everything again by starting from scratch. I can confirm that fish now installs with arm64-only dependencies! Thanks!! The problem ? Apparently my use of alacritty as the terminal as opposed to Terminal.app.

Apologies to Ryan who I now note having explicitly asked me to use Terminal.app to start off with!

May I know how the choice of Terminal is influencing ports ? Is it to do with some environment setup ?

Also: Should I stick to Terminal.app hereafter ? Or is this a temporary thing ?

Thanks!

comment:21 Changed 2 years ago by kencu (Ken)

we obviously have to find a way to have MacPorts work properly whatever terminal you use.

this is our bug to fix, not yours.

For now, stick with Terminal.app when installing ports.

comment:22 Changed 2 years ago by kencu (Ken)

Component: portsbase
Port: cmake removed
Summary: cmake port installation failure - Big Sur AArch64 (M1)base prefers arch of terminal in use rather than machine arch when installing ports

looks like this is the real issue here...no idea why this happens or how to fix just now.

comment:23 Changed 2 years ago by raw-bin (Robin Randhawa)

Just another data point, Ken. I dumped the output of 'env' from within both Terminal and alacritty to see the main differences (done after pruning the values of the env variables for simplicity):

diff alacritty.env terminal.env
1,3d0
< ALACRITTY_LOG
< COLORTERM
< COMMAND_MODE
7c4
< LC_ALL
---
> LANG
16a14,16
> TERM_PROGRAM
> TERM_PROGRAM_VERSION
> TERM_SESSION_ID

Grepping for TERM* in /opt/mports/macports-base didn't yield anything immediately interesting.

comment:24 Changed 2 years ago by kencu (Ken)

I have a feeling some of the older folks around MacPorts already know exactly why this happens, and will chime in when the time allows.

comment:25 Changed 2 years ago by michaelld (Michael Dickens)

Owner: michaelld deleted

comment:26 Changed 2 years ago by michaelld (Michael Dickens)

Cc: michaelld added

comment:27 Changed 2 years ago by michaelld (Michael Dickens)

Cc: kencu added

comment:28 Changed 2 years ago by jmroot (Joshua Root)

I seriously doubt this has anything to do with the terminal used. We set the default build_arch based on os_arch which is derived from from $tcl_platform.
https://github.com/macports/macports-base/blob/master/src/macports1.0/macports.tcl#L1130
https://github.com/macports/macports-base/blob/master/src/macports1.0/macports.tcl#L699

The only time we change configure.build_arch to something else is when a Portfile explicitly does it, or when supported_archs or the archs supported by the SDK in use force us to.

Environment variables that happen to be set differently in a different terminal are a possibility. If you had PORTSRC set to a file that set build_arch to x86_64, that would do it, for example.

Changed 2 years ago by raw-bin (Robin Randhawa)

Changed 2 years ago by raw-bin (Robin Randhawa)

Changed 2 years ago by raw-bin (Robin Randhawa)

comment:29 Changed 2 years ago by raw-bin (Robin Randhawa)

Hi @jmroot, folks.

I did a clean slate install today (new account).

I see the same problem again:

% port -v installed
The following ports are currently installed:
  bzip2 @1.0.8_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:06+0000'
  cmake @3.19.1_2 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:57+0000'
  curl @7.73.0_1+ssl (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:37+0000'
  curl-ca-bundle @7.73.0_0 (active) platform='darwin 20' archs='noarch' date='2020-12-17T12:27:07+0000'
  expat @2.2.10_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:38+0000'
  fish @3.1.2_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:29:22+0000'
  gettext @0.19.8.1_2 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:14+0000'
  glib2 @2.58.3_1+x11 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:23+0000'
  icu @67.1_2 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:44+0000'
  libarchive @3.5.0_1 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:50+0000'
  libcxx @5.0.1_4 (active) platform='darwin 20' archs='noarch' date='2020-12-17T12:27:50+0000'
  libedit @20191231-3.1_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:19+0000'
  libffi @3.3_1 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:18+0000'
  libiconv @1.16_1 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:08+0000'
  libidn2 @2.3.0_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:18+0000'
  libpsl @0.21.1-20200817_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:24+0000'
  libunistring @0.9.10_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:17+0000'
  libuv @1.40.0_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:54+0000'
  libxml2 @2.9.10_1 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:48+0000'
  lz4 @1.9.3_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:34+0000'
  lzo2 @2.10_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:49+0000'
  ncurses @6.2_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:09+0000'
  openssl @1.1.1i_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:26+0000'
  pcre @8.44_1 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:20+0000'
  xz @5.2.5_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:35+0000'
  zlib @1.2.11_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:19+0000'
  zstd @1.4.5_0 (active) platform='darwin 20' archs='x86_64' date='2020-12-17T12:27:35+0000'

I've attached 3 files that contain logs from the build of MacPorts from GIT source.

Here's my environment:

% env  
__CFBundleIdentifier=com.apple.Terminal
TMPDIR=/var/folders/99/b9g95zj524l5_r7509972ff00000gn/T/
XPC_FLAGS=0x0
LaunchInstanceID=CFD76F0C-D43E-416D-AEB8-25C3B4EADE50
TERM=xterm-256color
DISPLAY=:0
SECURITYSESSIONID=186b8
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.KhdIWBd08s/Listeners
XPC_SERVICE_NAME=0
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=440
TERM_SESSION_ID=95F7DA06-635A-467B-98DC-65047E069A76
SHELL=/bin/zsh
HOME=/Users/robin
LOGNAME=robin
USER=robin
PATH=/opt/local/bin:/opt/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/Users/robin/.fzf/bin
SHLVL=1
PWD=/Users/robin
OLDPWD=/Users/robin
LANG=en_GB.UTF-8
_=/usr/bin/env

% arch
arm64

% ls -al /Library/Developer/CommandLineTools/SDKs/
total 0
drwxr-xr-x  6 root  wheel  192  5 Dec 15:33 .
drwxr-xr-x  5 root  wheel  160  5 Dec 15:24 ..
lrwxr-xr-x  1 root  wheel   14  5 Dec 15:25 MacOSX.sdk -> MacOSX11.1.sdk
drwxr-xr-x  8 root  wheel  256  9 Jul 17:33 MacOSX10.15.sdk
lrwxr-xr-x  1 root  wheel   14  5 Dec 15:33 MacOSX11.0.sdk -> MacOSX11.1.sdk
drwxr-xr-x  7 root  wheel  224  5 Dec 15:32 MacOSX11.1.sdk

Note that I have not touched macports-base and the only config change I've made is to /opt/local/etc/macports/sources.conf to get macports to use my macports-ports copy.

Any ideas ? I'm at a loss!

Thanks!

comment:30 Changed 2 years ago by kencu (Ken)

if macports decides what arch to use based on tcl's $tclplatform, we'd need to look at what that variable is in the two shells, Terminal vs iterm.

It's easy to imagine tcl could be getting this wrong....

comment:31 Changed 2 years ago by jmroot (Joshua Root)

[8aa347e8adaa0250fda0b45309d3a31266c7cedb/macports-base] did introduce a bug that would pick the wrong arch on arm64 systems, which I just fixed in [1dfa5f310bc74e758f915b5f92abd02c0622d333/macports-base]. But that was only broken since 2 days ago and only in master, so I don't know what was happening 12 days ago with 2.6.4 when this ticket was created.

comment:32 Changed 2 years ago by jmroot (Joshua Root)

So we pieced together in IRC that it is and isn't the terminal. User had a universal base installed from the pkg, and ran it from a terminal emulator that was x86_64 only. Being x86_64, this ran the x86_64 slice of the shell which ran the x86_64 slice of the MacPorts tclsh. This naturally causes tcl_platform to report x86_64. MacPorts is defaulting to building for the arch it is running as, which can be unexpected if you don't realise that your shell is running in Rosetta, but it's not really incorrect. Clang behaves exactly the same way.

comment:33 Changed 2 years ago by kencu (Ken)

That's pretty much exactly what we would have guessed the issue would be.

We will need to override $platform somehow to return the native arch of the machine rather than the running arch of tcl, if we want this to work correctly for everyone now that fat is here to stay for a decade again...

comment:34 in reply to:  7 Changed 2 years ago by ryandesign (Ryan Schmidt)

Replying to kencu:

Replying to ryandesign:

Replying to raw-bin:

$ sudo port install cmake
Password:
--->  Computing dependencies for cmake
--->  Fetching archive for cmake
--->  Attempting to fetch cmake-3.19.1_0.darwin_20.x86_64.tbz2 from https://mse.uk.packages.macports.org/cmake
--->  Attempting to fetch cmake-3.19.1_0.darwin_20.x86_64.tbz2 from https://lil.fr.packages.macports.org/cmake
--->  Attempting to fetch cmake-3.19.1_0.darwin_20.x86_64.tbz2 from https://cph.dk.packages.macports.org/cmake

MacPorts is clearly trying to build the x86_64-only version, which it should not do on an arm64 Mac.

NB: from his build line:

-arch x86_64 -O3 -DNDEBUG -arch arm64

so it's trying to build it universal. If it was only trying to build x86_64, he would be fine (wrong, but fine), as all his deps seem to be x86_64.

Right here:

--->  Attempting to fetch cmake-3.19.1_0.darwin_20.x86_64.tbz2 from https://mse.uk.packages.macports.org/cmake
                                                   ^^^^^^

MacPorts is trying to build x86_64. The fact that -arch arm64 appears in the log is a separate bug, perhaps in the cmake build system. Look at the environment variables in the log. MacPorts isn't asking for -arch arm64 to be there. cmake's build is adding that all on its own.

Replying to jmroot:

So we pieced together in IRC that it is and isn't the terminal. User had a universal base installed from the pkg, and ran it from a terminal emulator that was x86_64 only. Being x86_64, this ran the x86_64 slice of the shell which ran the x86_64 slice of the MacPorts tclsh. This naturally causes tcl_platform to report x86_64. MacPorts is defaulting to building for the arch it is running as, which can be unexpected if you don't realise that your shell is running in Rosetta, but it's not really incorrect.

Back in September when macOS 11 was in beta another DTK user observed this problem, and we came to the same conclusion: that processes started from a Rosetta 2 process will themselves run in Rosetta 2 or at least default to seeing the environment as x86_64. We were seeing the problem with iTerm2, which at that time did not have an Apple Silicon version. It has one now, but if the Run In Rosetta checkbox is checked in iTerm2's Get Info window, then the problem can still be seen, even outside of MacPorts. In iTerm2 running in Rosetta 2, running uname -m shows "x86_64". On the other hand running arch -arm64e uname -m shows "arm64". I recommended to that user that they either use Apple Terminal (or another terminal compiled universal), or else explicitly start an arm64e shell by running e.g. arch -arm64e zsh.

At the time we didn't have a MacPorts installer for macOS 11 so we were building from source, which wouldn't have been a universal build. But looking at a non-universal build of MacPorts on Apple Silicon today, I can't reproduce the problem. Maybe we changed something in MacPorts or Apple changed something in macOS since then.

Note: See TracTickets for help on using tickets.