On Jul 4, 2019, at 12:12, Hongxia (Laura) Hao wrote:
> I am wondering if I need to install the whole xcode app before
> installing macports? Does that work if I only install the xcode
> command line tools?
As of right now, MacPorts assumes that Xcode exists, so our official
recommendation is to install Xcode so that you will be able to install any
port. Not all ports require Xcode, but if you try to install a port that does
require it, and you have not installed it, you will get a build failure.
The decision to make MacPorts work this way dates from the early days of Mac OS
X before the command line tools were a thing that you could install without
installing Xcode. There is work underway for Google Summer of Code 2019 to
allow individual ports to indicate whether they require Xcode so that we could
provide a more user-friendly error message if Xcode is missing but needed.
We have an automated build system that produces binaries of many of our ports.
If you install a port for which a binary is available, you don't need Xcode nor
the command line tools; MacPorts simply downloads and installs the binary.
If you install a port for which a binary is not available but which needs to be
compiled by a C/C++ compiler, either Xcode or the command line tools needs to
be installed to provide that compiler. Some ports can only be compiled with a
full Xcode installation present. Others can be compiled using just the files
provided by the command line tools.